东流西上
故在柳溪,水东有柳

ACCESS打印子窗体的数据

阿里云主机

打印是使用openreport 的参数,具体如下

expression.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)

expression 必要的。传回 DoCmd 物件的运算式。

ReportName 必要的 Variant。为一字串运算式,代表目前资料库中某个报表的有效名称。如果您在程式库资料库中执行包含 OpenReport 方法的 Visual Basic 程式码,Microsoft Access 便会先在程式库资料库中寻找具有此名称的报表,然後再到目前的资料库中寻找。

View 选择性的 AcView。套用至指定报表的检视。

Acview 可为下列其中一种 AcView 常数。acViewDesignacViewNormal预设值 立即列印报表。acViewPivotChart 不支援。acViewPivotTable 不支援。acViewPreview是打印预览。

FilterName 选择性的 Variant。为一字串运算式,代表目前资料库中某个查询的有效名称。

WhereCondition 选择性的 Variant。为一字串运算式,代表不含 WHERE 这个字的有效 SQL WHERE 子句。

WindowMode 选择性的 AcWindowMode 。表单所开启的模式。

AcWindowMode 可为下列其中一种 AcWindowMode 常数。acDialog 将表单的 [强制回应] 和 [快显] 属性设定为 [是]。acHidden 隐藏表单。acIcon将表单缩小至 Windows 工作列。acWindowNormal预设值 表单属性设定其模式。

在 “打印当前记录” 按钮 的 单击 事件里,写下这条代码:

DoCmd.OpenReport 报表名称, acViewPreview, , 条件

比如有个报表report1,是关於人员信息的,裏面有【名称】、【性别】等字段,

docmd.openreport “report1”,acViewPreview   报表显示所有资料

docmd.openreport “report1”,acViewPreview,,”性别=’男'”  只显示男性人员资料

docmd.openreport “report1”,acViewPreview,,”姓名=’张三'”   只显示叫张三的人的资料

docmd.openreport “report1”,acViewPreview,,”字段 = ” & Me.[窗体]![字段]  报表中的字段等于窗体中的字段是的记录

 

赞(0) 打赏
转载请注明出处:水东柳博客 » ACCESS打印子窗体的数据
分享到: 更多 (0)

评论 抢沙发

8 + 3 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏