VB下控制ACCESS数据库.报表输出用哪个办法好?

ahhui 2000-03-25 11:39:00
我用VB编写了一个控制ACCESS的程序.但是当涉及到报表输出的时候,不知道如何是好.
VB本身带的DATA REPORT WIZARD做的表很难看.不能输出成列表(带方格)的样子.后来
我又用CRYSTAL REPORT(水晶报表),已经制作成了RPT文件,在VB里也填加了CRYSTAL控件
并连接到RPT文件,但是下面一步该如何做了?请高手指教。
谢谢!
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guest 2000-03-28
  • 打赏
  • 举报
回复
很多介绍VB的网站有:如vb2000.163.net
Aspire 2000-03-28
  • 打赏
  • 举报
回复
使用DAO引擎处理Access数据库速度较ADO快,DAO数据库最合适的报表输出应使用水晶报表,程序可以这样处理:
CryRpt.ReportFileName="C:\Mis\Demo.Rpt" '可以使用App.Path灵活定义路径。
CryRpt.Action=1
1、如果直接打印Access中某个表的内容,可以使用Crystal Report的New生成,并用Crystal Report的筛选等功能处理,Crystal Report控件的ReportSource属性 = CrptReport.
2、如果报表内容与当前某个数据控件的内容相关联,如要打印的内容为Data1的数据,则报表不能直接用水晶报表New生成,应将报表控件的DataSource关联到Data1,ReportSource=crptDataControl.然后在报表控件的属性页(在报表控件上右键选属性)中,选择数据关联报表另存为Demo.Rpt。随后,在Crystal Report中打开该报表,可以见到数据项为BoundControl.字段名。编辑好格式后存盘,随后程序中如上面的方式调用即可。
关于数据绑定的水晶报表,在Crystal Report Help中有说明,不妨打印出来仔细琢磨。
killerl 2000-03-27
  • 打赏
  • 举报
回复
jinesc 请问哪里可以找到ActiveReport??????
guest 2000-03-27
  • 打赏
  • 举报
回复
ActiveReport 比较好可以直接使用DAO & RDO 使用直接用show


CRYSTAL REPORT的话可以看以下代码:


cy.ReportFileName = App.Path + "\report\bmdymx.rpt"
cy.PrinterName = App.Path + "\report\bmdymx.rpt"
cy.SQLQuery = "select * from nye where kmdm='" + Trim(Text2) + "'" ' order by icno"
cy.Action = 1

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧