Solved

set fields (background-)color according to value of other field

Posted on 2004-10-20
6
577 Views
Last Modified: 2006-11-17
hello experts,

i'm using crystal-reports embedded into visual studio 2003.

i have some linked tables. the datatable A holds a state-id belonging to another small table B that has concrete informations on how to show the value (text, color, backgroundcolor, ...).

now i  have the text-field B_1 of B on my report showing the user-readable value. according to the state-id A_1 of table A i'd like to set the textcolor and backgroundcolor of B_1 which is shown to the user. i'm lost on how to colorize that field. does anyone of you have a concrete solution?

my problem is, that i do not have experience using cr's formula language. i thought of using a switch and strcmp on A_1. then according to the result set the color and backgroundcolor of B_1 to certain values.

Switch (
    StrCmp ({A.A_1}, "offr"), colorizeMyField,
    StrCmp ({A.A_1}, "inf"),  colorizeMyFieldOtherWay,
    StrCmp ({A.A_1}, "inf"),  colorizeMyFieldOtherWay
)

do i have the right direction? can anyone of change my code the way it sets the forecolor and the backcolor of field {B.B_1} according to {A.A_1}?

thank you in advance
0
Comment
Question by:kolpdc
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
6 Comments
 
LVL 42

Accepted Solution

by:
frodoman earned 500 total points
ID: 12360038
rt-click on the field to be colored {B.B_1} and select Format -> Border.  Click the formula button (X+2) to the right of "Background" and enter a formula like this:

If {A.A_1} = 'offr' then
   crRed
else if {A.A_1} = 'inf' then
   RGB(200, 170, 35)
else crDefault

That'll set the background based on the A.A_1 field.  To set the foreground do the same process on the Format -> Font tab.

Crystal doesn't support the "Switch" command but it does support the VB "Select...Case" version if you prefer that to the if..then statements.

If any part of this isn't clear please let me know.

frodoman
0
 
LVL 42

Expert Comment

by:frodoman
ID: 12360081
A little clarification to my previous post:

The color set can be either a Crystal constant (crRed, crWhite, etc.) or you can customize it with the RGB function which takes the form "RGB(0-255 Red, 0-255 Green, 0-255 Blue)" -- I've shown examples of both above.  If you use the crDefault then it'll be set to whatever color you've picked from the color-picker on the Format -> Border tab after putting a checkmark in the 'Background' field.

If you want to use the Select..Case structure it goes like this:

select {A.A_1}
 case 'offr' : crRed
 case 'inf'   : RGB(100, 100, 100)
 default: crDefault

HTH

frodoman
0
 
LVL 4

Author Comment

by:kolpdc
ID: 12360198
thank you. i'll check it. by the way - i've seen the following statement in my studios formula designer

Switch (expr1, function1, expr2, function2, ...)
0
On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

 
LVL 42

Expert Comment

by:frodoman
ID: 12360281
I double-checked and you're right, the switch statement is in there.  Apparently it's been added at some version and I never noticed it appeared.  Obviously the syntax is different then what you had but certainly you could still use switch instead of the select..case or if..then.

frodoman
0
 
LVL 4

Author Comment

by:kolpdc
ID: 12360321
thank you frodoman - it just works fine.
wish you a nice time for rest of night, day, evening (take the one fitting your needs ;)...
0
 
LVL 42

Expert Comment

by:frodoman
ID: 12360341
Glad I could help - frodoman
0

Featured Post

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.

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…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

739 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