We help IT Professionals succeed at work.

Replacing column with other column when Data is blank in Crystal report

Sailee Govekar
on
248 Views
Last Modified: 2017-11-12
Hi,

I want to replace the Column A with the adjacent Column B if column A data is NULL (dynamically shifting).

For more reference kindly find the attached image
Image1.jpg
Comment
Watch Question

Pawan KumarDatabase Expert
Awarded 2016
Top Expert 2016

Commented:
Please use like below -

You have to write a crystal report formula-

if isnull({col1}) then {col2} 
else 
{col2}

Open in new window

Pawan KumarDatabase Expert
Awarded 2016
Top Expert 2016

Commented:
Edited my last comment.
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
From the image, it seems you want to suppress the field Weight itself when the value is blank and shift other 5 fields to left is it?
If so, you need to set the x position dynamically.

Correct me if I am wrong.

Author

Commented:
Yes,

I want to shift the columns to the left when the Weight column is blank or null.

If the weight column is not null then it will display normally. without any column shifting.
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT
Commented:
This problem has been solved!
(Unlock this solution with a 7-day Free Trial)
UNLOCK SOLUTION

Author

Commented:
I have one boolean field for viewing or suppressing weight column namely, IsWeightVisible

will it be useful?
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
Not sure what is that used for.
Is it the one which give blank data or some data for Weight column? If yes, then you can use that instead of the field to check for blank.
If not, you need to use the field which gives the output for Weight column.
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
Basically, we try to check whether the value for your Weight column is blank or not.

Author

Commented:
Yes, IsWeightVisible provides the condition whether the weight is available or not.

Author

Commented:
So if I create same fields like washing, drying, etc and set the suppressing property to True or False then it will work!

I suppose.
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
You are not setting any suppressing, you will be writing X position shift formula for each of those  5 fields.
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
Seems it's confusing for you? Share the report with some sample data. Unless there are additional calculations, it shouldn't take much time.

Author

Commented:
Kindly find the report on this path: https://drive.google.com/open?id=1BarTF3CSqMKyqWp15AGyXdp_AePSO0lS

Report Name : Report2

Secondly, I have implemented the suppressing format, because the formula you explained I didn't understood
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
I don't see the information you shared via screenshot in the report you attached. Is it the one you are working or is there any suppression? Can you share with same sample data or further details of section in which those details used?

Author

Commented:
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
Hi,
This is what I see when I open your report.
Can you tell me which field will have blank data?
ShiftingFields.JPG
Mike McCrackenSenior Consultant
CERTIFIED EXPERT
Most Valuable Expert 2011
Top Expert 2013

Commented:
Are the other 5 columns the same data types as the weight field?

If so you could do it with formulas

If IsWeightVisible  then
   {Weight Field}
Else
   {Washing field}

Similarly for the other 4 columns.

Suppress the last column with the IsWeightVisible  parameter

mlmcc

Author

Commented:
If you view the report, under field washing there is a field Weight
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
I am still trying to figure out the Weight you said under Washing.

As per your original requirement, it's suppose to be on left of Washing, Drying etc..

But now you are saying Weight is under Washing, but that isn't visible at all.

All I see is a OLE object then a text object with message "Do not wash - non lavare", then another OLE object followed by the same message displayed earlier.

Author

Commented:
I have deleted the the fields for your understanding.

https://drive.google.com/open?id=1hSVtRkFNvYH9xxPW29E0uhQ__mAz-VJi
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
Can you explain with reference to the latest report you shared on what field you want to move. it would be better you have screenshot of latest report with instructions on what fields to be moved without changing anything further. You are changing the content again and again which is not helping to resolve the issue.
Mike McCrackenSenior Consultant
CERTIFIED EXPERT
Most Valuable Expert 2011
Top Expert 2013

Commented:
I think you have it working with weight suppressed and washing moved over.  Just do the same thing for the other objects.  Create a copy and put it one column left.  Same for the big header make a copy and move it left.  Use the same suppression.  

mlmcc
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
Oh, I didn't think of that. Yes, I could see those 2 fields overlapped from the Report Explorer. But I can also see that there is no dynamic position is applied on the Washing field. Position formula needs to be changed for the same.
Senior Consultant
CERTIFIED EXPERT
Most Valuable Expert 2011
Top Expert 2013
Commented:
This problem has been solved!
(Unlock this solution with a 7-day Free Trial)
UNLOCK SOLUTION
Raghavendra HullurSoftware Developer
CERTIFIED EXPERT

Commented:
Yes, that is also a better idea. I hope @Sailee knows about this. Else, we could help her.
Mike McCrackenSenior Consultant
CERTIFIED EXPERT
Most Valuable Expert 2011
Top Expert 2013

Commented:
She is using it on the weight and wash fields.  Just a matter of extending to all fields.

mlmcc