!!请教纪录集 动态绑定 水晶报表 的重点问题:
我在含有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




