Razzak,

Thanks for your example. I have quit mucking about with with the date format
and have changed my code to the proscribed format.

Your sample code also worked.

However, when I put your code(slightly modified to print my report - see
below) into my form which executes when the PDF Radio button is clicked, I
get the same result as before. Multiple copies of the PDF report keep
printing until I stop it.  I use this form to print 17 reports in my
application. Rather than have 17 different forms to print a report, I use
variables in the Main Menu which get passed to the form in question.
Needless to say I am perplexed by this issue.

Any help you can provide would be greatly appreciated. Should I send a
sample to RDCC ?

Many thanks,

Bill Eyring


Razzak's Code Modified
 -- Define the FileName
CLEAR VAR vFile
SET VAR vFile TEXT = +
('CliList_'+(FORMAT(.#DATE,'MMDDYYYY'))+'.PDF')

-- Verify the existence of PDF Sub-Directory
SET VAR vChkFile INTEGER = NULL
SET VAR vChkFile = (CHKFILE('PDF'))
IF vChkFile <> 1 THEN
 MD PDF
ENDIF

CLS
-- Example:
-- Concatenating the report name and date to create a PDF file name
-- start here
--LABEL Start
    {IF (CVAL('DATABASE')) <> 'RRBYW14' OR (CVAL('DATABASE')) IS NULL THEN
       CONNECT RRBYW14 IDENTIFIED BY NONE
    ENDIF}

    -- Define the FileName
    CLEAR VAR vFileName
    SET VAR vFileName TEXT = +
    {('SalesSumAndSubTotals_'+(FORMAT(.#DATE,'MMDDYYYY'))+'.PDF')}
     ('CliList_'+(FORMAT(.#DATE,'MMDDYYYY'))+'.PDF')
    -- Verify the existence of PDF Sub-Directory
    SET VAR vChkFile INTEGER = NULL
    SET VAR vChkFile = (CHKFILE('PDF'))
    IF vChkFile <> 1 THEN
       MD PDF
    ENDIF

    CLS
    {PRINT SalesSumAndSubTot +}
    PRINT CliList +
    OPTION PDF +
    |FILENAME PDF\.vFileName +
    |SHOW_CANCEL_DIALOG ON +
    |BACKGROUND_FILE NONE +
    |BACKGROUND_TYPE CENTER +
    |BACKGROUND_COLOR WHITE +
    |INCLUDE_LINES ON +
    |INCLUDE_SHAPES ON +
    |INCLUDE_RICHTEXT ON +
    |RICHTEXT_ENCODING_TYPE PLAINTEXT +
    |INCLUDE_IMAGES ON +
    |IMAGE_FORMAT JPG +
    |PIXELFORMAT 32 +
    |JPEG_QUALITY 100 +
    |IMAGE_DPI -1 +
    |INCLUDE_HYPERLINKS ON +
    |GENERATE_TOC ON +
    |TITLE Customer Sales Sub-Totals and Totals +
    |SUBJECT Sales Summary Report +
    |AUTHOR Accounting Team of Consolidated Computer Company +
    |KEYWORDS SubTotals Totals Sales Summary +
    |USE_COMPRESSION ON +
    |COMPRESSION_METHOD MAXCOMPRESS +
    |FONT_ENCODING WIN_ANSI +
    |EMBED_USED_FONTS ON +
    |OPEN ON
{LABEL Done
CLEAR VARIABLES RBTI_%,vFileName,vChkFile RETURN}
-- end here
goto EYRING

label EYRING
set v vout=null
set v vcno=null
set v vclinames=null
set v vfile=null
PROPERTY VRG_Print RADIOBUTTONS[0]->CHECKED FALSE
PROPERTY VRG_Print RADIOBUTTONS[1]->CHECKED FALSE
PROPERTY VRG_Print RADIOBUTTONS[2]->CHECKED FALSE
PROPERTY VRG_Print RADIOBUTTONS[3]->CHECKED FALSE
PROPERTY VRG_Print RADIOBUTTONS[4]->CHECKED FALSE
PROPERTY VRG_Print RADIOBUTTONS[5]->CHECKED FALSE
recalc variables
return


-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of A. Razzak
Memon
Sent: Monday, February 16, 2009 11:52 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Problem printing to PDF file

At 10:38 AM 2/16/2009, Bill Eyring wrote:

>I've spent my Presidents Day weekend perplexed and dismayed by a 
>problem I have printing a simple report to a pdf file.


Without knowing all details, try the following very simple example that
concatenates the DATE without mucking with the date format to create a PDF
file name.

Steps:

01. Create a file with the following code (copy and paste) 02. Place the
file in RRBYW14 folder 03. Run the file and see what you get

Have fun!

Very Best R:egards,

Razzak.


-- Example:
-- Concatenating the report name and date to create a PDF file name
-- start here
LABEL Start
    IF (CVAL('DATABASE')) <> 'RRBYW14' OR (CVAL('DATABASE')) IS NULL THEN
       CONNECT RRBYW14 IDENTIFIED BY NONE
    ENDIF

    -- Define the FileName
    CLEAR VAR vFileName
    SET VAR vFileName TEXT = +
    ('SalesSumAndSubTotals_'+(FORMAT(.#DATE,'MMDDYYYY'))+'.PDF')

    -- Verify the existence of PDF Sub-Directory
    SET VAR vChkFile INTEGER = NULL
    SET VAR vChkFile = (CHKFILE('PDF'))
    IF vChkFile <> 1 THEN
       MD PDF
    ENDIF

    CLS
    PRINT SalesSumAndSubTot +
    OPTION PDF +
    |FILENAME PDF\.vFileName +
    |SHOW_CANCEL_DIALOG ON +
    |BACKGROUND_FILE NONE +
    |BACKGROUND_TYPE CENTER +
    |BACKGROUND_COLOR WHITE +
    |INCLUDE_LINES ON +
    |INCLUDE_SHAPES ON +
    |INCLUDE_RICHTEXT ON +
    |RICHTEXT_ENCODING_TYPE PLAINTEXT +
    |INCLUDE_IMAGES ON +
    |IMAGE_FORMAT JPG +
    |PIXELFORMAT 32 +
    |JPEG_QUALITY 100 +
    |IMAGE_DPI -1 +
    |INCLUDE_HYPERLINKS ON +
    |GENERATE_TOC ON +
    |TITLE Customer Sales Sub-Totals and Totals +
    |SUBJECT Sales Summary Report +
    |AUTHOR Accounting Team of Consolidated Computer Company +
    |KEYWORDS SubTotals Totals Sales Summary +
    |USE_COMPRESSION ON +
    |COMPRESSION_METHOD MAXCOMPRESS +
    |FONT_ENCODING WIN_ANSI +
    |EMBED_USED_FONTS ON +
    |OPEN ON
LABEL Done
CLEAR VARIABLES RBTI_%,vFileName,vChkFile RETURN
-- end here 


Reply via email to