Zum Hauptinhalt springen

C16_KeyInfoByName

C16_KeyInfoByName(const vPHANDLE aInstHdl, const vCHAR* aKeyName, vC16_KeyInfo* aInfoBlock) : vERROR

Informationen über einen Schlüssel ermitteln

Details

Der Befehl füllt eine Struktur vom Typ vC16_KeyInfo mit Informationen zu einem in der Datenstruktur definierten Schlüssel. Die Struktur ist folgendermaßen definiert:

typedef struct
{
vINT InfoSize;
vINT KeyFileNumber;
vINT KeyNumber;
vINT KeyFldCount;
vBOOL KeyIsUnique;
vCHAR KeyName[24];
}
vC16_KeyInfo;
  • Komponente: Beschreibung
  • InfoSize: Größe der Struktur
  • KeyFileNumber: Nummer der Datei, in welcher der Schlüssel definiert ist
  • KeyNumber: Nummer des Schlüssels
  • KeyFldCount: Anzahl der Schlüsselfelder
  • KeyIsUnique: 0 = Schlüssel ist nicht eindeutig, 1 = Schlüssel ist eindeutig
  • KeyName[24]: Name des Schlüssels

Im Parameter (aInstHdl) wird der von C16_InitInstance() bereitgestellte Instanz-Handle, der in der Funktion C16_OpenArea() zum Öffnen der Datenbank verwendet wurde, übergeben. In dem Parameter (aKeyName) muss sich der Schlüsselname für den Schlüssel befinden, von dem die Informationen abgefragt werden sollen. In (aInfoBlock) wird ein Zeiger auf eine Informationsstruktur vom Typ vC16_KeyInfo übergeben. Die Strukturkomponente InfoSize muss vor der Übergabe mit der Größe der Struktur initialisiert werden (sizeof(vC16_KeyInfo)).

Der Rückgabewert vom Typ vERROR beinhaltet entweder 0 (kein Fehler) oder einen negativen Fehlerwert (siehe Fehlerwerte ).