Como representar un combobox sin ningún elemento repetido en Access
Tengo una tabla la cual quiero filtrar desde dos combobox. Estos deben tener la particularidad de que después de filtrar con el primero, el otro combobox solo me debe mostrar las opciones que quedan (como en cascada) y si comienzo con el otro debe pasar lo mismo.
Hasta el momento he hecho esto, pero tengo varios problemas.
Combobox Year
Private Sub Cboxyear_Enter()
Dim zustandyear As Byte
Dim zustandcountry As Byte
If IsNull(Me.Cboxcountry) Or Me.Cboxcountry = "" Then
zustandcountry = 0
Else
zustandcountry = 1
End If
If zustandcountry = 0 Then
Me.Cboxyear.RowSource = "SELECT DISTINCT Jahr, Country from Big_table order by Jahr;"
End If
If zustandcountry = 1 Then
Qryyear = "SELECT DISTINCT Jahr,Country FROM Big_table WHERE Jahr = '" & Me.Cboxcountry.Column(0) & "'"
Me.Cboxyear.RowSource = Qryyear
Me.Cboxyear.Requery
End If
End Sub
Combobox Country
Private Sub Cboxcountry_Enter()
If IsNull(Me.Cboxyear) Or Me.Cboxyear = "" Then
zustandyear = 0
Else
zustandyear = 1
End If
If zustandyear = 0 Then
Me.Cboxcountry.RowSource = "Select Distinct Country, Jahr from Big_table order by Country;"
End If
If zustandyear = 1 Then
Qrycountry = "SELECT DISTINCT Country,Jahr FROM Big_table WHERE Country= '" & Me.Cboxyear.Column(0) & "'"
Me.Cboxcountry.RowSource = Qrycountry
Me.Cboxcountry.Requery
End If
End Sub
Los problemas son que
1. Me filtralos países pero no elimina los dobles en el combobox
2. Al elegir un Combobox y trato de elegir el segundo combobox no me muestra ningún elemento a elegir.