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


0



Dim db As DAO.DatabaseDim rs As DAO.RecordsetDim strSQL As String
Dim variable As Variant
' Establece el valor de la variable con el que deseas comparar los camposvariable = "valor"
' Crea la cadena SQL con la consulta para seleccionar los registros y campos deseadosstrSQL = "SELECT Campo1, Campo2, Campo3 FROM NombreTabla WHERE Campo1 = '" & variable & "'"
' Establece la conexión con la base de datosSet db = CurrentDb()
' Abre el recordset con la consultaSet rs = db.OpenRecordset(strSQL)
' Verifica si se encontraron registrosIf Not rs.EOF Thenrs.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 variableIf 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 mensajeMsgBox "Campo1: " & rs("Campo1").Value & vbCrLf & _
"Campo2: " & rs("Campo2").Value & vbCrLf & _
"Campo3: " & rs("Campo3").Value
End If
' Avanza al siguiente registro rs.MoveNextLoop
End If
' Cierra el recordset y la conexión con la base de datosrs.CloseSet rs = NothingSet db = Nothing
