Office中国论坛/Access中国论坛

标题: [已解决]如何只打印某条记录的报表? [打印本页]

作者: 紫风    时间: 2007-11-30 12:52
标题: [已解决]如何只打印某条记录的报表?
各位老师,请问如何只打印某条记录的报表?

比方说,某表的自动编号格式为"SKI"&即ID号码为:SKI1、SKI2、SKI3、SKI4、SKI5……

我在窗体中录入货物的资料,其中一条记录的ID号码是“SKI3”。

我创建了一个报表,请问如果我想在窗体上做一个打印的命令按钮,打印出来的报表想要是该窗体显示的当前ID号码的资料。

如下图:
file:///d:/My%20Documents/My%20Pictures/ID=SKI3.jpg

请问要怎么做?

小弟先跪谢各位啦!

[ 本帖最后由 cuxun 于 2007-12-22 07:41 编辑 ]
作者: andymark    时间: 2007-11-30 13:06
方法1: 做一个查询, 让ID号码等于窗体的进货单ID , 以此查询做基础生成报表
方法2: 增加报表筛选条件为: 让ID号码等于窗体的进货单ID
方法3: 直接通过openreport进货筛选
DoCmd.OpenReport "报表", , , "[id]='" & Me.进货单ID & "'"
作者: 紫风    时间: 2007-11-30 14:50
原帖由 cuxun 于 2007-11-30 13:07 发表
男儿膝下有黄金呀看看下面是不是你要的,新增加一个命名按钮,在它的单击事件中输入以下内容:

打印报表
DoCmd.OpenReport 报表名, , , "ID号码='SKI3'”
DoCmd.OpenReport 报表名, , , "ID号码='” &  me.进货 ...


老师,不行啊,错误提示:表达式中数据类型不匹配。

请问怎么解决?
作者: Grant    时间: 2007-11-30 14:59
文本类型的字段需加单引,如不是去掉.否则会引起类型不匹配情况
作者: 紫风    时间: 2007-11-30 15:13
DoCmd.OpenReport "A4进库单", acViewPreview, , "进库单ID='" & Me.进库单ID & " '"

就是上面那一句了
作者: 紫风    时间: 2007-11-30 15:20
DoCmd.OpenReport "A4进库单", acViewPreview, , "进库单ID="& Me.进库单ID & ""

好了,把单引去掉就解决问题了!

谢谢两位老师帮忙!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3