链接子报表上的主/子字段,其中主字段是值列表

时间:2014-11-03 13:34:49

标签: vba ms-access access-vba subreport

我有一个带有文本字段的报告记录来源,其中包含一个像这样的ID列表:

CATEGORY_IDS
----------
1,23,23,16

此报告有一个子报告,我想将主字段CATEGORY_IDS与子字段CATEGORY_ID链接到此伪代码逻辑:

SELECT * FROM SUBRPT_TBL WHERE CATEGORY_ID IN ( RPT_TBL.CATEGORY_IDS )

有没有办法做到这一点?

1 个答案:

答案 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