Functions | |
int | CloseDatabaseFile (int handle) |
Chiude un DBF. | |
int | GetDBFInfo (int handle, DBF_INFO_t *DBFInfo) |
Legge informazioni di un DBF aperto. | |
int | GetFieldInfo (int handle, int NumFields, FIELD_DATA_t *FieldData) |
Legge informazioni di uno o piu' campi di un DBF aperto. | |
int | IsDBFHandle (int handle) |
Verifica se un handle è corretto. | |
int | IsDBFOpen (int handle) |
Verifica se un DBF e' aperto. | |
int | OpenDatabaseFile (char *Name, int Mode) |
Apre un DBF. | |
int | SetCurrentRec (int handle) |
Setta un record corrente. |
|
Chiude un DBF. handle deve essere un handle valido ricavato da una precedente chiamata alla OpenDatabaseFile().
|
|
Legge informazioni di un DBF aperto. handle deve essere un handle valido ricavato da una precedente chiamata alla OpenDatabaseFile(). Riempie la struttura DBFInfo con tutte le informazioni del DBF. In particolare il record corrente (CurrentRec) e' sempre > 0, anche se non ci sono record (in quel caso vale 1). Indica infatti il punto di inizio di lettura del prossimo record. Per sapere se ci sono record, bisogna basarsi su NumRecs.
|
|
Legge informazioni di uno o piu' campi di un DBF aperto. handle deve essere un handle valido ricavato da una precedente chiamata alla OpenDatabaseFile(). Riempie il vettore di strutture FieldData con le informazioni sui campi di un database precedentemente aperto con OpenDatabaseFile. La struttura in input deve contenere i nomi dei campi di cui si vogliono le informazioni, e NumFields deve essere settato al numero di elementi riempiti di FieldData. Se NumFields vale 0, vengono ritornate tutte le informazioni sui campi e FieldData deve essere allocato opportunamente.
|
|
Verifica se un handle è corretto. handle deve essere un handle valido ricavato da una precedente chiamata alla OpenDatabaseFile(). Ritorna LPC_OK se l'handle e' valido.
|
|
Verifica se un DBF e' aperto. handle deve essere un handle valido ricavato da una precedente chiamata alla OpenDatabaseFile().
|
|
Apre un DBF. Name è una stringa NULL terminated e rappresenta il nome del file da aprire. Il nome deve rappresntare un database precedentemente creato. La lunghezza totale del nome viene troncata a DBF_NAME_LENGTH caratteri e viene aggiunta l'estensione ".dbf". Il database deve essere stato precedentemente creato con la CreateDatabaseFile Una volta aperto il file può essere usato e poi chiuso con la CloseDatabaseFile(). Il flag Mode può valere SHARED o EXCLUSIVE. Nel secondo caso può essere aperto solo da un processo. Quando il file viene aperto, viene creato un file con lo stesso nome che inizia con DBF_OPEN_SHARE o con DBF_OPEN_EXCL e con estensione DBF_OPEN_EXT. Se il file è già creato, nel secondo caso viene ritornato errore LPC_ERR_EXCLUSIVE. Il record corrente viene settato a 1, anche se non ci sono record nel DBF.
|
|
Setta un record corrente. handle deve essere un handle valido ricavato da una precedente chiamata alla OpenDatabaseFile(). La funzione calcola la posizione del file pointer e in base ai dati del file setta il valore del record corrente. Il record corrente (CurrentRec) e' sempre > 0, anche se non ci sono record (in quel caso vale 1). Indica infatti il punto di inizio di lettura del prossimo record.
|