_DBRecCount( ) (Rutina de biblioteca API)
Devuelve el total de registros de la tabla abierta en el área de trabajo especificada.
long_DBRecCount(intworkarea)
intworkarea; /* Work area. */
Observaciones
Si no hay ninguna tabla abierta en el área de trabajo especificada, _DBRecCount( ) devuelve un número negativo cuyo valor absoluto corresponde a un número de error de Visual FoxPro.
Para obtener más información acerca de cómo crear una biblioteca API e integrarla con Visual FoxPro, vea Acceso a la API de Visual FoxPro.
Ejemplo
El siguiente ejemplo llama a _DBRecCount( ) para contar el número de registros de la tabla abierta en el área de trabajo actual.
Código Visual FoxPro
SET LIBRARY TO DBRECCNT
DO CreateTest
? DBRECCOUNT() && call API routine
? RECCOUNT() && call built-in Visual FoxPro Function
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(_DBRecCount(-1), 10);
}
FoxInfo myFoxInfo[] = {
{"DBRECCOUNT", (FPFI) Example, 0, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Vea también
_DBRecNo( ) (Rutina de biblioteca API) | Acceso a la API de Visual FoxPro | Trabajar con registros | Registros | Trabajar con campos y con registros