ACCESS如何打印子窗体的数据?
用Access表单做了一个查询"A",A含有1、2、3、4这四个字段,把查询A拖到窗体“B”中,自动形成了一个子窗体"A子窗体”,然后做一个打印按钮完成窗体A的布局设计。...
用Access表单做了一个查询"A",A含有1、2、3、4这四个字段,把查询A拖到窗体“B”中,自动形成了一个子窗体"A 子窗体”,然后做一个打印按钮完成窗体A的布局设计。现在在窗体A中用日期筛选器筛选出来了3组数据,现在我想把这3组数据用数据表的形式一起打印到报表的一个特定位置上(报表中已有公司文件的模板,申明在某一天有3个人在离职,模板中的这个位置需要用一个表格填上这3组数据)怎样才能做到点一下按钮,自动生成报表?
展开
1个回答
展开全部
很简单,在打开报表命令,作一个条件,让报表记录,等于当前记录:
在 "打印当前记录" 按钮 的 单击 事件里,写下这条代码:
DoCmd.OpenReport RepName, acViewPreview, , Whi
RepName 为报表名字,acViewPreview 是打印视图,Whi 就是条件
Whi 可以设置为,例如:
Whi="[交易ID] = [Forms]![销售订单窗体]![交易ID]"
让报表的记录编号 等于窗体的记录编号。这样,就只打印当前记录了。
在 "打印当前记录" 按钮 的 单击 事件里,写下这条代码:
DoCmd.OpenReport RepName, acViewPreview, , Whi
RepName 为报表名字,acViewPreview 是打印视图,Whi 就是条件
Whi 可以设置为,例如:
Whi="[交易ID] = [Forms]![销售订单窗体]![交易ID]"
让报表的记录编号 等于窗体的记录编号。这样,就只打印当前记录了。
追问
这个操作试过很多次了,不行啊兄弟。这么做的话有一个问题,要等好久才能得到报表中数据的更新,我觉得这里需要用到焦点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询