Hello,
I have a problem with my query and my form. I have a form with 2 listbox, 8 check box (the number height is 1+2+3+4+5+6+7), 2 text area and 1 button (it's for execute a query).
I would like to do a multiselect with my 8 checkbox
My first idea was to create a function with If elseif then and in my query, i call my function but i'm not sure when i write my function and when i call my function in my query. What do you think? Can you help me?.
In my query: myfunction:region([?])
Function region(?)
If Forms!MainSwitchBoardTest!region1.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region2.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "2"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region3.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "3"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region4.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "4"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region5.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "5"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region6.Value = true1 Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "6"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region7.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "7"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region1.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "1"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region3.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "3"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region4.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "4"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region5.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "5"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region6.Value = true1 Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "6"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region7.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "7"
End If
End Function
My second idea was to create a iif like this but when i run my query, my form said
firts pop up windows:Formulaires!MainSwitchBoard![france].value
second pop up windows: Operation is Cancel
and i don't no why?.
......(([2_TblExtractionData].[NomClient])=Formulaires!MainSwitchBoardTest![client])) And (([2_TblExtractionData].[Ident_Region]=IIf(Formulaires!MainSwitchBoard![france].value=True,[2_TblExtractionData].[Ident_Region],IIf(Formulaires!MainSwitchBoard![region1].value=True,"1",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region2].value=True,"2",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region3].value=True,"3",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region4].value=True,"4",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region5].value=True,"5",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region6].value=True,"6",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region7].value=True,"7",[2_TblExtractionData].[Ident_Region]))));
thanks for your help
nilses
I have a problem with my query and my form. I have a form with 2 listbox, 8 check box (the number height is 1+2+3+4+5+6+7), 2 text area and 1 button (it's for execute a query).
I would like to do a multiselect with my 8 checkbox
My first idea was to create a function with If elseif then and in my query, i call my function but i'm not sure when i write my function and when i call my function in my query. What do you think? Can you help me?.
In my query: myfunction:region([?])
Function region(?)
If Forms!MainSwitchBoardTest!region1.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region2.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "2"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region3.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "3"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region4.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "4"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region5.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "5"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region6.Value = true1 Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "6"
ElseIf Forms!MainSwitchBoardTest!region1.Value = True And Forms!MainSwitchBoardTest!region7.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "1" And [4_ExtractionDataEndTest].Ident_Region = "7"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region1.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "1"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region3.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "3"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region4.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "4"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region5.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "5"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region6.Value = true1 Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "6"
ElseIf Forms!MainSwitchBoardTest!region2.Value = True And Forms!MainSwitchBoardTest!region7.Value = True Then
[4_ExtractionDataEndTest].Ident_Region = "2" And [4_ExtractionDataEndTest].Ident_Region = "7"
End If
End Function
My second idea was to create a iif like this but when i run my query, my form said
firts pop up windows:Formulaires!MainSwitchBoard![france].value
second pop up windows: Operation is Cancel
and i don't no why?.
......(([2_TblExtractionData].[NomClient])=Formulaires!MainSwitchBoardTest![client])) And (([2_TblExtractionData].[Ident_Region]=IIf(Formulaires!MainSwitchBoard![france].value=True,[2_TblExtractionData].[Ident_Region],IIf(Formulaires!MainSwitchBoard![region1].value=True,"1",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region2].value=True,"2",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region3].value=True,"3",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region4].value=True,"4",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region5].value=True,"5",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region6].value=True,"6",[2_TblExtractionData].[Ident_Region]) Or IIf(Formulaires!MainSwitchBoard![region7].value=True,"7",[2_TblExtractionData].[Ident_Region]))));
thanks for your help
nilses