_DBRecNo( ), API-Bibliotheksroutine
Gibt die Nummer des aktuellen Datensatzes in der Tabelle zurück, die im angegebenen Arbeitsbereich geöffnet ist.
long _DBRecNo(int workarea)
int workarea; /* Work area. */
Hinweise
Ist im angegebenen Arbeitsbereich keine Tabelle geöffnet, gibt _DBRecNo( ) eine negative ganze Zahl zurück, deren absoluter Wert eine Visual FoxPro-Fehlernummer darstellt. Befindet sich der Datensatzzeiger am Ende der Datei, gibt _DBRecNo( ) eine Zahl zurück, die um 1 größer ist als die von _DBRecCount( ) zurückgegebene Zahl.
Weitere Informationen zum Erstellen einer API-Bibliothek und ihrer Integration in Visual FoxPro finden Sie unter Zugreifen auf die Visual FoxPro-API.
Beispiel
Im folgenden Beispiel wird eine Funktionalität unterstützt, die der Visual FoxPro-Funktion RECNO( ) ähnlich ist.
Visual FoxPro-Code
SET LIBRARY TO DBRECNO
DO CreateTest
GO 3
? DBRECNO()
GO 6
? DBRECNO()
USE
? DBRECNO() && returns -119
PROCEDURE CreateTest
CREATE TABLE test (ABC C(20))
APPEND BLANK
REPLACE ABC WITH "This is record 1"
APPEND BLANK
REPLACE ABC WITH "This is record 2"
APPEND BLANK
REPLACE ABC WITH "This is record 3"
APPEND BLANK
REPLACE ABC WITH "This is record 4"
APPEND BLANK
REPLACE ABC WITH "This is record 5"
APPEND BLANK
REPLACE ABC WITH "This is record 6"
GO TOP
RETURN
C-Code
#include <pro_ext.h>
FAR Example(ParamBlk FAR *parm)
{
_RetInt(_DBRecNo(-1), 10);
}
FoxInfo myFoxInfo[] = {
{"DBRECNO", (FPFI) Example, 0, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_DBRecCount( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API | Arbeiten mit Datensätzen | Datensätze | Arbeiten mit Feldern und Datensätzen