23/03/2020, 20:47
Arkadaşlar meyveler adında bir tablom var. Bu tabloda meyveler ve bu meyvelerin hangi öğünlerde olacağı var. Forma Açılır kutudaki seçime göre list box ta nasıl filtre uygulayarak gösterebilirim. Teşekkürler.
Function KrtSuz()
Dim SqlMyv, SqlKrt, KrtOgn As String
If IsNull(Me.Açılan_Kutu2) Or IsNull(Me.Liste4) Then
MsgBox "lütfen hem öğün hem de meyve seçin"
Exit Function
End If
SqlMyv = " SELECT meyveler.Kimlik, meyveler.meyve, meyveler.sabah, meyveler.öğle, meyveler.aksam " & _
" FROM meyveler"
KrtOgn = Switch(Açılan_Kutu2 = "SABAH", "sabah", Açılan_Kutu2 = "ÖĞLE", "öğle", Açılan_Kutu2 = "AKŞAM", "aksam")
SqlKrt = " WHERE ((meyveler.Kimlik)=" & Me.Liste4 & ") AND ((meyveler." & KrtOgn & ")=True)"
Me.Liste6.RowSource = ""
SqlMyv = SqlMyv & SqlKrt
Me.Liste6.RowSource = SqlMyv
End Function
Private Sub Açılan_Kutu2_Change()
KrtSuz
End Sub
Private Sub Liste4_DblClick(Cancel As Integer)
KrtSuz
End Sub
SELECT meyveler.Kimlik, meyveler.meyve, IIf([M2]="SABAH",[sabah]=-1) Or IIf([M2]="ÖĞLE",[öğle]=-1) Or IIf([M2]="AKŞAM",[aksam]=-1) AS 1
FROM meyveler
WHERE (((IIf([M2]="SABAH",[sabah]=-1) Or IIf([M2]="ÖĞLE",[öğle]=-1) Or IIf([M2]="AKŞAM",[aksam]=-1))=-1));
TEŞKKÜRLER