|
Crea un file di database con nome Name.
Name è una stringa non nulla e NULL terminated e rappresenta il nome del file da creare.
Il nome del file deve contenere solo caratteri alfanumerici + il carattere '_' e deve iniziare con un carattere alfabetico.
La lunghezza totale del nome viene troncata a DBF_NAME_LENGTH caratteri e viene aggiunta l'estensione DBF_EXTENSION .
NumFields è il numero dei campi del DBF che sono definiti nel vettore di strutture FieldData.
Deve essere 0 < NumFields <= DBF_MAX_FIELDS Per ogni campo deve essere definito:
- Name
- Nome del campo. Deve contenere solo caratteri alfanumerici + il carattere '_' e deve iniziare con un carattere alfabetico. Ogni campo deve avere un nome differente nell'ambito dello stesso DBF
- FieldType
- Tipo del campo. Puo' valere solo
CHARACTER , NUMERIC , DATE , LOGICAL .
- FieldLen
- Lunghezza totale del campo. Valido solo per campi di tipo
CHARACTER .
CHARACTER: 1 <= FieldLen <= FIELD_CHAR_LEN
NUMERIC: lunghezza fissa a FIELD_NUM_LEN DATE: lunghezza fissa a FIELD_DATE_LEN LOGICAL: lunghezza fissa a FIELD_LOGI_LEN
Una volta creato, il database file viene chiuso, e per essere utilizzato deve essere chiamata la funzione OpenDatabaseFile().
- Parameters:
-
[in] | Name | Nome del database file, stringa alfanumerica + '_' NULL terminated. |
[in] | NumFields | numero di campi del database. |
[in] | *FieldData | Vettore di strutture di dimensione numfields. |
- Returns:
- LPC_OK Database creato
LPC_BAD_ARG Nome DB nullo o non valido o NumFields <= 0
LPC_BAD_FIELD Valore di uno dei campi non valido: nome, tipo, lunghezza o duplicato.
LPC_NO_MEMORY Errore in allocazione memoria.
LPC_FILE_EXISTS File DBF gia' esistente.
LPC_ERR_WRITE Errore in scrittura su file.
- See also:
- DeleteDatabaseFile().
- Author:
- Gianni Campanile
Stefano Guerrini
Andrea Sterbini
- Date:
- Gennaio 2006
- Version:
- 1.0
|