Formulario coordina con tabla
Publicado por Arsenio (18 intervenciones) el 07/02/2018 20:55:02
Gracias por leer el post. He buscado una solución pero no he sabido encontrarla.
Tengo un formulario para ver y editar una tabla. He clocado un botón para buscar con el método recordset.Seek
funciona bien, el índice existe. Cuando ejecuto el código el puntero de la tabla me indica que ha encontrado el registro buscado en el campo adecuado, (NoMatch=False), pero los datos en el formulario no hay forma de referescarlos.
He usado todos los métodos:
recordset.Requery
recordset.Refresh
Y alguno más que no recuerdo.
El dato que entrega rst.Fields("Entidad").Value se corresponde con el dato de búsqueda, sin embargo los datos que muestra el formulario no se mueven.
Tengo la impresión que no es un problema de refresco.
Código:
Muchas gracias por cualquier tipo de ayuda
Tengo un formulario para ver y editar una tabla. He clocado un botón para buscar con el método recordset.Seek
funciona bien, el índice existe. Cuando ejecuto el código el puntero de la tabla me indica que ha encontrado el registro buscado en el campo adecuado, (NoMatch=False), pero los datos en el formulario no hay forma de referescarlos.
He usado todos los métodos:
recordset.Requery
recordset.Refresh
Y alguno más que no recuerdo.
El dato que entrega rst.Fields("Entidad").Value se corresponde con el dato de búsqueda, sin embargo los datos que muestra el formulario no se mueven.
Tengo la impresión que no es un problema de refresco.
Código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Private Sub buscarEntidad_Click()
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim entBuscar As String
Dim miPuntero As Variant
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("Entidades", dbOpenTable)
miPuntero = rst.Bookmark
rst.Index = "Entidad"
entBuscar = InputBox("Indica la endidad a buscar: ", "BÚSQUEDA POR ENTIDADES")
If Nz(entBuscar, "") = "" Then
Exit Sub
End If
rst.Seek "=", entBuscar
If rst.NoMatch Then
rst.Bookmark = miPuntero
MsgBox "No se ha encontrado la entidad"
Else
Me.Requery
MsgBox "Lo ha encontrado! " & " / " & rst.Fields("Entidad").Value
End If
rst.Close
dbs.Close
End Sub
Muchas gracias por cualquier tipo de ayuda
Valora esta pregunta


0