DBASEfindDatasetMulti

Top  Previous  Next

Auffinden eines Datensatzes.

In der geöffneten Datenbank wird nach mehreren Werten gesucht, die durch ihre Feldnamen beschrieben werden

Parameter

buf (DBbuffer *)                                           [IN]

Die zuvor geöffnete Datenbank.

isCaseSensitive (int)                                   [IN]

Wenn isCaseSensitive einen Wert ungleich 0 hat, wird beim Vergleich auf Groß-/Kleinschreibung geachtet.

idx (long int *)                                               [IN]

Der Wert kann 0 sein beim ersten Aufruf. Für spätere Zugriffe kann dann der vorher ermittelte Wert weiterbenutzt werden.

... (beliebiger Typ)                                       [IN]

Hiermit wird immer paarweise ein Feldname und ein Feldwert angegeben. Zuerst kommt der Feldname und dann der Feldwert, der gefüllt werden soll. Für die Feldwerte muss immer entsprechender Speicherplatz angefordert worden sein. Die Liste der Paare kann beliebig lang sein (beschränkt auf 500 Einträge).

Ergebnis

(void *)                                                     [OUT]

Bei erfolgreicher Suche wird hier der Datensatz zurückgeliefert, sonst NULL.

Deklaration

#include "dbase.h"

 

void * DLLENTRY DBASEfindDatasetMulti (

     DBbuffer *     buf,

     int            isCaseSensitive,

     long int *     idx,

     ...

);

Verwandte Funktionen

DBASEfindDataset

DBASEopen

Bemerkungen

Im Gegensatz hierzu kann bei DBASEfindDataset nur ein Feldname und Feldwert angegeben werden.