Ver Mensaje Individual
  #27 (permalink)  
Antiguo 28/04/2010, 08:41
Insomnia
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Respuesta: Datos de combo a combo

Hola

Bueno ya esta !!!, creo que he tardado menos haciendo el ejemplo que todo lo que llevamos escrito aquí. El código completo es el siguiente:

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Public bd As New ADODB.Connection
  4.  
  5.  
  6. Private Sub Combo1_Click()
  7.  
  8. Dim RegCiu As New ADODB.Recordset
  9. Dim SQL As String
  10.  
  11. SQL = "Select ciudad from ciudad2 inner join provincias ON provincias.idprovincias = ciudad2.idprovincias WHERE provincias='" & Combo1.Text & "'"
  12. RegCiu.Open SQL, bd
  13.  
  14. Combo2.Clear
  15. While Not RegCiu.EOF
  16.     Combo2.AddItem RegCiu.Fields(0)
  17.     RegCiu.MoveNext
  18. Wend
  19.  
  20. End Sub
  21.  
  22.  
  23. Private Sub Form_Load()
  24.  
  25. Dim RegProv As New ADODB.Recordset
  26. Dim Cadena As String
  27.  
  28. Cadena = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & App.Path & "/Prueba.mdb;Persist Security Info=False"
  29.  
  30. bd.Open Cadena
  31.  
  32. RegProv.Open "Select provincias from Provincias", bd, adOpenDynamic, adLockReadOnly
  33.  
  34. While Not RegProv.EOF
  35.     Combo1.AddItem RegProv.Fields(0)
  36.     RegProv.MoveNext
  37. Wend
  38.  
  39.  
  40. End Sub

Añado el ejemplo comprimido por si lo quieres ver en: http://www.megaupload.com/?d=PECP4E3G

Si tienes alguna duda (no he añadido comentarios) me lo dices, aunque creo que esta muy reducido y claro. Puede que tuvieses el problema con la sentencia SQL, revisa el manual de las sentencias Select con dos tablas o más (inner join)

--Saludos--