私の目標は、クエリ文字列を変数に組み込むことにより、5つのテキストボックスの結果をSQLクエリに返すことです。
チェックボックスがオンになっているときに値(ID、SC ...など)が記録されてクエリに配置されるようにコードを機能させるにはどうすればよいですか?また、チェックボックスがチェックされていない場合、そのチェックボックスはクエリに配置されません。
5つのチェックボックスは次のとおりです。
現在、テキストボックスが選択されているかどうかを記録し、値(ID、SC、AS ...など)を変数に配置する必要があるコードは次のとおりです。
If (Me.BoxID = False) And (Me.BoxSC = False) And (Me.BoxASSC = False) And (Me.BoxAS = False) And (Me.BoxEH = False) Then
MsgBox "You must check a Fonction Checkbox", 0
Exit Sub
Else
If (Me.BoxID= True) Then IDValue = Chr(34) & "ID" & Chr(34) Else IDValue = """"""
If (Me.BoxSC= True) Then SCValue = Chr(34) & "SC" & Chr(34) Else SCValue = """"""
If (Me.BoxASSC= True) Then ASSCValue = Chr(34) & "ASSC" & Chr(34) Else ASSCValue = """"""
If (Me.BoxAS= True) Then ASValue = Chr(34) & "AS" & Chr(34) Else ASValue = """"""
If (Me.BoxEH= True) Then EHValue = Chr(34) & "EH" & Chr(34) Else EHValue = """"""
End If
fonctionQryString = "(((tblF.f1)=" & IDValue & ") OR " + "((tblF.f1)=" & SCValue & ") OR " + "((tblF.f1)=" & ASSCValue & ") OR " + "(tblF.f1)=" & ASValue & ") OR " + "(tblF.f1)=" & EHValue & ")))"
fonctionQryStringは、SQLクエリのWHEREセクションに入ります。
私が使用している方法は、機能していても効率的ではないことを知っています。
私の問題は、これを別の方法で行う方法がわからないことです。チェックボックスがチェックされていないときにクエリ文字列に入らないようにコードを機能させたいです。
どんな助けでも大歓迎です。