Hace lo sig. seleccionas en el combo1 las secciones e inmediatamente te aparece su localidad correspondiente en el combo2, por correspondiente me refiero a la que esta en el mismo renglon dentro de la tabla de access 2007, lo que no entiendo es porque cuando elijo la primera seccion que es en mi caso "319" no aparece en el combo2 su localidad que es "Mexicali", en todas las demas secciones al seleccionarlas del combo uno si aparece en el combo 2 su localidad sin tener que presionar mas nada, si me pudieran explicar por favor, yo creo que tiene que ver con el recordset, pero no estoy segura.
Option Explicit
'Declarar las variables
Dim sText As String
Dim lIndex As Long
Dim MiConexion As ADODB.Connection
Dim MiRecordset As ADODB.Recordset
Dim arreglocombo1() As String
Dim arreglocombo2() As String
Dim i As Integer
Dim ruta As String
Private Sub Form_Load()
Combo1.Clear
Combo2.Clear
i = 0
Set MiConexion = New ADODB.Connection
Set MiRecordset = New ADODB.Recordset
ruta = App.Path & "\bd1.mdb"
MiConexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & ruta & ";Persist Security Info=False"
MiConexion.CursorLocation = adUseClient
MiConexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ruta
MiRecordset.Open "SELECT SECCION FROM LIMLOC_DTTO_SECC Where DISTRITO = 1 Order by SECCION", MiConexion, adOpenDynamic, adLockOptimistic
While Not MiRecordset.EOF
ReDim Preserve arreglocombo1(i)
Combo1.List(Combo1.ListIndex) = MiRecordset.Fields("SECCION")
arreglocombo1(i) = MiRecordset.Fields("SECCION")
MiRecordset.MoveNext
i = i + 1
Wend
MiRecordset.Close
MiConexion.Close
''''
'MiConexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & ruta & ";Persist Security Info=False"
'MiConexion.CursorLocation = adUseClient
'MiConexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ruta
'MiRecordset.Open "SELECT SECCION FROM LIMLOC_DTTO_SECC Where DISTRITO = 1 Order by SECCION", MiConexion, adOpenDynamic, adLockOptimistic
'While Not MiRecordset.EOF
'Combo1.List(Combo1.ListIndex) = MiRecordset.Fields("SECCION")
'MiRecordset.MoveNext
'Wend
'MiRecordset.Close
'MiConexion.Close
''''
MiConexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & ruta & ";Persist Security Info=False"
MiConexion.CursorLocation = adUseClient
MiConexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ruta
MiRecordset.Open "SELECT NOMBRE FROM LIMLOC_DTTO_SECC Where DISTRITO = 1 Order by SECCION", MiConexion, adOpenDynamic, adLockOptimistic
i = 0
While Not MiRecordset.EOF
ReDim Preserve arreglocombo2(i)
arreglocombo2(i) = MiRecordset.Fields("NOMBRE")
MiRecordset.MoveNext
i = i + 1
Wend
Private Sub Combo1_Click()
'LLenar las variables
sText = Combo1.Text
lIndex = Combo1.ListIndex
If (lIndex) Then
Combo2.List(Combo2.ListIndex) = Combo2.List(Combo1.ListIndex) & arreglocombo2(lIndex)
End If
End Sub