Hola amig@s, necesito vuestra ayuda:
Estoy empezando a manejarme con las BBDD. Bueno voy al grano... Conecto mi aplicación VB con una Tabla de Access. Al introducir un valor en el form y al pulsar la tecla ENTER, necesito comprobar si ese dato existe o no en la tabla.
He implementado el siguiente código para dicha comprobación, no sé en dónde puedo estar equivocado:
Private Sub cbotienda_KeyPress(KeyAscii As Integer)
Dim cmd As String
Dim sql As String
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
If KeyAscii = 13 Then 'Si la tecla es INTRO entonces...
cmd = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\"Ruta de la BBDD".mdb;Persist Security Info=false"
Set cn = New ADODB.Connection
With cn
.ConnectionString = cmd
.Open
End With
sql = "SELECT * FROM DATOS WHERE TIENDA LIKE " & Me.cbotienda.Text 'Ejecuto una consulta SQL en la que comparo el valor introducido en un combo
Set rs = New ADODB.Recordset
With rs
.Open sql, cn, adOpenForwardOnly, adLockReadOnly
If sql = cbotienda.Text Then 'si el resultado devuelto de la consulta SQL es = al valor introducir entonces que me muestre los datos correspondientes
cbotienda.Text = rs.Fields("tienda")
txtnombre.Text = rs.Fields("nombre")
txtrouter.Text = rs.Fields("router")
txtservidor.Text = rs.Fields("servidor")
txttipo.Text = rs.Fields("tipo")
.Close
ElseIf sql <> cbotienda.Text Then
MsgBox "Esta tienda no existe"
Exit Sub
End If
End With
Set rs = Nothing
cn.Close
Set cn = Nothing
ElseIf KeyAscii <> 13 Then
Exit Sub
End If
End Sub
Gracias a todos por vuestra ayuda.
º¿º