Buscar registro access
Tengo una tabla con 100 campos y la lleno con un form al que le hice un botón guardar
implementando un INSERT y para ello le quite a todos los controles la propiedad
"Origen del Control" y funciona perfecto. Ahora tengo que hacer un botón buscar (por
numero de registro)para poder actualizar los registros cuando sea necesario.
Implemente este código que encontré acá:
Dim buscando As String, Criterio As String
buscando = InputBox("¿Que registro quieres buscar?")
If buscando = "" Then Exit Sub
Criterio = "NoFormulario"
'Buscar desde el siguiente registro a la posoción actual
Dim Adodc1 As Object
Set Adodc1 = Me.Recordset.Clone
'Dim Adodc1 As New ADODB.Recordset
Adodc1.Recordset.MoveNext
If Not Adodc1.Recordset.EOF Then
Adodc1.Recordset.Find Criterio
End If
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveFirst
' Buscar desde el principio
Adodc1.Recordset.Find Criterio
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
MsgBox ("No encuentro ese nombre")
End If
End If
Pero me genera el error 91 que dice: Variable de objeto o bloque Whit no establecido.
Lo mismo con muchos otros código que encontré en la red, creo que la falla esta en
que ellos usan la propiedad "Origen del Control" o no se si es que hay que hacerle
algo más al formulario en alguna propiedad al cargar.
Por favor ayúdenme es algo urgente en mi trabajo.
implementando un INSERT y para ello le quite a todos los controles la propiedad
"Origen del Control" y funciona perfecto. Ahora tengo que hacer un botón buscar (por
numero de registro)para poder actualizar los registros cuando sea necesario.
Implemente este código que encontré acá:
Dim buscando As String, Criterio As String
buscando = InputBox("¿Que registro quieres buscar?")
If buscando = "" Then Exit Sub
Criterio = "NoFormulario"
'Buscar desde el siguiente registro a la posoción actual
Dim Adodc1 As Object
Set Adodc1 = Me.Recordset.Clone
'Dim Adodc1 As New ADODB.Recordset
Adodc1.Recordset.MoveNext
If Not Adodc1.Recordset.EOF Then
Adodc1.Recordset.Find Criterio
End If
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveFirst
' Buscar desde el principio
Adodc1.Recordset.Find Criterio
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
MsgBox ("No encuentro ese nombre")
End If
End If
Pero me genera el error 91 que dice: Variable de objeto o bloque Whit no establecido.
Lo mismo con muchos otros código que encontré en la red, creo que la falla esta en
que ellos usan la propiedad "Origen del Control" o no se si es que hay que hacerle
algo más al formulario en alguna propiedad al cargar.
Por favor ayúdenme es algo urgente en mi trabajo.
1 respuesta
Respuesta de Neckkito Nck
2