Access - como preguntar si un recordset esta vacio??

 
Vista:

como preguntar si un recordset esta vacio??

Publicado por ivan (2 intervenciones) el 18/05/2006 15:55:12
mi pregunta es la siguiente:
como preguntar en un script que contiene un formulario de access si el recordset esta vacio. = que en VB6 eof.
que significa nomatch en access??
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como preguntar si un recordset esta vacio??

Publicado por Enrique (1299 intervenciones) el 18/05/2006 16:15:33
Hola Ivan:
Se puede hacer de dos formas, después de abrir el Recordser con Set rst........

1- If rst.RecordCount = 0 Then

2- rst.FindFirst "CampoTabla ='" & CampoForm & "'"
If rst.NoMatch Then

En el primer caso hay que poner la condición en el OpenRecordset con Where:
Set rst = CurrentDb.OpenRecordset("Select * From Tabla Where........... )
En el segundo caso se abre la Tabla sin condición ya que luego la pondremos en FindFirst:
Set rst = CurrentDb.OpenRecordset("Tabla", dbOpenDynaset)

NoMatch se podría traducir más o menos por "No hay registros" que cumplan con la condición. Si quisieras preguntar lo contrario, "Si hay registros" entonces se pondría: If Not rst.NoMattch

¿ Lo pillas, más o menos ?

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar