西西河

主题:请懂ACCESS数据库的大牛帮忙 -- 秋客

共:💬4 🌺7 新:
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 请懂ACCESS数据库的大牛帮忙

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

具体要求是:

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

希望有懂的大牛不吝赐教、帮忙;如果需要,提供数据库原始文件。花谢!

家园 帮你顶一顶
家园 有两个办法

较为简单的办法是这样的,您的报表有个RecordSource, 就是Query/Table,打印报表时,可以Specify the condition. 例如 StudentID = 123, 报表就会根据你的Record Source只会输出123号学生,假如您的搜索条件是ClassID = 8, 那么报表就会把8班所有的学生输出了。

具体的command是:docmd.OpenReport "rptName", ,,,, “criteria”, 可以查一下帮住文件看具体的操作方法

假如您的报表的设计只允许一个学生一次,就要用另一个方法了,需要点VBA的知识,简单来讲, 就是要Open a Recordset, which is based on your search criteria, Loop through the recordset, call the DoCmd.OpenReport one by one.

不好意思,匆匆忙忙,如果您还有问题,可能要明天才能回答。

家园 感谢楼上河友的热情帮助

现在已经做到只差最后一步了,就是搜索后程序应该有一个Filter,并且这个Filter存在于一个form中,但是我现在就是不知道怎么调用这个filter。我找到了一个例子,已经把这个例子的多余部分代码都删掉了,但是这个例子就可以成功地调用search后的代码,而我的代码几乎完全是照抄,却不能调用,很是郁闷,几乎花了我几天的时间,头都大了。我再研究一会,硬是不行,就只好请大牛帮忙了。

再次谢谢各位的帮助。

全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河