Access - SQL

 
Vista:

SQL

Publicado por Badboy (74 intervenciones) el 08/10/2004 23:36:20
como hago en access 2002 para mediante el codigo conectarme a las tablas y comparar los valores de los campos con una variable.....
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

Conexión a tablas y comparación de valores de campos con una variable en Access 2002

Publicado por Alejandro (4142 intervenciones) el 12/05/2023 16:48:17
Para conectarte a las tablas en Access 2002 y comparar los valores de los campos con una variable, puedes utilizar el siguiente 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
32
33
34
35
36
37
38
39
40
41
42
43
44
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim variable As Variant
 
' Establece el valor de la variable con el que deseas comparar los campos
variable = "valor"
 
' Crea la cadena SQL con la consulta para seleccionar los registros y campos deseados
strSQL = "SELECT Campo1, Campo2, Campo3 FROM NombreTabla WHERE Campo1 = '" & variable & "'"
 
' Establece la conexión con la base de datos
Set db = CurrentDb()
 
' Abre el recordset con la consulta
Set rs = db.OpenRecordset(strSQL)
 
' Verifica si se encontraron registros
If Not rs.EOF Then
    rs.MoveFirst ' Mueve el cursor al primer registro
 
    ' Recorre los registros y compara los valores de los campos con la variable
    Do Until rs.EOF
        ' Accede a los valores de los campos utilizando la sintaxis rs("nombre_campo")
        ' Ejemplo: valorCampo = rs("Campo1").Value
 
        ' Realiza la comparación con la variable
        If rs("Campo1").Value = variable Then
            ' Haz algo con el registro que cumple la condición
            ' Por ejemplo, muestra los valores de los campos en un mensaje
            MsgBox "Campo1: " & rs("Campo1").Value & vbCrLf & _
                   "Campo2: " & rs("Campo2").Value & vbCrLf & _
                   "Campo3: " & rs("Campo3").Value
        End If
 
        ' Avanza al siguiente registro
        rs.MoveNext
    Loop
End If
 
' Cierra el recordset y la conexión con la base de datos
rs.Close
Set rs = Nothing
Set db = Nothing

Asegúrate de reemplazar "NombreTabla" con el nombre real de la tabla en la que deseas realizar la comparación y "Campo1", "Campo2", etc., con los nombres reales de los campos que deseas comparar.

Este código se conecta a la base de datos, ejecuta una consulta que selecciona los registros y campos deseados y luego recorre los registros para comparar los valores de los campos con la variable especificada. Si un registro cumple con la condición de comparación, se realiza alguna acción, como mostrar los valores de los campos en un mensaje.

Ten en cuenta que Access 2002 es una versión antigua y si encuentras problemas o limitaciones, considera la posibilidad de actualizar a una versión más reciente de Access.

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