VS 2008 Problemas con ComboBox Dependientes
Buenas Noches a todos.
tengo un pequeño problema pero no he podido encontrarle la solución. Tengo conocimientos Básicos de Visual y hago una pequeña aplicación de control.
Estoy programando en Visual Express 2008:
Necesito que al seleccionar un Radiobutton se llene el Primer ComboBox con cierta información de la tabla Pero si selecciono el Segundo se llene con otra información. Y de acuerdo a lo que cargue el Primer ComboBox se llene el Segundo ComboBox.
Tengo un Formulario con Los siguientes controles:
"/>
- RadioButton1
- RadioButton2
- Combobox1 (CMBPERIODO)
- Combobox2 (CMBFECHA)
y este es el Código:
Me muestra un error en la Instrucción SQL.
Muchas Gracias por su ayuda
Sub Mostrar()
If RadioButton1.Checked Then
'CMBFECHA.Text = "LECTURA"
Me.CMBFECHA.Items.Clear()
Dim stConexion As String = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Escaner\BDTecnica.accdb;Persist Security Info=False;")
Dim cnConex As New OleDbConnection(stConexion)
Dim Cmd As New OleDbCommand("SELECT TBLCALENDARIO.PERIODO, TBLCALENDARIO.MEDIDOS_ACTUAL FROM TBLCALENDARIO GROUP BY TBLCALENDARIO.PERIODO, TBLCALENDARIO.MEDIDOS_ACTUAL HAVING (((TBLCALENDARIO.MEDIDOS_ACTUAL)=0))")
Dim Ds As New DataSet
Dim Da As New OleDbDataAdapter
Dim Dt As New DataTable
cnConex.Open()
Cmd.Connection = cnConex
Da.SelectCommand = Cmd
Da.Fill(Ds)
Dt = Ds.Tables(0)
With CMBPERIODO
.DataSource = Dt
.DisplayMember = "PERIODO"
.ValueMember = "PERIODO"
End With
End If
If RadioButton2.Checked Then
CMBFECHA.Text = "INSPECCION"
End If
End Sub
Private Sub CMBPERIODO_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CMBPERIODO.SelectedIndexChanged
Dim Conexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Escaner\BDTecnica.accdb;Persist Security Info=False;")
Dim Adaptador As New OleDbDataAdapter("Select PERIODO, FECHA_LECTURA from TBLCALENDARIO Where PERIODO=" & Me.CMBPERIODO.SelectedValue & "", Conexion)
'' "SELECT * FROM Departamentos Where Empresa='seleccion combo1'" --> Cargamos todos los registros de la tabla 'Departamentos'
'' cuya columna Empresa sea igual al valor seleccionado en el Combo1
Dim MiDataSet As New DataSet
Conexion.Open()
Adaptador.Fill(MiDataSet) 'Rellenar el Dataset
Me.CMBFECHA.DataSource = MiDataSet.Tables(0) 'Asignar el origen de los datos para el ComboBox1
Me.CMBFECHA.DisplayMember = "FECHA_LECTURA"
Me.CMBFECHA.ValueMember = "PERIODO" 'Apuntar Columna origen del contenido
Conexion.Close()
End Sub
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
Mostrar()
End Sub