RВозвращает номер текущей записи в таблице, открытой в заданной рабочей области.
long _DBRecNo(int workarea) int workarea; /* Рабочая область. */ |
Remarks
Если никакая таблица в заданной рабочей области не открыта, _DBRecNo( ) возвращает отрицательное число, абсолютное значение которого равно номеру ошибки Visual FoxPro. Если указатель записи находится в конце файла, _DBRecNo( ) возвращает номер, на 1 больший, чем тот, который возвращает программа _DBRecCount( ).
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к Visual FoxPro API.
Пример
Следующий пример обепечивает примерно те же возможности, что и функция Visual FoxPro RECNO( ).
Код Visual FoxPro
Copy 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
Copy 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 }; |
Смотрите также
c Microsoft Corporation. All rights reserved. Microsoft is not reponsible for the contents of the translated help topics.