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