We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Hide -Unhide fields based on criteria

TetraSA
TetraSA asked
on
Medium Priority
387 Views
Last Modified: 2011-10-03
hi,
I am using Crystal Reports 8.0 . I have a report that displays the Time report of employees.
The report contains the following fields
TIME IN ----- TIME OUT------Day -------Overtime(in hrs)-------Late Arrival-------Remarks

This is read from a table that conatins the fields that have to be dispalyed.
IF the employee is absent or on annual leave the TIME IN field will contain the day on which the employee was absent and

the fields will be empty. In the report I want to display ABSENT or ANNUAL LEAVE in place of the TIME OUT

,OVERTIME,LATE ARRIVAL  i.e. I want to hide these fields and display a text field that displays "ABSENT" or "ANNUAL

LEAVE". A field in the record specifies whether it is a regular IN /OUT record or is it "ABSENT or "ANNUAL LEAVE"

So the issue is , how can I hide fields in Detail part of the report based on a field value.

Thanks

Comment
Watch Question

CERTIFIED EXPERT

Commented:
Hello TetraSA,

I am assuming here that the field is called Status and contains 1 for in/out, 2 for Absent and 3 for Leave.

The TimeOut column must be a formula field:

if {mytable.Status} = 1 then
totext({myTable.TimeOut}
else if {mytable.Status} = 2 then
"Absent"
else
"Annual Leave"


For each of the other fields you can use a simple conditional suppression formula in the field format.

{MyTable.Status} <>1


Pete
Mike McCrackenSenior Consultant
CERTIFIED EXPERT
Most Valuable Expert 2011
Top Expert 2013

Commented:
That should work.

Are you doing any summaries or totals of the hours?

mlmcc

Author

Commented:
hi,
Actually when it is Absent or Annual Leave the field has to span from TIME OUT to Late Arrival(i.e. it should be wide to cover the other fileds)  . So is there a way I can change the Width of field in the above IF statements.

Yes I am using Summaries of the overtime hours.  But in the overtime there are 2 categories. 150% and 200%. There is a field in the table that specifies whether the Overtime is 150 or 200. How can I get totals for these 2 categories seperately.
Keeping in mind that the report will contain timereports of more than one employee , so i am assuming the total has to be in the group footer.

Thanks
Senior Consultant
CERTIFIED EXPERT
Most Valuable Expert 2011
Top Expert 2013
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.