version 3
EXPORT SYLK ({aTable; }document)
Parameter | Type | Description | |
aTable | Table | Table from which to export data, or | |
Default table, if omitted | |||
document | String | SYLK document to receive the data |
Description
The EXPORT SYLK command writes data from the records of the current selection of aTable in the current process. The data is written to document, a Windows or Macintosh Sylk document on the disk.
The export operation is performed through the current output form. The export operation writes fields and variables based on the entry order of the output form. For this reason, you should use an output form that contains only the fields or enterable objects that you wish to export. Do not place buttons or other extraneous objects on the export form. Subform objects are ignored.
An On Load event is sent to the form method for each record that is exported. Use this event to set the variables you may use in the export form.
The document parameter can name a new or existing document. If document is given the same name as an existing document, the existing document is overwritten. The document can include a path that contains volume and folder names. If you pass an empty string, the standard Save File dialog box is displayed. If the user cancels this dialog, the export operation is canceled, and the OK system variable is set to 0.
A progress thermometer is displayed during export. The user can cancel the operation by clicking a Stop button. If the export is successfully completed, the OK system variable is set to 1. If the operation is canceled or an error occurs, the OK system variable is set to 0. The thermometer can be hidden with the MESSAGES OFF command.
In Unicode mode (standard mode), the command uses the default UTF-8 character set. You can use the USE CHARACTER SET command to change this character set.
In ASCII compatibility mode, the export operation is made using the default ASCII map for the platform on which it is executed, unless the command USE CHARACTER SET is used prior to the export.
When using EXPORT SYLK, the default field delimiter is the tab character (code 9). The default record delimiter is the carriage return (code 13). You can modify these values by assigning new values to the two system variables FldDelimit and RecDelimit. The user can change these default values in the export dialog box of the Design mode. Since Text fields can contain carriage returns, be careful if you use the carriage return as the field delimiter for fields to be exported.
Example
The following example exports data to a SYLK document. The method first sets the output form so that the data will be exported through the correct form, then performs the export:
OUTPUT FORM([People];"Export") EXPORT SYLK([People];"NewPeople.slk") ` Export to the "NewPeople.slk" document
See Also
EXPORT DIF, EXPORT TEXT, IMPORT SYLK, USE CHARACTER SET.
System Variables and Sets
OK is set to 1 if the export is successfully completed; otherwise, it is set to 0.