我的目标是通过将查询字符串与变量合并,将 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 部分。
我知道我使用的方法效率不高,即使它有效。
我的问题是我不知道如何以另一种方式做到这一点。我希望我的代码能够正常工作,以便在未选中复选框时,它不会进入查询字符串。
任何帮助将非常感激。