CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  多媒体

!!请教纪录集 动态绑定 水晶报表 的重点问题:

楼主cliving()2003-08-03 15:27:09 在 VB / 多媒体 提问

我在含有crystal   report   的窗体中完成了下面的代码:  
  adorst.open   "select   name,age,job   from   staff",adocon  
  crystalreport1.database.setdatasource   adorst  
  CRViewer1.ReportSource   =   crystalreport1  
  CRViewer1.ViewReport  
   
  这样可以把纪录集传给水晶报表了。可是水晶报表里该怎么设置呢?  
   
  我以前用datareport很简单,加上一个rpttxt控件,将它的Datafield属性设置为name就行了。  
  可是水晶报表里好像行不通。我见过的例子是在水晶报表里也要单独连上这个数据库,生成一个纪录集,而这个纪录集要和程序代码传过来的纪录集结构相同。这还有动态的灵活性吗?为什么不能水晶报表不连接数据源,而直接接受程序代码传过来的数据源呢?  
   
  曾见一个帖子说,在水晶报表内用field   definition   only,没有详细说,也没有试成功。  
   
  请教!请教!!我就想像datareport那样实现纪录集的动态绑定!  
   
   
   
  问题点数:100、回复次数:12Top

1 楼fionfrankie(玻色)回复于 2003-08-03 16:32:43 得分 0

Definition   files!!!自定义文件,它可以脱离数据源进行邦定。Top

2 楼fionfrankie(玻色)回复于 2003-08-03 16:34:32 得分 0

rpt.database.setDataSource   (rs)  
  这还不够动态吗?Top

3 楼fionfrankie(玻色)回复于 2003-08-03 16:38:00 得分 0

最好先了解一下Crystal   Report   Develop   Help那个帮助文档,里面有齐你知道的东西。它就在"C:\Program   Files\Crystal   Decisions\Crystal   Reports   9\Developer   Files\Help\chs\CrystalDevHelp.chm"  
   
  最好了解清楚crystal   report   的模型Top

4 楼cliving()回复于 2003-08-03 22:16:05 得分 0

rpt.database.setDataSource   (rs)我是知道的。  
  我问的是报表设计器里怎样把字段控件的数据源设置成为rs。  
   
   
  Top

5 楼Cocoky(我爱野百合)回复于 2003-08-04 09:57:37 得分 0

用未绑定字段Top

6 楼cliving()回复于 2003-08-04 12:33:16 得分 0

我是不是还没有说明白啊?  
  我问的是,在crystalreport设计器上,在details区里加上个什么控件,设置个什么属性,才能和已经生成的rs的字段name,相关联?Top

7 楼zhuixing(ABC)回复于 2003-08-06 15:17:25 得分 0

看了你在我的贴子上的留言,感觉你和我遇到的问题,差不多,我掌握的水晶报表的知识是建立时  
  把所有字段都添加进来,在设计器上将他们的suppress属性设为true,就是不显示,然后再程序里  
  对应的时候,setdatasource   时将suppress属性设为false,就是显示,故称为动态灵活。不知道是不是你的意思。我只懂这么多了。  
  而且我与到了问题,是如果记录集中某个字段是空的,那么在显示出来的报表就是断的,不知道你有没有遇到,或者你删掉其中一个字段的内容看一下,希望你还有这方面的高手告诉我一个解决的办法。我在下面的贴中也提到了,谁能帮我一下  
  http://expert.csdn.net/Expert/topic/2113/2113692.xml?temp=.3441736  
  Top

8 楼Cocoky(我爱野百合)回复于 2003-08-06 18:11:14 得分 0

启用api功能:  
          dim   dbfldobj   as   fieldobject  
          dim   unboundfldobj   as   fieldobject  
          m_Report.section(3).addfieldobject   "{数据库表名.字段名}",left,top  
          set   unboundfldobj     =   m_Report.section(3).addunboundfieldobject_  
                    (   crstringfield,left,top)  
          unboundfldobj.setunboundfieldsource   "{数据库表名.字段名}"  
           
  Top

9 楼channelv(channelv)回复于 2003-08-07 13:41:51 得分 0

参见     http://www.csdn.net/Develop/article/15%5C15856.shtm  
  在设计器创建新报表时:     \数据库专家\创建新连接\仅字段定义(双击)  
          继续:\选字段定义文件     或者\创建文件......Top

10 楼channelv(channelv)回复于 2003-08-07 13:44:02 得分 0

对了,创建的TTX文件内的字段要与你的   rs   字段相一致!Top

11 楼cliving()回复于 2003-08-10 14:30:43 得分 0

图片显示不了:(  
  看不大明白.  
  进入"数据源选择窗体"?在哪里?  
   
  我只找到"database   expert"->"create   new   connection"  
  没有什么"new"按钮,建立ttx文件.  
   
  Top

12 楼channelv(channelv)回复于 2003-08-11 13:42:12 得分 100

我用的是水晶报表中文版9.2,你用的英文版我没有用过,具体是什么我不太清楚,  
  是不是以下的:  
  field   definition   only  
  回复人:   fionfrankie(小军)   (   )   信誉:100     2003-08-03   16:32:00     得分:0    
     
     
      Definition   files!!!自定义文件,它可以脱离数据源进行邦定。  
  参考一下。  
       
     
  Top

相关问题

  • 如何动态打印水晶报表
  • 水晶报表动态问题--奇怪!!!!!
  • zilong28:如何动态的设置水晶报表的连接(利用水晶报表控件)
  • 怎样动态控制水晶报表内部的元素
  • 水晶报表如何动态的显示数据?
  • 怎样在水晶报表中DetailSection中动态添加字段?
  • 关于水晶报表的穿参动态打印,急!急!急!
  • 急!!! 关于动态水晶报表的问题。
  • 水晶报表中如何动态改变图片?
  • 如何在水晶报表创建动态字段!!!

关键词

  • .net
  • 水晶报表
  • 字段
  • 文件
  • 属性
  • 数据库
  • 数据
  • 控件
  • 报表
  • 代码

得分解答快速导航

  • 帖主:cliving
  • channelv

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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