home *** CD-ROM | disk | FTP | other *** search
- DATABASE leads
- GLOBALS "globals.4gl"
-
- FUNCTION rd_letter()
- {
- The rd_letter report driver retrieves contacts for a user-selected
- date and feeds them to the r_letter report.
- }
- DEFINE answer DATE
-
- CLEAR SCREEN
- PROMPT "Letters for contacts on (enter date as mm/dd/yy or RETURN for today): "
- FOR answer
- DISPLAY "Running report, output going to letter.out" AT 15,1
- IF answer IS NULL THEN LET answer = TODAY END IF
- DECLARE c_letter CURSOR FOR
- SELECT *
- INTO pr_prospect.*,
- pr_sperson.*,
- pr_contact.*
- FROM prospect,
- sperson,
- contact
- WHERE prospect.ref = contact.ref
- AND contact.empnum = sperson.empnum
- AND contact.cdate = answer
- LET eflag = -1
- START REPORT r_letter
- FOREACH c_letter
- LET eflag = 0
- OUTPUT TO REPORT r_letter(pr_prospect.*, pr_sperson.*, pr_contact.*)
- END FOREACH
- IF (eflag < 0) THEN
- ERROR "There were no contacts on ", answer
- LET eflag = 0
- ELSE
- DISPLAY "Report finished, output in letter.out", "" AT 15,1
- END IF
- FINISH REPORT r_letter
- SLEEP 3
- DISPLAY "" AT 15,1
- END FUNCTION
-