1
« en: Jueves 18 de Abril de 2002, 01:03 »
Ya leyo la ayuda del MSDN???.. Aqui le mando cómo y porque no le funciona!!
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.
Si entendio???, lo que quiere decir lo anterior es que el recordcount SOLO le indica cuantos registros tiene su recordset una vez usted ha llegado al ULTIMO registro de ese recordset.. ve???
Un pequeño ejemplo a ver si le ayuda ok??:
Suponga que tiene un control Data1 y va a hacer una consulta cualquiera y necesita devolver el numero de registros segun la consulta hecha.. de acuerdo??
mySQL ="SELECT * FROM Tabla WHERE Nombre LIKE '*carlos';"
Data1.RecordSource = mySQL
Data1.Refresh
If Data1.Recordset.BOF And Data1.Recordset.EOF Then
MsgBox "No se encontraron registros!"
Else
Data1.Recordset.MoveLast
Data1.Recordset.MoveFirst
MsgBox "Se han encontrado " & Data1.Recordset.RecordCount & " Registros!"
End If
Listo???.. si tiene no entiende me comenta, creo que está todo muy CLARO no??