找回密码
 立即注册

QQ登录

只需一步,快速开始

xaj21

注册会员

7

主题

31

帖子

72

积分

注册会员

积分
72

活字格认证

xaj21
注册会员   /  发表于:2014-4-28 17:21  /   查看:7344  /  回复:7
从2.0升级到7.0J以后,原来2.0中GroupHeader根据DataSource及DataField属性,设定DB查询后的数值,在GroupFooter的BeforePrint事件中通过GroupValue获取DB数值进行特殊处理。升级到7.0后没有了GroupValue属性,请问在7.0中通过什么方式可以实现?

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-28 17:46:00
沙发
回复 1楼xaj21的帖子

抱歉2.0是非常早的产品了,我和您一样,未能在7.0英文版中找到GroupFoot的GroupValue字段。
不知道您说的2.0中的GroupValue是否是7.0中的GroupHead.DataField字段呢?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
xaj21
注册会员   /  发表于:2014-4-28 17:52:00
板凳
GroupHead.DataField只能够设定数据的字段名,无法取到实际的DB值,以前2.0可以
GroupValue也是GroupHead的属性
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-29 13:48:00
地板
回复 3楼xaj21的帖子

抱歉,7.0获得不了DB的值了。

如下面的代码,通过DB中的Country字段进行分组。

  1. public void ActiveReport_ReportStart()
  2. {
  3.     this.GroupHeader1.DataField = "Country";
  4. }
复制代码


关于Group 7.0的使用,建议您阅读技术手册:ActiveReports 8 > ActiveReports User Guide > Concepts > Section Report Concepts > Grouping Data in Section Reports
回复 使用道具 举报
xaj21
注册会员   /  发表于:2014-4-29 14:19:00
5#
请问通过什么方式,可以判断当前行是分组的最后一行记录?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-29 15:12:00
6#
回复 5楼xaj21的帖子

您3#和5#是一个问题吧。

Group无法判断DB获取的值,可在Group上添加TextBox, TextBox.DataField 和Group.DataField一样。
TextBox.Visible = false
通过判断TextBox的值进行Group的控制,如下代码:

  1. Sub GroupFooter2_Format
  2.         If (txtCountry1.Text = "Belgium")  Then
  3.                 GroupFooter2.Visible = True
  4.         Else
  5.                 GroupFooter2.Visible = False
  6.         End If
  7. End Sub
复制代码


报表文件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
xaj21
注册会员   /  发表于:2014-4-29 15:46:00
7#
多谢!我再试试看
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-29 17:07:00
8#
回复 7楼xaj21的帖子

不客气,有问题请跟帖反馈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部