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