动态报表报表制作,急,大家快来帮忙啊!!
我想做一个动态报表,我先建立了一个空表,然后写了下面代码:
Dim myconn As SqlConnection
myconn = New SqlConnection("server=(local)\netsdk;database=kangda;uid=sa;pwd=1234")
Dim myda As New SqlDataAdapter("select * from aa", myconn)
Dim ds As New DataSet()
myda.Fill(ds, "aa")
Dim orpt As New CrystalReport1()
orpt.SetDataSource(ds)
CrystalReportViewer1.ReportSource = orpt
但运行时没有显示,为什么?
问题点数:50、回复次数:10Top
1 楼Catter(钓鱼爱好者)回复于 2002-10-25 10:31:11 得分 20
建立的報表要有個框架,個個字段必須先有,不能是一個空表
具體過程
1.在你的工程中添加新項目DataSet,連結數據庫,將需要的數據表或預存程序
拖入此DataSet中,編譯DataSet
2.使用Vs.net自帶的Crystal Report,以DataSet為數據源建立報表
3.在程序中將數據推入此報表中
4.Crystal Report 有輸出為Excel的選項,通過程序也可以實現
Dim conn As SqlConnection
Dim da As SqlDataAdapter
Dim strSQL As String
conn = New SqlConnection()
conn.ConnectionString = "User ID=sa; PWD=1234;Data Source=xxxx; Initial Catalog =xxxxx"
conn.Open()
strSQL = "Select * from TableName"
da = New SqlDataAdapter(strSQL, conn)
Dim ds As New DataSet()
da.Fill(ds, "TableName")
Dim RptDoc As New ReportName()
RptDoc.SetDataSource(ds)
' 給RptDoc 指定數據,
CrystalView1.ReportSource = RptDoc '給CrystalView指定數據
CrystalView1.DataBind()
conn.Close()
希望可以幫到你Top
2 楼hlddg(hlddg)回复于 2002-10-25 10:53:08 得分 0
to catter:你好1
代码没问题,但表单怎么建立啊?
能给我你的QQ号吗?我想快点,急呀,朋友!
或者你加我:125732756
Top
3 楼Catter(钓鱼爱好者)回复于 2002-10-25 13:06:44 得分 0
to:hlddg(hlddg)
1.在你的工程中添加新項目DataSet, 連結數據庫,Vs.net菜單中的
tools/connect to database
將需要的數據表或預存程序
拖入此DataSet中,編譯DataSet,注意一定要編譯整個工程後DataSet才能用
如果是關聯的多個表格,就用預存程序
2.在你的工程中添加新項目CrystalReport
3.以剛建立的DataSet為數據源,建立報表,將你需要的字段放到報表上
建立報表都是可視化的呀!
希望可以幫到你
對不起,我們公司不能使用QICQ
Top
4 楼bigrongshu(Life is full of possibilities)回复于 2002-10-26 11:55:41 得分 20
你必须先建立一个DataSet,编辑xsd文件,就是定义数据集结构
Dim myDS As New Dataset1()-------注意不是dataset
myDA.Fill(myDS, "Stores")
Dim oRpt As New CrystalReport1()
oRpt.SetDataSource(myDS)
CrystalReportViewer1.ReportSource = oRptTop
5 楼omencathay(落叶空叹瓢花翎)回复于 2002-10-26 15:54:39 得分 0
你的 CrystalReport1
有没有在设计器里,设计好?Top
6 楼omencathay(落叶空叹瓢花翎)回复于 2002-10-26 15:55:13 得分 10
你的 CrystalReport1
有没有在设计器里,设计好?
我怀疑就是这个问题Top
7 楼Catter(钓鱼爱好者)回复于 2002-10-26 16:47:18 得分 0
還沒搞定嗎?Top
8 楼jackies_hphp(df)回复于 2002-10-30 09:56:34 得分 0
Databind()没写怎么搞得定!?Top
9 楼omencathay(落叶空叹瓢花翎)回复于 2002-10-30 10:11:28 得分 0
我写这个不用databind()的
如果用的话请说明databind()什么,好吗?
另,我一开始也是这样写的,当时报表和表单共用一个dataset,表单能成功,但是报表始终要提示找不到数据库,我用的access数据库,后来我把数据库连接字段(connectionString)放到初始化(e文怎么写忘了)的后面就ok了,我用的application.startupPath 返回的数据库路径Top
10 楼hlddg(hlddg)回复于 2002-10-30 13:22:57 得分 0
我做出来了,不过是用自动生成的数据集做的,那为能手动创建数据集并绑定到报表中,给个代码,我另加分。本问题结帐了。Top




