ACCESS打印子窗体的数据

865次阅读
没有评论

共计 1050 个字符,预计需要花费 3 分钟才能阅读完成。

打印是使用 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
水东柳
版权声明:本站原创文章,由 水东柳 于2019-01-22发表,共计1050字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)