/* * $Id$ */ /* * The following parts are Copyright of the individual authors. * www - http://harbour-project.org * * Copyright 2001-2002 David G. Holm * Documentation for: __dbDelim() * * See COPYING for licensing terms. * */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * __dbDelim() * $CATEGORY$ * API * $SUBCATEGORY$ * Database * $ONELINER$ * Copies the contents of a database to a delimited text file or * appends the contents of a delimited text file to a database. * $SYNTAX$ * __dbDelim( , , [], [], * [], [], [], [], ) * $ARGUMENTS$ * If set to .T., copies records to a delimited file. * If set to .F., append records from a delimited file. * * The name of the text file to copy to or append from. * If a file extension is not specified, ".txt" is used by default. * * Either the character to use as the character field * delimiter (only the first character is used). or "BLANK" (not case * sensitive), which eliminates the character field delimiters and * sets the field separator to a single space instead of a comma. * * An aray of field names to limit the processint to. If * not specified, or if empty, then all fields are processed. * * An optional code block containing a FOR expression that * will reduce the number of records to be processed. * * An optional code block containing a WHILE expression * that will reduce the number of records to be processed. * * If present, but nRecord is not present, specifies to * process this number of records, starting with the current record. * A value of 0 means to process no records. * * If present, specifies the only record to process. A * value of 0 means to process no records. Overrides and . * * If is .T., then if is set to .T. and there are no * , , or arguments, processes all records from * current to last. * $DESCRIPTION$ * __dbDelim() copies all or selected contents of a database table * to an SDF text file or appends all or selected contents of an SDF * text file to a database table. * $EXAMPLES$ * // Copy delinquent accounts into a delimited text file. * USE ACCOUNTS NEW * COPY TO overdue DELIMITED FOR !Empty( accounts->duedate ) ; * .AND. DATE() - accounts->duedate > 30 * // Import new customer records. * USE CUSTOMER NEW * APPEND FROM customer DELIMITED * $TESTS$ * * $STATUS$ * S * $COMPLIANCE$ * C * $PLATFORMS$ * All * $FILES$ * * $SEEALSO$ * __dbSDF(), APPEND FROM, COPY TO * $END$ */