我有一个带有文本字段的报告记录来源,其中包含一个像这样的ID列表:
CATEGORY_IDS
----------
1,23,23,16
此报告有一个子报告,我想将主字段CATEGORY_IDS与子字段CATEGORY_ID链接到此伪代码逻辑:
SELECT * FROM SUBRPT_TBL WHERE CATEGORY_ID IN ( RPT_TBL.CATEGORY_IDS )
有没有办法做到这一点?
答案 0 :(得分:0)
我建议写作&执行查询以将适用的数据选择到[临时]表中,并在子表单中使用该表。
例如:
dim rst as recordset
dim sql as string
set rst = "SELECT CATEGORY_IDS FROM RPT_TBL"
sql = "SELECT s.* INTO TempTableName FROM SubRpt_Tbl s WHERE CATEGORY_ID IN ("
sql = sql & rst!Category_IDs & ")"
docmd.setwarnings false
docmd.runsql sql
docmd.setwarnings true
&安培;然后是子报告记录源
SELECT * FROM TempTableName