2016-08-12 1 views
0

Ich habe ein Formular mit einem Unterformular und mehreren Optionsgruppen.kombinieren zwei Optionsgruppen in Zugriff

Es funktioniert gut, Datensätze im Unterformular mit 1 einzigen Option Gruppe, auszuwählen, aber ich versuche, zwei oder mehr Optionsgruppen zu kombinieren.

Ich verwende diesen Code für 1 Optionsgruppe:

Dim strFilter As String 

Select Case [Frame26] 
Case 1 
    'Forms!YourFormName.Form.FilterOn = False 
Case 2 
    'strFilter = "[YourFieldName] = 'Open - Normal' Or [YourFieldName] = 'Open - Urgent'" 
    'Forms!YourFormName.Form.Filter = strFilter 
    'Forms!YourFormName.Form.FilterOn = True 
case3 

enz .....

+0

Do Die gleiche Sache mit dem zweiten Frame - holen Sie einfach die Ergebnisse von einem zweiten Filter (strFilter2) und verketten Sie sie mit dem ersten strFilter, bevor Sie es anwenden. 'strFilter = strFilter & strFilter2' – dbmitch

Antwort

0

Hier Beispiel Ihre zweite Option Rahmen der Umsetzung:

Dim strFilter As String 
Dim strFilter2 As String 

Select Case [Frame26] 
Case 2 
    strFilter = "[YourFieldName] = 'Open - Normal' Or [YourFieldName] = 'Open - Urgent'" 
case3 
'............ 

End Select 

' Add second filter - replace all your logic and fields to fit second options 
Select Case [Frame<##>] 
Case 2 
    strFilter2 = "[YourFieldName] = 'Open - Normal' Or [YourFieldName] = 'Open - Urgent'" 
case3 

if strFilter = "" AND strFilter2 = "" Then 
    Forms!YourFormName.Form.FilterOn = False 
    Exit Sub 
End If 

If strFilter <> "" AND strFilter2 <> "" then 
    ' Join both filters 
    strFilter = "(" & strFilter & ") AND (" & strFilter2 & ")" 
Else If strFilter2 <> "" then 
    ' Just Using second filter 
    strFilter = strFilter2 
End if 

Forms!YourFormName.Form.Filter = strFilter 
Forms!YourFormName.Form.FilterOn = True 
+0

scheint gut zu funktionieren. Wo soll ich das Beste hinstellen? beim Klicken oder nach dem Update. – Adri

+0

Ich würde eine Schaltfläche "Update Filter" und hinzufügen, klicken Sie auf Click-Ereignis statt AfterUpdate, nur damit Sie nicht die Filter aktualisieren, bevor jede Optionsgruppe ausgewählt und geändert wurde – dbmitch