_DBUnwind( ) (Rutina de biblioteca API)
Trabaja como el comando GO BOTTOM de Visual FoxPro en el área de trabajo especificada y devuelve el número del registro actual.
long _DBUnwind(int workarea)
int workarea; /* Work area. */
Ejemplo
El siguiente ejemplo llama a _DBUnwind( ) para la tabla abierta en el área de trabajo actual.
Código Visual FoxPro
SET LIBRARY TO DBUNWIND
DO CreateTest
? DBUNWIND() && returns new record #
SKIP
? EOF() && now EOF() returns .T.
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ódigo C
#include <pro_ext.h>
FAR Example(ParamBlk FAR *parm)
{
_RetInt(_DBUnwind(-1), 10);
}
FoxInfo myFoxInfo[] = {
{"DBUNWIND", (FPFI) Example, 0, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Vea también
_DBRewind( ) (Rutina de biblioteca API) | _DBWrite( ) (Rutina de biblioteca API) | Trabajar con campos y con registros | Registros