No filtra datos de una tabla
Publicado por HOLI (25 intervenciones) el 11/04/2006 13:03:57
Hola tengo hecho este codigo para un list, y se me queda clavado en el rs.MoveFirst con el siguiente dialogo - ERROR 3021 - NO HAY REGITRO ACTIVO.
Le estoy dando vueltas y no veo el error
Dim db As Database
Dim rs As Recordset
Dim sql As String
Dim a As String
Set db = OpenDatabase(App.Path & "\CARTERA.mdb")
sql = "SELECT * FROM SUBCATALEG WHERE codi LIKE '" & Form1.Text1.Text & "%' "
Set rs = db.OpenRecordset(sql, dbOpenSnapshot)
List1.Clear
rs.MoveFirst
Do Until rs.EOF
List1.AddItem rs!descripcio
List1.ItemData(List1.NewIndex) = rs!id
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
Este mismo codigo lo tengo en otro list pero solo con
Set db = OpenDatabase(App.Path & "\CARTERA.mdb")
sql = "SELECT * FROM CATALEG ORDER BY CODI desc"
Set rs = db.OpenRecordset(sql, dbOpenSnapshot)
y me funciona correctamente, este lo uso para cargar toda la tabla.
¿me podeis guiar?
Grácias
Le estoy dando vueltas y no veo el error
Dim db As Database
Dim rs As Recordset
Dim sql As String
Dim a As String
Set db = OpenDatabase(App.Path & "\CARTERA.mdb")
sql = "SELECT * FROM SUBCATALEG WHERE codi LIKE '" & Form1.Text1.Text & "%' "
Set rs = db.OpenRecordset(sql, dbOpenSnapshot)
List1.Clear
rs.MoveFirst
Do Until rs.EOF
List1.AddItem rs!descripcio
List1.ItemData(List1.NewIndex) = rs!id
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
Este mismo codigo lo tengo en otro list pero solo con
Set db = OpenDatabase(App.Path & "\CARTERA.mdb")
sql = "SELECT * FROM CATALEG ORDER BY CODI desc"
Set rs = db.OpenRecordset(sql, dbOpenSnapshot)
y me funciona correctamente, este lo uso para cargar toda la tabla.
¿me podeis guiar?
Grácias
Valora esta pregunta


0