Access - Problemas con codigo de busqueda

 
Vista:

Problemas con codigo de busqueda

Publicado por Fernando (5 intervenciones) el 14/12/2005 18:56:39
Hola amigo tengo el siguiente codigo en el cual he intentdo hacer una busqueda que la parecer funciona pero no me muestra los resultados que es lo que puede estar pasando, aca esta el codigo:

Private Sub Buscar()


Dim dbb As Database
Dim qdfselect As QueryDef
Dim rsselect As Recordset
Dim rsbusqueda As Recordset
Dim mostrar As String

Set dbb = OpenDatabase("Crono2")
Set qdfselect = dbb.CreateQueryDef("")

qdfselect.SQL = "SELECT * FROM Grupo1 "

Set rsbusqueda = dbb.OpenRecordset("Grupo1")

With rsbusqueda
Do While Not rsbusqueda.EOF

mostrar = mostrar & " " & vbCr
rsbusqueda.MoveNext
Loop
End With

MsgBox (mostrar)

rsbusqueda.Close
dbb.Close


End Sub

Desde ya muchas gracias.
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
Imágen de perfil de Alejandro

Búsqueda y visualización de resultados en VBA

Publicado por Alejandro (4142 intervenciones) el 15/06/2023 00:44:02
El código que has proporcionado parece tener algunos errores y omisiones que pueden estar afectando la visualización de los resultados. A continuación, te proporciono una versión modificada del código con las correcciones necesarias:

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
Private Sub Buscar()
    Dim db As Database
    Dim rsBusqueda As Recordset
    Dim mostrar As String
 
    ' Abre la base de datos
    Set db = OpenDatabase("Crono2.mdb") ' Asegúrate de especificar la ruta y el nombre correctos del archivo de base de datos
 
    ' Abre el recordset para la consulta
    Set rsBusqueda = db.OpenRecordset("SELECT * FROM Grupo1")
 
    ' Recorre los registros y construye la cadena de resultados
    With rsBusqueda
        Do While Not .EOF
            mostrar = mostrar & !Campo1 & " - " & !Campo2 & vbCr ' Asegúrate de reemplazar "Campo1" y "Campo2" con los nombres de los campos reales de tu tabla "Grupo1"
            .MoveNext
        Loop
    End With
 
    ' Muestra los resultados en un mensaje
    MsgBox mostrar
 
    ' Cierra el recordset y la base de datos
    rsBusqueda.Close
    db.Close
End Sub

Asegúrate de realizar las siguientes modificaciones en el código:

1. Reemplaza "Crono2" con la ruta y el nombre correctos del archivo de base de datos de Access.
2. Reemplaza "Campo1" y "Campo2" con los nombres de los campos reales de la tabla "Grupo1" en tu base de datos.

Una vez que hayas realizado estas modificaciones, ejecuta el procedimiento "Buscar" y deberías obtener una ventana de mensaje con los resultados de la búsqueda en la tabla "Grupo1".

Recuerda que este código solo muestra los valores de dos campos ("Campo1" y "Campo2") como ejemplo. Puedes modificarlo según tus necesidades para mostrar los campos deseados.

Espero que esta solución te sea útil.
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