Tengo una base de datos en Microsoft Access 2000 y quiero utilizarla para programar en Visual Basic.

Hola buenos días / tardes soy nueva programando en visual basic 6 pondré en forma de lista toda la información de mi problema
Elementos:
*Tengo una base de datos en access 2000
*El esqueleto de mi programa es en visual basic 6
*Todas mis conexiones a la base de datos es con el Adodc
*Tengo una matriz de option boton (12 option boton)
*Tengo 2 Adodc uno llamado linea y otro llamado torniquete
*Tengo 3 combo box
*Tengo un datagrid
Problema:
*El programa tiene como objetivo acumular la afluencia de las estaciones de metro; es decir cuanta gente pasa en una estación. Al momento en que se selecciona un option boton en el combo1 muestra el numero de la linea, el combo 2 el id de la estacion y el combo 3 el nombre de la estacion.
Lo que no puedo solucionar es que cuando yo seleccione el nombre de estación automáticamente los combo 1 y 2 muestren su id y si linea; este es el código que tengo
Private Sub Form_Load()
    On Error GoTo CAPTURA
    'CARGA LA BASE DE DATOS ESPERANDO INSTRUCCION DE CONSULTA
    linea.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\prueba.mdb;Persist Security Info=False"
    linea.RecordSource = "SELECT * FROM sqlies"
    linea.Refresh
    Combo1.AddItem "No hay ninguna estación seleccionada"
    Combo2.AddItem "No hay ningún torniquete seleccionado"
    Set DataGrid1.DataSource = Nothing
   ' Call pfecha
Exit Sub
CAPTURA:
'PONE EN BLANCO LAS COLUMNAS DE DATAGRID Y LOS COMBO DE CONSULTA
    buscabase.DialogTitle = "Indica la ruta de la base de datos"
    buscabase.ShowOpen
    linea.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
    buscabase.FileName & ";Persist Security Info=False"
    linea.RecordSource = "SELECT * FROM sqlies"
    linea.Refresh
End Sub
Private Sub Option1_Click(Index As Integer)
'Pone en blanco las columnas de datagrid y los combo de consulta
    Combo1.Clear
    Combo2.Clear
    Combo3.Clear
    DataGrid1.ClearSelCols
'COMIENZA LA CONSULTA DEPENDIENDO DEL RESULTADO DE LOS OPTION BOTON
    X = Index + 1
    If X = 10 Then X = "A"
    If X = 11 Then X = "B"
    linea.RecordSource = "SELECT * FROM sqlies WHERE linea = '" & X & "'"
    linea.Refresh
       Do While Not linea.Recordset.EOF
        Combo1.AddItem linea.Recordset.Fields(1)
        Combo3.AddItem linea.Recordset.Fields(0)
        linea.Recordset.MoveNext
    Loop
    Combo1.ListIndex = 0   
    Combo3.ListIndex = 0
   End Sub
Private Sub combo1_click()
 If Combo1.Text = "No hay ninguna estacion seleccionada" Then Exit Sub
    Combo3.ListIndex = Combo1.ListIndex
    linea.RecordSource = "SELECT id_estacion FROM sqlies WHERE id_estacion LIKE '%" & Combo1.Text & "' "
    linea.Refresh
    Combo2.Clear
Do While Not linea.Recordset.EOF
    Combo2.AddItem linea.Recordset.Fields(0)
    linea.Recordset.MoveNext
Loop
Combo2.ListIndex = 0
End Sub
De Antemano gracias por el tiempo y cualquier comentario

1 Respuesta

Respuesta
1
Algo entiendo tu idea mira Agrégame al msn y con gusto te puedo ayudar :
[email protected]
Enviame si puedes el código y te puedo indicar que modificar o agregar.
Hola muchas gracias me ayudaste mucho, disculpa tengo otro problemita cuando yo intento ejecutar la siguiente función para que el adodc que llame torniquete compare la columna estación con el combo3
'FUNCION PARA EL FILTRO DE LOS DIAS A CAPTURAR
Public Function nfecha(ByVal fechas As Variant) As Boolean
'EVALUA EL DIA DE LA SEMANA
If IsDate(fecha) Then
    If (Weekday(fecha) = 1) Then
     torniquete.RecordSource = "SELECT num_torniquete,viernes,sabado,domingo FROM sqcaptura WHERE estacion LIKE '%" & Combo3.Text & "' "
     torniquete.Refresh
     DataGrid1.ClearSelCols
     Do While Not torniquete.Recordset.EOF
     torniquete.Recordset.MoveNext
     Loop
    End If
End If
End Function
me marca los siguientes errores:
http://i183.photobucket.com/albums/x152/smarisolaguirre/12.jpg
http://i183.photobucket.com/albums/x152/smarisolaguirre/1.jpg
Un saludo
Esto es lo que debes cambiar :
torniquete.RecordSource = "SELECT num_torniquete,viernes,sabado,domingo FROM sqcaptura WHERE estacion LIKE '%" & Combo3.Text & "' "
por esto :
torniquete.RecordSource = "SELECT sqtorniquete.num_torniquete AS TORNIQUETE, dia.viernes, dia.sabado, dia.domingo FROM dia, sqtorniquete WHERE estacion LIKE '%" & Combo2.Text & "' "
(xxxxxx) : Ojo que estas haciendo un Select a una Consulta, por eso te da el error
Espero que sea de tu ayuda. Cualquier consulta no dudes en preguntar.
Suerte y Saludos
Pitcher !

PD:

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas