Freigeben über


_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