找回密码
 立即注册

QQ登录

只需一步,快速开始

qijingfengdt

注册会员

4

主题

12

帖子

40

积分

注册会员

积分
40
qijingfengdt
注册会员   /  发表于:2017-6-12 16:11  /   查看:5301  /  回复:6
10金币
我在用C1FlexReport做报表的时候遇到下面的问题,麻烦你们看看有什么解决方法.
1.首先我有一个主报表 如图中"1"所示2.然后里面有一个子的Table  如图中"2"所示
3.子表放在 如图中"3"所示 位置



4.子表长这样

5.然后我在出报表之前,需要改变子表中一部分单元格的底色 下图所示

6.改底色的代码是这样写的


7.在绘制第一个子表的时候没有出现任何问题,但是到了第二个子表绘制的时候,就会出现问题 1 2 所示
  问题:凡是在上一次子表中进行操作过的单元格,他就会记忆下来,第二次会完全复制第一次 图中5所示
  请问有什么解决的方法吗?

8.我建了个dom 数据源随便配个Oracle库 就行,

2. 下面是变色代码 和结果


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

6 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-6-13 16:42:29
沙发
您好,抱歉回复晚了,这个问题需要看下demo给你回复下。有结果及时告知您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
qijingfengdt
注册会员   /  发表于:2017-6-15 11:54:52
板凳
JeffryLI 发表于 2017-6-13 16:42
您好,抱歉回复晚了,这个问题需要看下demo给你回复下。有结果及时告知您。

你好,这个问题我发了2次帖子了,能麻烦给看看嘛.我挺着急的!谢谢 问题主要是想变色 但是第一次变了 之后 下次他又给变了  有没有哪里能控制 清空这个记忆
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-6-15 13:45:14
地板
您好,首先你的给demo的report文件的有动态数据源的链接,我们运行不起来的,报错Critical:
C1.Win.FlexReport.DataAccessException: 无法打开报表数据源[BindCops]。
异常:
在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。 ---> System.ArgumentException: 在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
   在 System.Data.OleDb.OleDbConnectionString.ValidateProvider(String progid)
   在 System.Data.OleDb.OleDbConnectionString.ValidateConnectionString(String connectionString)
   在 System.Data.OleDb.OleDbConnectionString..ctor(String connectionString, Boolean validate)
   在 System.Data.OleDb.OleDbConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous)
   在 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)
   在 System.Data.OleDb.OleDbConnection.ConnectionString_Set(DbConnectionPoolKey key)
   在 System.Data.OleDb.OleDbConnection.set_ConnectionString(String value)
   在 System.Data.OleDb.OleDbConnection..ctor(String connectionString)
   在 C1.Win.FlexReport.OledbLink.CreateConnection(DataLinkParams dlp)
   在 C1.Win.FlexReport.DbLink.CreateCommand(DataLinkParams dlp)
   在 C1.Win.FlexReport.DbLink.GetDataObject(DataLinkParams dlp)
   在 C1.Win.FlexReport.DataSource.Open(String externalFilterExpression)
   在 C1.Win.FlexReport.C1FlexReport.OpenMainDataSource(String externalFilterExpression)
   --- 内部异常堆栈跟踪的结尾 ---
   在 C1.Win.FlexReport.C1FlexReport.DoOnError(Exception exception, Boolean fatal)
   在 C1.Win.FlexReport.C1FlexReport.OpenMainDataSource(String externalFilterExpression)
   在 C1.Win.FlexReport.C1FlexReport.InitializeRendering(IExecutionContext context)
   在 C1.Win.FlexReport.C1FlexReport.InternalRender(IExecutionContext context)
   在 C1.Win.FlexReport.C1FlexReport.InternalGenerate(IExecutionContext context)
   在 C1.Win.C1Document.C1DocumentSource.InternalGenerateAsync()
(1),
还有我理解你demo中的问题是,你给Fields.Text=222的底色重置之后,222后面的单元格会一直沿用这个样式,是这样的吗?
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
qijingfengdt
注册会员   /  发表于:2017-6-16 16:47:46
5#
JeffryLI 发表于 2017-6-15 13:45
您好,首先你的给demo的report文件的有动态数据源的链接,我们运行不起来的,报错Critical:
C1.Win.FlexRe ...

1.数据库链接 只要设置一个Oracle的库就可以了  我是从daul 表查的.他没数据源能出来行嘛?
2.你的理解是对的,我就是这个意思.请问有解决的办法吗?
回复 使用道具 举报
qijingfengdt
注册会员   /  发表于:2017-6-16 17:18:42
6#
JeffryLI 发表于 2017-6-15 13:45
您好,首先你的给demo的report文件的有动态数据源的链接,我们运行不起来的,报错Critical:
C1.Win.FlexRe ...

我给你的数据源复杂吗? 你随意建个Oracle数据库的链接 就能跑起来.难道你电脑上都没有Oracle 环境吗?那这个问题就当我白问了.

本帖子中包含更多资源

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

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-6-16 17:28:29
7#
您好,我理解您的意思了,但是我需要一个能重现您的问题demo,就只是静态数据,我们这边没有Oracle数据库,您之前发的我们运行不起来,我们就没办法来查清楚您的问题出在哪,希望您能重新发一个demo.
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部