🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: microsoft.public.vb.crystal
Article #3

Re: can a crystal formula do this?

#3
From: Roswell Hall
Date: Thu, 13 Aug 1998 00:00
107 lines
4889 bytes
Y'all's problems may lie in the you doing your JOINS.  It sounds like you
need to play with LEFT or RIGHT Joins.  Just a start, but this is direction
you need to look.

Roswell Hall
David M. Goncalves wrote in message <35D2E2E4.9271C4BC@vicon.net>...
>I have encountered a similar problem printing Driver Log information for
>truck drivers, where it is important to know if the driver did not
>submit a log on  particular day. Crystal is not very good at reporting
>on things that are absent (it's not just Crystal, either.  Try to do it
>with a TdbGrid, and you probably already know what I mean).
>
>Here is my suggestion:
>
>Create a separate table which does nothing but provide continuous keys.
>For example, create a table comprised of nothing but dates, call it
>DATES.DB?.  Populate the table with data ahead of time. Even three years
>worth of dates would only be 1100 records.  Add this table to your
>Crystal report, and then link your true data table to this table based
>on date.  Now every date is guaranteed to show up in your report,
>because it exists in DATES.DB?.  You can now use formulas to display
>special messages if your actual data table does not have a matching
>record.
>
>DATES.DB? must be perpetually updated, but this could be a quick
>on-startup maintenance routine, ensuring that the range of dates is
>complete at the end.
>
>What do you think?
>
>You can also try Seagate's web page.  They have an extensive
>knowledgebase, good tech support, too. There's also a Crystal newsgroup
>news.cogniza.com.seagate.public.crystal-reports.general
>
>Good luck!
>
>DMGoncalves
>
>
>Duncan Stewart wrote:
>
>>  I can't help Luke but I too am desperately trying to do something
>> similar.
>>
>> I have reports which use groups to display data from several areas
>> (could be companies in sales data, regions, whatever) and I too would
>> like my group headers to display even when they are empty of data.
>> The fact that, say, one particular salesman has made NO sales is just
>> as important - sometimes even more so that tracking the actual sales.
>>
>> Surely it's possible.
>>
>> Can't see how though. (using version 5.0 patched to latest update).
>>
>> Duncan Stewart responding to:-
>>
>>
>>
>> Luke Bond who wrote:
>>
>>> Please help...
>>>
>>> I'm using Crystal 6.0 and I'm trying to write a particular report,
>>> but I
>>> can't seem to get the formula to do what I want. Say, for example, I
>>>
>>> wanted to write an 'Occupancy Report' for a hotel that lists each
>>> day
>>> (between two date parameters) and indicates how many rooms are
>>> booked/available and their status (enquiry, confirmed, etc.). This
>>> is
>>> fine, but on days that have no rooms booked, then it skips these
>>> days
>>> because crystal selected no data (based on the idea that these days
>>> contained to booked rooms). What I want is a list of each day
>>> between
>>> the specified dates, including the blank ones.
>>>
>>> I thought that I could put a formula in the report header that
>>> initializes a date variable according to the parameter field
>>> FROMDATE,
>>> and then increment this day by one until it matched the next record
>>> that
>>> crystal selected (ie the next day with rooms booked), and print that
>>>
>>> line, but in the meantime print a line that indicated this day has
>>> no
>>> bookings.
>>>
>>> The problem is that there is no formula command like 'loop', 'while'
>>> or
>>> 'repeat' that will loop through the blank ones, and I can't link
>>> this
>>> date variable to a group.
>>>
>>> PLEASE, if anyone can help then I would greatly appreciate it. It is
>>> for
>>> a very important program.
>>>
>>> Regards,
>>> Luke Bond.
>>> lukeb@ionsoftware.com.au
>>
>>
>
>
>
Technical Details
Message-ID: <63LA1.212$aN1.136529@typhoon01.swbell.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <35D10EAE.3D9C89D1@ionsoftware.com.au> <35D1E3A3.4733E9F1@which.net> <35D2E2E4.9271C4BC@vicon.net>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: fae62,99458b5697f74167
X-Google-Attributes: gidfae62,public
X-Google-Thread: ffff5,99458b5697f74167
X-Google-Attributes: gidffff5,public
X-Google-Thread: 10baee,99458b5697f74167
X-Google-Attributes: gid10baee,public
X-Google-Thread: 107f35,99458b5697f74167
X-Google-Attributes: gid107f35,public
From: "Roswell Hall" <roshall@swbell.net>
Subject: Re: can a crystal formula do this?
Date: 1998/08/13
Message-ID: <63LA1.212$aN1.136529@typhoon01.swbell.net>
X-Deja-AN: 380926210
References: <35D10EAE.3D9C89D1@ionsoftware.com.au> <35D1E3A3.4733E9F1@which.net> <35D2E2E4.9271C4BC@vicon.net>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
X-Complaints-To: abuse@swbell.net
X-Trace: typhoon01.swbell.net 903052610 207.193.29.198 (Thu, 13 Aug 1998 18:56:50 CDT)
Organization: SBC Internet Services
NNTP-Posting-Date: Thu, 13 Aug 1998 18:56:50 CDT
Newsgroups: microsoft.public.vb.crystal,borland.public.delphi.reporting-charting,comp.lang.pascal.delphi.databases,comp.lang.pascal.delphi.misc