两个db文件1.db,2.db(由delphi自带的"Database Desktop"建立,字段名为中文)。1.db
时间 地点 人物
1 a A
2 b B
2.db
人物 性别 年龄
A 0 10
B 1 11拖两个TTable与之关联,两个RvDataSetConnection与TTable关联,在后者的FieldAliasList中设置中文别名:
1:
时间=Time
地点=Place
人物=People
2:
人物=People
性别=Sex
年龄=Age在rave中将上两者分别导入为DataView1,DataView2,通过report wizards向导建立DataView1的一个simple table为Report1,选择全部字段,Generate.报表格正常显示1.db:
时间 地点 人物
1 a A
2 b B现在描述一下我遇到的问题。
我想要在这个Report1里根据字段“人物”来将2.db里的“性别”、“年龄”也显示出来。
先只显示“性别”我的做法是: 拖Rave控件组Report里的DataText到报表中的DataBand中,然后调整其属性情况为:
DataField:Pelple
DataView :DataView1
.....
LookupDataView: DataView2
LookupDisplay: Sex
LookupField: People
LookupInvalid: Invalid结果显示为:
时间 地点 人物 性别
1 a A 0
2 b B 0也就是说,参照People而引用DataView2中的Sex,只能得到第一个数据,下边也都只重复显示第一个数据!!!事实上,不管怎么设置,即使仅仅设置拖入的DataText控件属性为:
DataField:Sex
DataView :DataView2
...即直接指明引用,也会得到如上同样错误结果。在英文字段头的报表里,似乎这些问题都不会出现。请问各位用delphi的rave开发中文报表的兄台大姐们……这个问题该怎么解决呢?
求教!!!我很急:(注,我的Rave是5.1.3版本的,前边版本也试过了。
时间 地点 人物
1 a A
2 b B
2.db
人物 性别 年龄
A 0 10
B 1 11拖两个TTable与之关联,两个RvDataSetConnection与TTable关联,在后者的FieldAliasList中设置中文别名:
1:
时间=Time
地点=Place
人物=People
2:
人物=People
性别=Sex
年龄=Age在rave中将上两者分别导入为DataView1,DataView2,通过report wizards向导建立DataView1的一个simple table为Report1,选择全部字段,Generate.报表格正常显示1.db:
时间 地点 人物
1 a A
2 b B现在描述一下我遇到的问题。
我想要在这个Report1里根据字段“人物”来将2.db里的“性别”、“年龄”也显示出来。
先只显示“性别”我的做法是: 拖Rave控件组Report里的DataText到报表中的DataBand中,然后调整其属性情况为:
DataField:Pelple
DataView :DataView1
.....
LookupDataView: DataView2
LookupDisplay: Sex
LookupField: People
LookupInvalid: Invalid结果显示为:
时间 地点 人物 性别
1 a A 0
2 b B 0也就是说,参照People而引用DataView2中的Sex,只能得到第一个数据,下边也都只重复显示第一个数据!!!事实上,不管怎么设置,即使仅仅设置拖入的DataText控件属性为:
DataField:Sex
DataView :DataView2
...即直接指明引用,也会得到如上同样错误结果。在英文字段头的报表里,似乎这些问题都不会出现。请问各位用delphi的rave开发中文报表的兄台大姐们……这个问题该怎么解决呢?
求教!!!我很急:(注,我的Rave是5.1.3版本的,前边版本也试过了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货