xHarbour Reference Documentation > Command Reference |
|
|
CREATE FROM
Creates a new database file from a structure extended file.
Syntax
CREATE <cDatabase> FROM <cDatabaseExt> [NEW] ;
[ALIAS <cAlias>] ;
[VIA <rddName>]
[CODEPAGE <cCodePage>] ;
[CONNECTION <nConnection>]]
Arguments
- CREATE <cDatabase>
- This is name of the database file to create. It can include path and file
extension. When no path is given, the file is created in the current directory.
The default file extension is DBF. <cDatabase> can be specified as a literal
file name or as a character expression enclosed in parentheses.
- FROM <cDatabaseExt>
- This is name of the structure extended database file that holds field
information for the database to create. <cDatabaseExt> can be specified as
a literal file name or as a character expression enclosed in parentheses.
- NEW
- The newly created file is automatically opened in a new work area when the
NEW option is specified. Omitting this option causes the file be opened in
the current work area.
- ALIAS <cAlias>
- Optionally, the alias name for the work area of <cDatabase> can be specified.
It defaults to the file name of <cDatabase>. If specified, the alias name
must begin with an underscore or an alphabetic character, followed by a
series of underscores, digits or alphabetic characters,
- VIA <rddName>
- The VIA option specifies the replaceable database driver (RDD) to use for
opening the new database file. <rddName> is a character expression. If it is
written as a literal name, it must be enclosed in quotes. If omitted,
<rddName> defaults to the return value of RddSetDefault().
- CODEPAGE <cCodePage>
- This is a character string specifying the code page to use for character
strings stored in the new database. It defaults to the return value of
HB_SetCodePage().
- CONNECTION <nConnection>
- This option specifies a numeric server connection handle. It is returned by
a server connection function which establishes a connection to a database
server, such as SR_AddConnection() of the xHarbour Builder SQLRDD. When
CONNECTION is used, the CREATE FROM command creates a database on the server.
Description
The CREATE FROM command uses field information stored in the records of
a structure extended file to create a new database file. A structure
extended datbase file has the following pre-defined field names and structure:
Fields in a structure extended file
Position | Field name | Type | Length | Decimals |
1 | FIELD_NAME | Character | 10 | 0 |
2 | FIELD_TYPE | Character | 1 | 0 |
3 | FIELD_LEN | Numeric | 3 | 0 |
4 | FIELD_DEC | Numeric | 4 | 0 |
CREATE FROM reads field information from the structure extended file and
creates from it a new database file. A structure extended file may have more
fields than listed in the table, but only the listed ones are required.
The new database file is automatically opened.
Note: The length of a field of type Character is calculated as the sum of
FIELD_LEN plus 256 * FIELD_DEC. The maximum length, however, is limited to
64k. Use a MEMO field to store longer Character strings.
Info
Example
// please refer to the COPY STRUCTURE EXTENDED example for a usage
// scenario of CREATE FROM.
Copyright © 2006-2007 xHarbour.com Inc. All rights reserved.
http://www.xHarbour.com
Created by docmaker.exe