ACCESS用报表打印当前窗体内记录

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:40:06
在ACCESS中制作了一个名叫“入户维修单”的”报表,报表格式是固定的。通过窗体录入数据。在窗体中设置了一个“打印当前记录的按钮,问如何才能按窗体中的“维修单编号”(不是自动编号,是根据日期+流水号构成的唯一编号,类似TG-090712-001。)将当前窗体的数据打印到“入户维修单”报表中。

注:报表里显示的数据与窗体录入的数据是相同的。我现在一按“打印当前记录”打印出来的是所有的记录,不是一条。请高手给帮下忙,给个代码,或者提供个解决得方法。

很简单,在打开报表命令,作一个条件,让报表记录,等于当前记录:
在 "打印当前记录" 按钮 的 单击 事件里,写下这条代码:
DoCmd.OpenReport RepName, acViewPreview, , Whi
RepName 为报表名字,acViewPreview 是打印视图,Whi 就是条件

Whi 可以设置为,例如:
Whi="[交易ID] = [Forms]![销售订单窗体]![交易ID]"

让报表的记录编号 等于窗体的记录编号。这样,就只打印当前记录了。