Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Regex in Crystal Reports?

Posted on 2009-05-05
9
Medium Priority
?
625 Views
Last Modified: 2012-05-06
I've read that you cannot use regex in crystal reports, so I'm hoping that any of you can help me with a problem I have.

I have a crystal report on a web page, it get one parameter from the page.(see Code 1)
Where ddlProject is a dropdownlist containing project names.

When used in the selection expert on the report(see Code 2). So that only profiles (e.g. documents) that has the selected project_id will be shown in the report.
Here is where my problem lies.

I have a project with id: 115-20001
Which will display following profiles(see Profiles.jpg)

What I want to do is only display profiles with Project_ID + - + Letter A to Z + -. E.g. 115-20001-F-RD-206-01
So that in the report only will show 115-20001-F-RD-206-01 and 115-20001-A-LA-103-01.

How can I do this?

Thanks in advance:)
Regards
Marius
//Code 1 Default.aspx.cs
ParameterField projectNameParam;
projectNameParam = projectReport.ParameterFields["PROJECT_ID"];
projectNameParam.CurrentValues.AddValue(ddlProject.SelectedItem.Text.ToString());
 
//Code 2 Select Expert formula on report
 {PROFILE.C_PROJECT} = {?PROJECT_ID}

Open in new window

Profiles.JPG
0
Comment
Question by:Contestoas
  • 6
  • 3
9 Comments
 
LVL 101

Expert Comment

by:mlmcc
ID: 24304276
In the data can the letter be other characters?

You can do something like

 {PROFILE.C_PROJECT} STARTSWITH  {?PROJECT_ID} & '-?-'

The ? will match any 1  character.  
If it can be something other than a letter then something will have to be added.
It will work for the sample data.

mlmcc
 
0
 

Author Comment

by:Contestoas
ID: 24304333
Hi

It can only be one letter, between A and Z

Regards
Marius
0
 

Author Comment

by:Contestoas
ID: 24304479
I cant get it to work, it compiles fine, but no data is shown. Maybe it checks for ? instead of characters?
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 

Author Comment

by:Contestoas
ID: 24304493
If I insert A instead of ? it will show only the 115-20001-A-LA-103-01 value.
0
 
LVL 101

Accepted Solution

by:
mlmcc earned 2000 total points
ID: 24304713
Try
{PROFILE.C_PROJECT} LIKE  {?PROJECT_ID} & '-?-*'

mlmcc
0
 

Author Comment

by:Contestoas
ID: 24311524
Nope, still doesnt work.

Marius
0
 
LVL 101

Expert Comment

by:mlmcc
ID: 24311613
Worked for me.

Where are you putting the formula?

mlmcc
0
 

Author Comment

by:Contestoas
ID: 24311812
Im putting the formula in Report -> Select Expert -> Formula Workshop -> Selection Formulas -> Record Selection.
It looks like it handles the '-?-' as a pure string since if I change the ? to A it will show the profile containing A.

Are there maybe some properties that has to be turned on for the program to not recognize the ? as string?

Which version of crystal reports are you running? Maybe I have an older one?
I'm running Crystal Reports Basic for Visual Studio 2008 v. 10.5.0.0

Marius
0
 

Author Comment

by:Contestoas
ID: 24311978
Got it to work now, forgot to replace the startswith with like :P

Thanks for all your help :)

Regards
Marius
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

There have always been a lot of questions related to when Crystal Reports evaluates report components (such as formulas, summaries, cross-tabs, charts, to name a few examples). Crystal Reports uses a two-pass reporting process to provide greater …
Hello everyone, Hope you find this as helpful as we did. We have on the company I work for an application built in Delphi V with Crystal Reports 8. We all know that Crystal & Delphi can be temperamental sometimes and the worst thing is, nearly…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
As many of you are aware about Scanpst.exe utility which is owned by Microsoft itself to repair inaccessible or damaged PST files, but the question is do you really think Scanpst.exe is capable to repair all sorts of PST related corruption issues?
Suggested Courses
Course of the Month13 days, 19 hours left to enroll

581 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question