Solved

Regex in Crystal Reports?

Posted on 2009-05-05
9
614 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 100

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: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying 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 100

Accepted Solution

by:
mlmcc earned 500 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 100

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

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

I hate sub reports and always consider them the last resort in any reporting solution.  The negative effect on performance and maintainability is just not worth the easy ride they give the report writer.  Nine times out of ten reporting requirements…
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 video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…

789 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