Bueno....... Yo en especial trabajo los data control de esta forma..... he visto que otras personas usan las propiedades conect entre otras..... lo unico que tendrías que hacer es modificarlo a tu forma de trabajo.....
Esta es mi solucion propuesta:
Private Sub DBCombo1_Click(Area As Integer)
If DBCombo1.Text <> "" Then
x = "codigo_vendedor='" + DBCombo1.Text + "'"
Data5.Recordset.FindFirst x
If Not Data1.Recordset.NoMatch Then
DBCombo2.Text = Data1.Recordset("nombre_vendedor")
KeyAscii = 0 ' Para eliminar el beep al cambiar el foco a otro objeto
Text2.SetFocus
Else
j = MsgBox("Seleccione solo Vendedores de la Lista", vbExclamation, "Vendedor no Registrado")
DBCombo1.SetFocus
KeyAscii = 0
End If
End If
End Sub
Luego este mismo código lo usarias en el otro dbcombo intercambiando los datos.
En la linea done aparece x="codigo_vendedor='" Lo que sigue inmediatamente despues del signo igual es una comilla simple que hace referencia a que el codigo del vendedor en la Base de Datos es de tipo String, es decir, tipo texto. Por eso se agrega esta comilla simple ahi y al final de la sentencia encerrada en comillas dobles..... Te la voy a volver a escribir pero dejando espacios de pormedio solo para que la veas mejor
x="codigo_vendedor= ' " + DBCombo1.Text + " ' "
Espero que te sirva de ayuda...... Avisame como te va.....