sql—如何使用逗号分隔的字符串作为源,按多个值筛选查询

nkcskrwz  于 2021-08-09  发布在  Java
关注(0)|答案(0)|浏览(343)

我有表格 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) . 注意:我的区域设置规定我使用分号作为分隔符。
在给定逗号分隔的字符串源的情况下,如何使查询正确过滤?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题