?
Solved

Working within groups conditionally

Posted on 2012-03-30
5
Medium Priority
?
228 Views
Last Modified: 2012-04-02
I simply cannot wrap my head around working within groups. Can someone explain to me how limiting formulas to just what's inside groups works? What techniques/tutorials can you share that would shed some more light on this subject?

My problem is that I have a report that contains data grouped by Patient Name. The report's group header needs to show if Document A, B, C or D is due or needs to be signed.

1. If Document A has not been created for the patient of the group, then show "Create document A"
1a. If Document A was created, but not signed, show "Sign Document A"

Note: I would also need to be able to show messages based on name of document, user of document, not just dates.

The logic would pretty much continue from there. The groups can have an infinite amount of records returned based on how many documents have been created at the time the report was run.

Maybe if we could work out a solution for this example, it might help me understand the logic a bit more.
0
Comment
Question by:susnewyork
[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
  • 2
  • 2
5 Comments
 
LVL 77

Expert Comment

by:peter57r
ID: 37788202
You will have to explain how the conditions you describe are identified.

So how do you identify if DocA has been created or if it has or has not been signed?
0
 
LVL 1

Author Comment

by:susnewyork
ID: 37788268
There will be an entry into the Document table stating when it was created and what the status of the signature is (signed or not)
0
 
LVL 101

Accepted Solution

by:
mlmcc earned 2000 total points
ID: 37789069
So you have 1 record per document for a user?

Try something like this
Name - IsDocumentA
If {DocumentType} = 'A' then
    1
Else
    0

You can then use a summary for the field on the group to see if it is created
   If Sum({@IsDocumentA},{PatientId}) =  0 then
        "No Document A created"

For a signature on document A
Name - IsDocumentASigned
If {DocumentType} = 'A' AND {IsSignedField} = True then
    1
Else
    0

You can then use a summary for the field on the group to see if it is created and signed
   If Sum({@IsDocumentA},{PatientId}) =  1 and Sum({@IsDocumentA},{PatientId}) = 0 then
        "Document A created, unsigned"

Similarly for other document fields and signatures

mlmcc
0
 
LVL 101

Expert Comment

by:mlmcc
ID: 37789078
I think you are also asking how the SUMMARY functions can be limited to a group

SummaryFunction({SomeField},{GroupField})

By adding the GroupField in the summary function, Crystal then limits the summary evaluation to records in the current group rather than for the entire report.

mlmcc
0
 
LVL 1

Author Closing Comment

by:susnewyork
ID: 37798306
Thanks for the help, as usual. I have another question most likely coming your way.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering 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…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Suggested Courses

649 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