Acceso a una base de datos Ms Access
Oswaldo Hernández
listas en soft-com.es
Sab Jul 1 11:45:51 CEST 2006
Chema Cortes escribió:
> El 30/06/06, Oswaldo Hernández<listas en soft-com.es> escribió:
>
>> La ultica forma de saber con seguridad en nº de registros que tiene
>> una tabla es hacer un 'select
>> count(*) from tabla'.
>
>
> Se supone que con los cursores locales (rs.CursorLocation=3
> #adUseClient) debería funcionar el recordcount como tiene que ser,
> aunque no lo he probado.
A continuacion va un copy/paste del help de de la propidad RecordCount en jet3.5. Ignoro si en
versiones superiores del jet funciona de forma distinta.
RecordCount (Propiedad)
Devuelve el número de registros accedidos en un objeto Recordset o el número total de registros de
un objeto Recordset o TableDef.
Valores que se pueden obtener
El valor que se obtiene es un tipo de datos Long.
Comentarios
Utilice la propiedad RecordCount para determinar a cuántos registros se ha accedido en un objeto
Recordset o TableDef. La propiedad RecordCount no indica cuantos registros están contenidos en un
objeto Recordset de tipo Dynaset, Snapshot o Forward-only hasta que se tenga acceso a todos los
registros. Una vez que se haya accedido al último registro, la propiedad RecordCount indica el
número total de registros no eliminados en el objeto Recordset o TableDef. Para forzar que se accede
al último registro, utilice el método MoveLast en el objeto Recordset. También puede utilizar la
función Count de SQL para determinar el número aproximado de registros que devolverá su consulta.
Nota El uso del método MoveLast para llenar un Recordset abierto de nuevo influye negativamente en
el rendimiento. A menos que sea necesario tener un RecordCount exacto en cuanto abre el Recordset,
es mejor esperar hasta que llene el Recordset con otros fragmentos de código antes de comprobar la
propiedad RecordCount.
Si su aplicación elimina registros en un objeto Recordset de tipo Dynaset, el valor de la propiedad
RecordCount disminuye. Sin embargo, los registros eliminados por otros usuarios no se reflejan en la
propiedad RecordCount hasta que el registro activo se coloca en un registro eliminado. Si ejecuta
una transacción que afecta al valor de la propiedad RecordCount y a continuación deshace los cambios
en la transacción, la propiedad RecordCount no reflejará el número actual de registros restantes.
La propiedad RecordCount de un objeto Recordset de tipo Snapshot o Forward-only no está afectada por
los cambios realizados en las tablas base.
Un objeto Recordset o TableDef sin registros tiene una valor de propiedad RecordCount de 0.
Cuando trabaja con objetos TableDef vinculados, el valor de la propiedad RecordCount es siempre –1.
La utilización del método Requery en un Recordset restablece la propiedad RecordCount exactamente
como si la consulta se hubiera vuelto a ejecutar.
Copyright (c) 1996 Microsoft Corporation
--
*****************************************
Oswaldo Hernández
oswaldo en soft-com.es
*****************************************
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es