当前位置:编程学习 > VB >>

vb查询,然后打印报表

用text做搜索,然后把搜索的结果付值给datagrid,现在想把datagrid里面显示的数据通过datareport打印出来。
望各位大神给指点迷津,小弟都愁死了。 把Sql语句在模块里用Public声明,这样无论其值怎么变化,其它地方可用,结果是一样的 现在已经把text搜索的结果现在datagrid里面了,如何把datagrid里面的数据通过datareport打印出来呢。 只要把Sql语句记录下来,设置成数据报表的数据源即可
同样的Sql语句得到的记录集是一样的啊一样的

引用 2 楼 songkuining 的回复:
现在已经把text搜索的结果现在datagrid里面了,如何把datagrid里面的数据通过datareport打印出来呢。
rs.Open "select *  from employee where  like '%" + Text1.Text + "%'", cnn, adOpenKeyset
Set DataGrid1.DataSource = rs
DataReport1.show
这是我的代码,能给修改一下,或者给出个例子来吗。 rs.Open "select * from employee where like '%" + Text1.Text + "%'", cnn, adOpenKeyset
Set DataGrid1.DataSource = rs
set DataReport1.DataSource = rs
DataReport1.show
怎样设置上边的内容。
在模块里面声明
Public SqlStr as String

在Text1_Change里面
SqlStr ="select * from employee where like '%" + Text1.Text + "%'"
在数据报表显示之前
使用这个SqlStr 获得记录集 能不能给点代码,详细的代码。 用VBReport报表设计终结,纯文本文档做报表,把数据库和要求发给我,我帮你写一个
写到www.xmiso.com/VBReport 学习一下,好长时间不玩这个了! 可以网上找个第三方控件
问题就解决了 能说的具体点嘛 1.  在你的工程里添加一个 Datareport;
2.  把自己需要用报表显示出来的数据拖入Datareport中。比如,你要在报表中显示某一条记录的时间,就在报表设计器的Detail模块中加入一个RptTextBox控件(左边工具栏),然后把这个控件的Datafield属性设置成你获取的记录集(rs)里时间字段的名字,其他以此类推。
3.  把需要的数据都拖进来以后,按照你需要的格式进行排版以后就可以使用了 我是用水晶报表设计报表,就象2楼说的那样,是用rs来做数据源的。
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,