Hola.
El siguiente código pegalo completo.
El Form debe tener los siguientes controles.
adodc1
datacombo1
text1
command1
Componentes:
Microsoft ADO data control 6.0
Microsoft Data list control 6.0
Referencias:
Microsoft DAO 3.51 Object Library
Microsoft ActiveX Data Objects 2.8 Library
Microsoft Data Binding Collection
Si estas configurando el adodc no lo hagas, te pongo un ejemplo donde se hace todo por código.
Public rs As ADODB.Recordset
Public conn As ADODB.Connection
Private Sub Command1_Click()
If Text1 = "" Then Exit Sub
If Text1 = DataCombo1.Tag Then
MsgBox "Claves Correctas."
Else
MsgBox "Claves Incorrectas."
End If
End Sub
Private Sub DataCombo1_Click(Area As Integer)
Set rs = New ADODB.Recordset
rs.Open "Select * from test where usuario='" & DataCombo1.Text & "'", conn, adOpenStatic, adLockOptimistic
If rs.RecordCount > 0 Then
DataCombo1.Tag = rs("clave")
Else
DataCombo1.Tag = ""
End If
rs.Close
End Sub
Private Sub Form_Load()
Set conn = New ADODB.Connection
path_bd = "prueba.mdb" '<---- cambiar x tú base de datos path, nombre, etc
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & path_bd & ";" & _
"Persist Security Info=False"
conn.Open
Command1.Caption = "Comparar Claves"
Text1.Text = ""
Set rs = New ADODB.Recordset
rs.Open "Select usuario from test", conn, adOpenStatic, adLockOptimistic
Set DataCombo1.DataSource = rs
Set DataCombo1.RowSource = rs
DataCombo1.BoundColumn = "usuario"
DataCombo1.ListField = "usuario"
End Sub
* Nota La base de datos que utilize esta hecha en Access, el nombre "pruebas.mdb", la tabla es "test" y los campos son:
usuario
clave
para que hagas los cambios de adaptación a lo que deseas consguir.
Ojala te sirva de ayuda.
Suerte.