Работает аналогично команде Visual FoxPro GO TOP в заданной рабочей области, а затем возвращает номер текущей записи.
|
---|
long _DBRewind(int workarea)
int workarea; /* Рабочая область. */ |
Пример
В следующем примере _DBRewind( ) вызывается для таблицы, открытой в текущей рабочей области. Результат оказывается таким же, как в случае команды Visual FoxPro GO TOP.
Код Visual FoxPro
| Copy Code |
---|
SET LIBRARY TO DBREWIND
DO CreateTest
GO BOTTOM
? RECNO()
? DBREWIND() && returns 1
? RECNO() && yes, we're at record 1
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"
GO TOP
RETURN |
Код C
| Copy Code |
---|
#include <pro_ext.h>
FAR Example(ParamBlk FAR *parm)
{
_RetInt(_DBRewind(-1), 10);
}
FoxInfo myFoxInfo[] = {
{"DBREWIND", (FPFI) Example, 0, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
}; |
Смотрите также