初学水晶报表,在VB 中通过水晶报表控件对已存在数据表进行制表预览,感觉其效果不错。但把表单中VSflexgrid 表格内内容输入到水晶报表中实现打印预览功能,却无从下手,请问各位大虾,如何定制报表数据源,如何实现所需功能,并能控制打印行数,很好利用水晶报表的特性,最好能提供实例代码,在此先谢了!!!!
解决方案 »
- ####vb 怎么让数据从上到下 从左到右 显示呢...在线等...
- VB里连接数据库
- 在线求助;奇怪,查询条件符合,查出来的纪录为空!高手进来
- 请问网络版和单机版的区别?
- 有没有方法可以在2000/XP下枚举出本机上的所有用户的名称,最好能查看其权限(可加分)
- 安装vb6+sp5+mdac2.7,还是找不到datareport,出现许可证未找到?
- 又丢200分罢!有没有能够通过“身份验证”的用Winsock实现的发送邮件的程序?
- 请问:select * from ....where....的结果如何存到本地硬盘?
- 如何利用VB通过局域网远程控制其它电脑上应用程序开始运行?????
- 如何显示提示信息?
- treeview????的问题???
- VSflexgrid 数据转入新 Recordset 中,为水晶报表提供数据源,求代码????
首先问"水晶报表 PUSH模式"
再问"水晶报表 TTX数据源"
推荐去阿泰的空间看看
再把grid里的数据转到一个recordset里,再传给报表使用ttx模式
参考
http://www.cnblogs.com/babyt/archive/2005/03/11/116878.html
http://www.cnblogs.com/babyt/archive/2005/03/11/116880.html
Public str As String
Public conn As New ADODB.Connectionstr = " SELECT * FROM employees where employ_no='" & Trim(txt_no.Text) & "'"
rs.Open str, conn, 3, 2
lastrow = 1
lastcol = 1
With grid_master
.Editable = flexEDNone
.AllowUserResizing = flexResizeBoth
.AllowUserFreezing = flexFreezeBoth
.BackColorFrozen = RGB(200, 200, 255)
.ExplorerBar = flexExMoveRows Or flexExSortShowAndMove
Set .DataSource = rs
.SelectionMode = flexSelectionByRow但如何相反把VSflexgrid 的数据传至 recordset 却不会了,请指教,能否写个具体的语句给我看看最好加点注释
还不明白?
只说两句:
1.用TTX,水晶报表的数据源也是Recordset对象.
2.仔细看阿泰写的实例,看看他是如何传递Recordset给水晶报表的.
set VSFlexGrid1.DateSource=rs
然后就已经
rs.close
之所以要释放rs,是因为不同的几个form中都需要用rs