CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

动态报表报表制作,急,大家快来帮忙啊!!

楼主hlddg(hlddg)2002-10-25 10:12:59 在 .NET技术 / VB.NET 提问

我想做一个动态报表,我先建立了一个空表,然后写了下面代码:  
    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

相关问题

  • 动态报表的制作
  • fastReport制作报表,急阿.
  • 如何制作可动态增加列的报表?
  • 关于动态报表的制作,老话重提!
  • 用Delphi的QuickReport动态制作--流水式报表
  • 菜鸟求助:如何制作象这样的动态报表.....?
  • 请问:如何用Delphi制作动态报表?
  • 急!急!FASTREPORT报表制作的问题!
  • 如何制作横着的报表。~~~~~~~~~~~急!!!!!!!!!!!!
  • 急!!关于动态生成报表

关键词

  • vs.net
  • 报表
  • crystalreport
  • 字段
  • 数据库
  • 代码
  • ds
  • 数据
  • 數據
  • orpt

得分解答快速导航

  • 帖主:hlddg
  • Catter
  • bigrongshu
  • omencathay

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo