Solved

New and Previous Value in Crystal Report

Posted on 2016-10-09
8
53 Views
Last Modified: 2016-11-04
In my report, I have to have 2 fields, one that's called previous department and the other is called new department for an employee.
 That database stores this value in a field called A_Value.
 Ex:
 Emp       Dept
 12345    91204
 12345    93000

 My question is how can I have all this information displayed on 1 line?
 Expected result:

 Emp     Old Dept      New Dept
 12345  93000           91204


 Thanks for all you help guys
0
Comment
Question by:metalteck
  • 4
  • 3
8 Comments
 
LVL 100

Expert Comment

by:mlmcc
ID: 41836823
Are you bringing in all the records?

Does anyone have more than 2 records?


Group on the Employee ID
In the group footer add a formula
Name - OldDept
If Not(PreviousIsNull({EmployeeID})) AND Previous({EmployeeID}) = {EmployeeID then
    Previous({DeptField})   

Open in new window


mlmcc
0
 

Author Comment

by:metalteck
ID: 41837088
Hi mlmcc,

Yes, I'm bringing in all records.
And yes, employees can have more than 2 records.

I used your code and its working, but there is just one issue.
The starting previous value is always null on the first line. The other values are correct.
How can I get that value populated?

example

Employee       Previous Value     New Value
12345                                             90601
12345              90601                    54007
0
 
LVL 100

Expert Comment

by:mlmcc
ID: 41837114
The first record for an employee can't have a previous value since it is the first record.

mlmcc
0
 

Author Comment

by:metalteck
ID: 41837130
I understand that.
But for auditing purposes, I can't have a blank value there.
I need to have the starting value listed.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 100

Expert Comment

by:mlmcc
ID: 41837461
Try this

If Not(PreviousIsNull({EmployeeID})) AND Previous({EmployeeID}) = {EmployeeID then
    Previous({DeptField})  
ELse
   {DeptField}

Open in new window


mlmcc
0
 

Author Comment

by:metalteck
ID: 41848874
mlmcc,

I tried using your code, but if I use the deptfield in the else clause, that gives me the current department.
Would I be able to do this if I used variables or in sql?
0
 
LVL 100

Accepted Solution

by:
mlmcc earned 250 total points
ID: 41849050
For the first record of an employee, there is no previous department.  

You can put whatever you want there.

It should either be blank to indicate there is no previous department a fixed value like No Prev Dept

mlmcc
0
 
LVL 34

Assisted Solution

by:James0628
James0628 earned 250 total points
ID: 41849297
If you don't want to use something like "No previous dept", and you want to display "the starting value", like you mentioned before, then I think the question is, how do you define "starting value"?

 For "previous dept" and "new dept" to make sense, I would assume that the records were somehow sorted in department assignment order, so that the first record for an emp has their first department, and the last record has their last department.  But, from what you've said, that is not the case.

 Or are you maybe doing something like only including specific dates in the report, and the "starting value" that you're looking for is from older records that aren't included in the report?

 Either way, how would you identify their first department?

 James
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Crystal Reports: 5 Tests for Top Performance It is complete, your masterpiece report.  Not only does it meet your customer’s expectations, it blows them out the water, all they want is beautifully summarised and displayed in a myriad of ways. …
Hot fix for .Net Crystal Reports 10.2.3600.0 to fix problems with sub reports running on 64 bit operating systems ISSUE: Reports which contain subreports fail with error "Missing Parameter Value" DEPLOYMENT SERVER OS: Windows 2008 with 64 bi…
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
Internet Business Fax to Email Made Easy - With  eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, f…

863 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

Need Help in Real-Time?

Connect with top rated Experts

24 Experts available now in Live!

Get 1:1 Help Now