Article ID: 101292
Article Last Modified on 12/3/2003
* WPMRG.PRG - Creates a WordPerfect merge file.
* Pass it the database name and output filename.
* This procedure uses database fields
* FNAME, LNAME, ADDRESS, CITY, STATE, and ZIP.
* It returns a negative number if an error occurs;
* otherwise, it returns a 1.
PARA fil_name, out_file
IF USED(fil_name)
m.env=SELECT()
m.dbf_open=.F.
SELECT (fil_name)
ELSE
IF FILE(ALLTRIM(fil_name)+".DBF")
m.env=SELECT()
m.dbf_open=.T.
SELECT 0
USE (fil_name)
ELSE
reason=" NO INPUT FILE!"
DO NOTIFY WITH reason
RETURN -1
ENDIF
ENDIF
handle=FCREATE(out_file)
IF handle<0
DO CASE
CASE FERROR()=4
reason="CAN'T CREATE FILE - OUT OF FILE HANDLES"
CASE FERROR()=5
reason="CAN'T CREATE FILE - ACCESS DENIED"
CASE FERROR()=8
reason="CAN'T CREATE FILE - OUT OF MEMORY"
CASE FERROR()=29
reason="CAN'T CREATE FILE - DISK FULL"
CASE FERROR()=31
reason="CAN'T CREATE FILE - GENERAL FAILURE"
ENDCASE
DO NOTIFY WITH reason
RETURN -2
ELSE
SCAN
alldata=ALLTRIM(fname)+" "+ALLTRIM(lname)+CHR(18)+ ;
ALLTRIM(address)+CHR(18)+ALLTRIM(city)+CHR(18)+ ;
ALLTRIM(state)+CHR(18)+ALLTRIM(zip)+CHR(18)+CHR(5)+CHR(12)
=FWRITE(handle,alldata)
=FSEEK(handle,0,2)
ENDSCAN
=FCLOSE(handle)
ENDIF
SELECT (m.env)
IF m.dbf_open
USE
ENDIF
RETURN 1 && End of main procedure
PROCEDURE NOTIFY
PARAMETER reason
DEFINE WIND alert FROM 7,17 TO 12,60 DOUBLE COLOR SCHEME 7
ACTIVATE WIND alert
@1,7 SAY "UNABLE TO CREATE FILE"
@2,7 SAY reason
@3,7 SAY "PRESS A KEY TO EXIT"
=INKEY(0)
DEACTIVATE WIND alert
CANCEL
Additional query words: VFoxWin FoxDos FoxWin WP WPD WPW SIX.0 merge
Keywords: KB101292