Visual Basic - Problemas ADODB y Actualizar datagrid

Life is soft - evento anual de software empresarial
 
Vista:

Problemas ADODB y Actualizar datagrid

Publicado por Gaby (1 intervención) el 13/05/2006 00:50:55
Gente de la web del programador SOCORRO ESTOY PROBANDO DE TODO PERO EL PROBLEMA ES EL SIGUIENTE. HAGO UN FILTER EN EL RECORDSET MIENTRAS ENCUENTRA ESTA TODO BIEN ME FILTRA. CUANDO NO HICE (YO) MSGBOX QUE DICE QUE NO SE ENCUENTRA NINGUN DATOS CON ESOS PARAMETROS. ENTONCES NECESITARIA QUE ME CARGE EL DATAGRID NUEVAMENTE PERO NO LO HACE. PROBE CON REBIND Y REFRESCAR Y REQUERY DEL GRID Y DEL ADODB PERO NADA
TODO ESTA LEBANTADO CON DODIGO POR ESO USO ADODB.
A CONTINUACIÓN LES MANDO EL CODIGO.

Private Sub cmdbuscar_Click()
rs.MoveFirst
rs.Filter = "Nombre_Apellido Like '*" + txtapellido.Text + "*'"

If rs.EOF = True Then
MsgBox "No hay clientes con ese apellido", vbOKOnly + vbCritical, "Atención"
Set gridbuscar.DataSource = rs

End If
End Sub

Private Sub Form_Load()
'Establesco la coneccion

'Aqui establesco el proveedor
cn.Provider = "Microsoft.Jet.OLEDB.4.0"
'Aqui establesco la coneccion con la base de datos
cn.ConnectionString = App.Path & "\clientes.mdb"
'Habre la conexion
'Si da error en cn.open -> Fijarme si el proveedor es el correcto
cn.Open
'Aqui se obtiene una serie de registros: en este caso de la
'tabla clientes
rs.CursorLocation = adUseClient
rs.Open "select * from cliente", cn, adOpenKeyset, adLockOptimistic
Set gridbuscar.DataSource = rs
End Sub
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:Problemas ADODB y Actualizar datagrid

Publicado por Rodrigo (83 intervenciones) el 13/05/2006 03:54:43
Te envio lo que debes modificar de tu codigo:

Private Sub cmdbuscar_Click()

rs.MoveFirst
rs.Filter = "Nombre_Apellido Like '*" + txtapellido.Text + "*'"

If rs.EOF = True Then
MsgBox "No hay clientes con ese apellido", vbOKOnly + vbCritical, "Atención"
If rs.State = 1 Then
rs.Close
Set rs = Nothing
End If
rs.CursorLocation = adUseClient
rs.Open "select * from clientes", cn, adOpenKeyset, adLockOptimistic

Set gridbuscar.DataSource = rs
End If

End Sub
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