天心天思技术部 发表于 2016-11-12 17:10:50

sectionreport数据加载!

是否可以做到对sectionreport在添加数据源的时候让字段以中文的形式显示!

Lenka.Guo 发表于 2016-11-14 09:00:43

您指的是数据字段名称为中文? 如果是这样可以在SQL 语句中处理如,SELECT Field1 as 字段1 from table1

天心天思技术部 发表于 2016-11-14 10:22:18

Lenka.Guo 发表于 2016-11-14 09:00
您指的是数据字段名称为中文? 如果是这样可以在SQL 语句中处理如,SELECT Field1 as 字段1 from table1

不是要对SQL做处理的, 是后台;比如现在有一个字段我在添加SQL后需要加载SQL并且拿到该SQL执行后的数据字段然后显示在右侧吗?我想知道在后台sectionreport是在什么时候进行数据绑定操作的,并且是否有类似于Pagereport中的Field field = new Field(fieldName, fieldName, null);方法

Lenka.Guo 发表于 2016-11-14 11:56:56

天心天思技术部 发表于 2016-11-14 10:22
不是要对SQL做处理的, 是后台;比如现在有一个字段我在添加SQL后需要加载SQL并且拿到该SQL执行后的数据字 ...

不是要对SQL做处理的, 是后台;比如现在有一个字段我在添加SQL后需要加载SQL并且拿到该SQL执行后的数据字段然后显示在右侧吗?
您是想根据SQL 查询到的字段,然后将这些字段添加到SectionReport设计界面的右侧?
》》您可以参考帖本地示例的SectionReport 的写法:C:\Users\lenkaguo\Documents\GrapeCity Samples\ActiveReports 10\Section Reports\Data\UnboundData\C#

及帖子源码: http://gcdn.gcpowertools.com.cn/forum.php?mod=redirect&goto=findpost&ptid=21904&pid=110325&fromuid=29382


在后台sectionreport是在什么时候进行数据绑定操作的,
》》只有当加载报表或是生成报表时会触发 报表的DataInitialize 事件,这个时候会对报表进行数据绑定

是否有类似于Pagereport中的Field field = new Field(fieldName, fieldName, null);方法
》》 使用SectionReport 实现动态添加字段,主要实现报表的DataInitialize事件,在这个方法中增加字段,具体的参考本地示例:
private void rptUnbound_DataInitialize(object sender, System.EventArgs eArgs)
{
    Fields.Add("CategoryName");
    Fields.Add("ProductName");   
    Fields.Add("UnitsInStock");      
    Fields.Add("Description");
}

天心天思技术部 发表于 2016-11-14 15:27:44

Lenka.Guo 发表于 2016-11-14 11:56
不是要对SQL做处理的, 是后台;比如现在有一个字段我在添加SQL后需要加载SQL并且拿到该SQL执行后的数据字 ...

可不可以做到SQL字段显示的是NAME,实际上在设计器界面设计的时候显示的是 “名称”中文字样?

Lenka.Guo 发表于 2016-11-14 16:00:13

天心天思技术部 发表于 2016-11-14 15:27
可不可以做到SQL字段显示的是NAME,实际上在设计器界面设计的时候显示的是 “名称”中文字样?

无法做到,区域报表中的数据控件是根据字段名称来匹配的,如果名称不一致,就导致无法赋值。
所以如果您想实现这种需求,如2#所说在SQL 语句中使用as 语句对字段重新命名。
页: [1]
查看完整版本: sectionreport数据加载!