View Categories

DB.GETFRMRECORD

//Scriptfunktion 'DB.GETFRMRECORD'

//Liest einen Formular-Datensatz aus einer mit DB.OPEN geöffneten Datenbank (SQL oder Access) und speichert den Inhalt in Variablen.
//Ohne Angabe von VarGruppenName tragen die Variablen die gleichen Namen wie die Feldnamen.

//Hinweis: Das kann zu unerwünschtem Überschreiben gleichnamiger Variablen führen, ist jedoch sicherer als DB.GETRECORD, da wichtige Felder wie PatientID, Name, Vorname usw. nicht überschrieben werden.

//Rückgabewerte:
// - True wenn ein Datensatz gelesen wurde.
// - LASTERROR ist -1, wenn ein Datensatz nicht zur im Speicher befindlichen PatientID passt.
// - LASTERROR ist >0, wenn ein anderer Fehler aufgetreten ist.

//Beispiel:
RES=DB.OPEN{{APP.PATH}\FORMULAR\TEMP.MDB, SELECT * FROM Formular WHERE PatientID={PATIENTID}, True}
RES=DB.GETFRMRECORD{}

IFBLOCK{LASTERROR=-1}
	RES=DLGMESSAGE{Die gefundene ID passt nicht zum Patienten!}
	RES=EXITSCRIPT{}
	RES=DB.CLOSE{}
ENDIF

RES=DB.CLOSE{}