Datensatzoperationen
Datensatzoperationen Beispiel zur Programmierung von Datensatzoperationen mit der Programmierschnittstelle
- Siehe: Datentransfer , Abfragen von Informationen
Außer dem vollständigen Zugriff auf die Datenstrukturinformationen stellt die CONZEPT 16-Programmierschnittstelle alle wesentlichen Funktionen für das Datenhandling zur Verfügung. Die Art und Handhabung der Funktionen sind eng an die CONZEPT 16-Prozedurbefehle angelehnt. Beim Arbeiten mit mehreren geöffneten Datenbanken wird die Auswahl durch Angabe des Handles für die jeweilige Instanz vorgenommen. Der Zugriff auf die Feldinhalte kann neben dem binären Datenformat auch mittels ASCII-Werten erfolgen.
Beispiel
#include "c16_pgx.h"
extern vPHANDLE ghInstanz;
BOOL UpdateLast(void *pData)
{
// Funktionsresultat
int nErg;
// letzten Satz lesen
nErg = C16_RecRead(ghInstanz,100,1,_RecLast,0);
// Satz vorhanden?
if(nErg == _rOK)
{
// Satz sperren
nErg = C16_RecRead(ghInstanz,100,1,_RecLock,0);
// kein Fehler
if(nErg == _rOK)
{
// Feldinhalt ändern
nErg = C16_FldData(ghInstanz, 100,1,1, pData, TRUE);
// kein Fehler
if (nErg == 0)
{
// Satz zurückschreiben
nErg = C16_RecReplace(ghInstanz,100,_RecUnlock,0);
// kein Fehler
if(nErg == _rOK)
{
return(true);
}
}
}
}
return(false);
}
In diesem Beispiel wird das erste Feld des letzten Datensatzes in Datei 100 geändert und zurückgeschrieben. Tritt kein Fehler während der Verarbeitung auf, wird true zurückgegeben, sonst false.