我有表格 frmSelect
允许用户从列表框中选择多个项目。用户的选择将保存在表单中 frmShowResults
.
列表框的结果保存在窗体的textbox控件中 frmShowResults
,作为逗号分隔的字符串,如以下示例所示:
1,4,7
然后我想过滤 frmShowResults
基于此选择。我不能使用filternoad,因为作为查询基础的表单有一个子查询,它似乎无法使用。这是的sql frmShowResults
:
SELECT DISTINCT
tbl_Activity.ActivityID, tbl_Activity.DepartmentID, tbl_Activity.AStatusID,
tbl_Activity.ActivityName, tbl_Activity.Description, tbl_Activity.Archive,
tbl_Activity.OpenDate, tbl_Activity.DueDate1, tbl_Activity.DueDate2,
tbl_Activity.LastModified, tbl_Activity_Status.Activity_Status, tbl_Department.DepartmentShort
FROM
tbl_Department INNER JOIN
(tbl_Activity_Status INNER JOIN
(tbl_Activity INNER JOIN qry_ReportGenerator3_1 ON
(tbl_Activity.ActivityID = qry_ReportGenerator3_1.ActivityID) AND
(tbl_Activity.ActivityID = qry_ReportGenerator3_1.ActivityID)) ON
tbl_Activity_Status.AStatusID = tbl_Activity.AStatusID) ON
tbl_Department.DepartmentID = tbl_Activity.DepartmentID
WHERE (((tbl_Activity.Archive)=False));
我尝试过在查询设计视图中设置公式,例如 In ([Forms]![frm_ReportGenerator2]![txtBusAreaWhere])
access无法正确计算语句,并且不返回任何记录。但是,如果我手动输入它作为 In (1;4;7)
. 注意:我的区域设置规定我使用分号作为分隔符。
在给定逗号分隔的字符串源的情况下,如何使查询正确过滤?
暂无答案!
目前还没有任何答案,快来回答吧!