起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1223|回复: 28

【结】内容不固定的表格文档导出Excel文件问题

[复制链接]
发表于 2010-1-4 13:45:08 | 显示全部楼层 |阅读模式
如下图,图中表格文档中数据来源于决策数据集,根据开始年份
和结束年份不同,决策数据集的SQLFilter不一样,表格文档的内容也随之改变。当点击输出(将表格文档导出为Excel文件)时,不管
开始年份和结束年份数据如何变化,导出的Excel文件内容都是第一
次输入开始和结束年份数据后点击生成报表(表格文档)的内容。
请问如何实现根据查询条件不同,导出的Excel文件内容随表格文档
内容变化?
代码看二楼图片。

dd.png

32.41 KB, 下载次数: 546

回复

使用道具 举报

 楼主| 发表于 2010-1-4 13:48:15 | 显示全部楼层
生成报表代码

b.png

52.67 KB, 下载次数: 504

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-4 13:49:36 | 显示全部楼层
导出Excel文件代码

e.png

12.22 KB, 下载次数: 499

回复 支持 反对

使用道具 举报

发表于 2010-1-4 15:32:08 | 显示全部楼层
楼主,
1、别用TSQLDataSet去转换,而用T  TDecisionDataSet去转换,
2、别用SQLFilter去过滤数据,而是直接修改SQL

http://bbs.justep.com/forum.php?mod=viewthread&tid=29244 你再试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-4 16:11:37 | 显示全部楼层
好的我试试。刚才忙别的去了,不好意思啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-4 17:18:45 | 显示全部楼层
代码中SQL语句
TDecisionDataSet(DataSetBrokerComprehensive.DataSet).DecisionDef.SQL:='SELECT datepart(yy,FbeginTime) AS "发生时间", FBeginDepartment AS "起始部门",'
    +'FCategories AS "事故类别", COUNT(AMIS_ACCIDENTMAIN.FAccidentID) AS "发生次数" FROM AMIS_ACCIDENTMAIN'
    +'where datepart(yy,FbeginTime)='+cbBeginYear.Text+''
    +'GROUP BY datepart(yy,FbeginTime), FBeginDepartment, FCategories'
    +'ORDER BY datepart(yy,FbeginTime), FBeginDepartment, FCategories';

数据集SQL语句
SELECT FBeginTime AS "发生时间", FBeginDepartment AS "起始部门", FCategories AS "事故类别", COUNT(AMIS_ACCIDENTMAIN.FAccidentID) AS "发生次数"
  FROM AMIS_ACCIDENTMAIN
  GROUP BY FBeginTime, FBeginDepartment, FCategories
  ORDER BY FBeginTime, FBeginDepartment, FCategories

运行后提示取字段 FbeginTime 无效错误,数据集SQL语句又不能改,这个怎么解决呢?
回复 支持 反对

使用道具 举报

发表于 2010-1-4 17:45:50 | 显示全部楼层
你直接把你修改的 text 的这个值,在定义期间直接给 这个决策数据集 看看正常不,如果不,先在哪里定义好,然后点击“查看SQL”  这个按钮,看看SQL语句是怎么写的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-4 17:51:42 | 显示全部楼层
发生时间设置了维分组为年,是说把分组初值设为具体的值 如 2006?
回复 支持 反对

使用道具 举报

发表于 2010-1-5 09:28:46 | 显示全部楼层
对了,我问一下,你用的是哪个版本,我用3088版本,决策数据集区域不能导出Excel文件
另外,你是Orace吗?看看字段ID是“FBeginTime ”还是“FbeginTime ”?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-5 09:38:20 | 显示全部楼层
我用的是3158版本,可以导出Excel文件。
现在问题是用TDecisionDataSet(DataSetBrokerComprehensive.DataSet).DecisionDef.SQL替换SQL
语句,根本就不能实现数据维分组和数据过滤。改用
TDecisionDataSet(DataSetBrokerComprehensive.DataSet).SQL.Text 替换SQL语句倒是可以。,但是
出现的问题和一楼的一样。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-11 11:07 , Processed in 0.048787 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表