Visual Basic - busquedas nulas en visual basic/SQL

Life is soft - evento anual de software empresarial
 
Vista:

busquedas nulas en visual basic/SQL

Publicado por Juan Pablo (2 intervenciones) el 10/02/2007 18:28:49
Hola amigos. Tengo un problema relacionado a busquedas en visual basic utilizando sentencias en SQL. Las lineas de codigo son las siguientes:

Private Sub Command1_Click()
Dim BDD As Database
Dim TBL As Recordset
Dim SQL As String
List1.Clear

Set BDD = OpenDatabase("C:\basepruebas\baseprueba.mdb")
SQL = "SELECT * FROM Nombre WHERE numero < 30"
Set TBL = BDD.OpenRecordset(SQL)
TBL.MoveFirst
Do Until TBL.EOF 'La propiedad EOF se pone TRUE cuando se a llegado al final de la tabla
List1.AddItem TBL("numero") & " " & TBL("nombre")
TBL.MoveNext
Loop
TBL.Close
BDD.Close

End Sub

Estas lineas funcionan perfectamente. De una tabla llamada: "Nombre" busca y muestra los registros en el campo "numero" si se cumple la condicion de que dichos valores sean menores a 30. El problema radica en que cuando no existen registros con dicha condicion se presenta un error en el programa . De que manera puedo modificar dicho codigo para que me visualice un mensaje o evento que me diga que no se encontraron registros y el programa siga corriendo. Gracias por sus ayudas.
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:busquedas nulas en visual basic/SQL

Publicado por Pepe (2 intervenciones) el 12/02/2007 15:24:32
Creo que cuando el recordset esta vacio tiene las propiedades eof i bof a true.
Puedes probar: if TBL.EOF=true and TBL.BOF = true then "Vacio" else "...."
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

RE:busquedas nulas en visual basic/SQL

Publicado por fede (189 intervenciones) el 13/02/2007 19:29:49
yo que vos creo un recordser llamado rstemp
y despues abris la consulta con ese recordset
osea asi rstemp.Open SQL, cn, adOpenForwardOnly, adLockReadOnly
y lo validas con la propiedad recordcount asi
if rstemp.recordcount < 1 then
msgbox "no se encontraron registros"
else
Do Until TBL.EOF 'La propiedad EOF se pone TRUE cuando se a llegado al final de la tabla
List1.AddItem TBL("numero") & " " & TBL("nombre")
TBL.MoveNext
Loop
TBL.Close
BDD.Close

end if
PORQUE bof o eof te devuelven la posicion del registro y no si existen registros
fijate haber q onda fede rosario argentina
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

RE:busquedas nulas en visual basic/SQL

Publicado por juan pablo (2 intervenciones) el 13/02/2007 20:45:22
Gracias amigos..............sus respuestas ha sido de gran ayuda......ya solucione el problema. Muchas gracias Fede.
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