Office中国论坛/Access中国论坛

标题: 关于ACCESS批量打印搜索后的数据 [打印本页]

作者: zhoukaie    时间: 2007-8-11 17:12
标题: 关于ACCESS批量打印搜索后的数据
请各位高手帮忙。

小弟在做一数据库,是关于学生和其工作单位的数据库。现在大部分已完成,只剩最后批量打印的功能没有完成,因为小弟对VB或ACCESS实在是了解有限,又没有找到合适的例子,无从下手,请这里的高手赐教、帮忙。谢谢!

具体要求是:

在对所存数据进行搜索后[frmSearch],将所符合搜索条件的数据在frmComprehensiveSummary中显示。然后点击任何一条数据就可以显示该条数据的个人信息和工作信息,并打印该生的工作地址或是个人住址。但是,我现在想符合搜索条件的所有学生的个人地址或是工作通讯地址都打印出来[相关报表已经完成],而不是只打印点选的那一个。


请各位大虾帮忙,完成这一功能,万分感谢!

数据库文件已经附上,是ACCESS03格式。[attach]25731[/attach][attach]25731[/attach][attach]25731[/attach]
作者: zhoukaie    时间: 2007-8-13 15:00
标题: 只能自己顶了,希望大家能看到并帮忙,谢谢!
只能自己顶了,希望大家能看到并帮忙,谢谢!
作者: zhoukaie    时间: 2007-8-13 18:51
标题: 换一提问的方法
又找了几天的例子,发现有的例子是引用"filter”实现批量打印的。但是,当我按照例子上的方法试写如下代码:

StrFilter = "(" & Form.Filter & ") OR (CompanyID IS Null)"
DoCmd OpenReport ">>>", , strFilter

时,出现了两种情况:一就是程序直接打印所有数据;二就是程序要求我填filter的值。比如,我用entry year搜索然后打印,这时电脑要我再输入遍我刚刚输入的搜索条件。结果是可以打印,但是打印的内容是“#错误”。

请各位高手帮忙,先谢过了。
作者: hi-wzj    时间: 2007-8-14 09:31
1、OpenReport 命令中有打印预览的参数选择(默认是直接打印),请看命令的帮助。
2、在打印处设置断点,看变量strFilter的值是否正确。如不会就上传例子吧。
作者: zhoukaie    时间: 2007-8-14 22:40
感谢版主的回复!

现在我的问题只剩下怎么样调用业已建成的filter。
我的程序流程是这样的,首先打开frmSearch,然后输入搜索条件,程序按搜索条件调出数据,这时选择No直接查看返回的记录。然后点击print,选择第一项"5160"和仅打印显示的数据[也就是符合条件的数据]。但是,这时程序会再要求输入一遍搜索条件,并且不论输入何值都不能显示正确结果。一句话,现在的问题就是怎么样调用已经存在于一个form中的filter。在我的程序中,我想调用的是存在于frmMainDisplay中的那个filter。但是几经努力都没有成功。

请哪位熟悉ACCESS的朋友帮忙。我的原程序已附上,还有就是我找到的例子,我的数据库几乎是完全照抄这个例子,但是就这个功能没有得到我想要的结果。最后一个附件是例子所需的数据文件。请把文件解压到H盘,请不要更改文件夹的名称。这样的话所附的例子方可正确实用。[local]1[/local][attach]25778[/attach][attach]25779[/attach]

文件contacts_backup 001为例子;ACCESS 2003 inside out为例子所需的数据;test为我的数据库程序
作者: philipshi    时间: 2007-8-14 22:50
还是自己摸索吧,不过有高人指导会突飞猛进的,希望共同进步




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