home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Output_it
-
- PARAMETERS _file, _row, _col
-
- IF EMPTY(PCOUNT())
- _file = ""
- _row = 0
- _col = 5
- ELSEIF PCOUNT() = 1
- _row = 1
- _col = 5
- ELSEIF PCOUNT() = 2
- _col = 5
- ENDIF
-
- _row = IF( _row > 18, 17, _row)
- _col = IF( _col > 10, 10, _col)
-
- IF EMPTY(_file)
- Windowpush(_row,_col,_row + 4,_col + 65)
- Wsayget(2,3,"There is NO file in use. Any Key to Return...")
- INKEY(0)
- Windowpop()
- RETURN(.F.)
- ENDIF
-
- PRIVATE _retto, _write, _char, _ffile, _schar, _sfile
-
- _retto = SELECT()
-
- IF LEN(_file) = 1
- SELECT &_file.
- ELSE
- SELECT 0
- IF FILE(_file)
- USE (_file)
- IF LASTREC() = 0
- USE
- SELECT( _retto )
- RETURN(.T.)
- ENDIF
- ELSE
- SELECT( _retto )
- RETURN(.T.)
- ENDIF
- ENDIF
-
- IF EMPTY(ALIAS())
- USE
- SELECT( _retto )
- RETURN(.T.)
- ENDIF
-
- Windowpush(_row, _col, _row + 4, _col + 65)
-
- _write = SPACE(100)
- _char = '"'
-
- Wsayget(2,3,"Would you like a <F>lat file or <D>elimited file? ")
-
- _ffile = Prompt("FfDd","Flat /Flat /Delimited/Delimited",".T./.T./.F./.F.",.T.)
-
- DO WHILE .T.
-
- Clear_area()
- Wsayget(.T.,2,3,"Name of file to write out information to? ","_write", "@S10@!")
- _sfile = TRIM(_write) + ".TXT"
-
- IF FILE(_sfile)
- Clear_area()
- Wsayget(2,3, SUBSTR("&_sfile. exists. Over-write it? ", 1, Wwidth() - 4))
- IF Prompt()
- EXIT
- ENDIF
- ELSE
- EXIT
- ENDIF
-
- ENDDO
-
- IF !EMPTY(SUBSTR(_write,3))
- Output_it1()
- ENDIF
- IF LEN(_file) != 1
- USE
- ENDIF
- SELECT (_retto)
- Windowpop()
- RETURN( DOSERROR() = 0 )
-
- ********************
-
- PROCEDURE Output_it1
-
- _write = TRIM(_write)
-
- Clear_area()
-
- IF !_ffile
- Wsayget(2,3, "Change the character which surrounds string fields? ")
- IF Prompt()
-
- Clear_area()
- Wsayget(.T.,2,3, "Enter the character to distinguish string fields => ", "_char", "X", "!EMPTY(_char)" )
-
- ENDIF
- ENDIF
-
- Clear_area()
- Wsayget(2, 5, "Include records marked for deletion? " )
-
- SET DELETED ( !Prompt() )
-
- Clear_area()
- Wsayget(2,5,SUBSTR("Any Key to begin file data output, or Q to QUIT. ", 1, Wwidth()-4))
- IF !Qwait("Q")
- Clear_area()
- Wsayget(2, 5, SUBSTR("Now Copying &_file. to &_write..TXT.... ", 1, Wwidth() - 5))
-
- _rhere = Wrow(3)
- _chere = Wcol(3)
-
- IF _ffile
- COPY TO &_write. WHILE Counting(_rhere, _chere, .F.) SDF
- ELSE
- COPY TO &_write. WHILE Counting(_rhere, _chere, .F.) DELIMITED WITH &_char
- ENDIF
- SET DELETED OFF
-
- Clear_area()
-
- ENDIF
-
- * End of File
-