起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: hyf1984

透视数据集问题**

[复制链接]
 楼主| 发表于 2009-4-24 10:17:50 | 显示全部楼层
报错定位在这句:DecisionDef.SQL := 'SELECT * FROM table where .....';
提示如一楼
回复 支持 反对

使用道具 举报

发表于 2009-4-24 10:25:14 | 显示全部楼层
你上面的数据集都close了,为什么还报1楼错误?我彻底糊涂了。
你可以试试信息只建一个数据集,表单或者是表格文档不要建立,然后用功能引用这个信息。是否报这个错误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 13:45:38 | 显示全部楼层
这个问题我也觉得很奇怪,我原来是用SQLFilter的,没有什么问题。要改成修改SQL语句过滤方式是由于在运行环境中界面打开非常慢,我用SystemMonitor查看,发现在运行环境下,该功能界面打开时要去打开信息中的透视数据集(实际并没有设置自动打开),而该数据表中数据量较大,一个月的数据20多万条,所以导致该功能界面打开非常慢。
所以我只有设置透视数据集的SQL语句为“select *  from xxtable where 1<>1”,然后在界面中查询时重新设置SQL语句来过滤数据。然后就出现1楼中的问题。
把断点设置在DecisionDef.SQL := 'SELECT * FROM table where .....';这句,查看该数据集的“Active”
,是“False”,但是仍然报错。
我觉得透视数据集的问题太多了,作为常用的数据集之一,为什么没有好好去维护呢?我直接怀疑都没有再维护了。
回复 支持 反对

使用道具 举报

发表于 2009-4-28 15:13:34 | 显示全部楼层
你看例子吧,我按照你的思路做了一个例子

aaaaaa.rar

1.23 MB, 下载次数: 36

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 07:01 , Processed in 0.053859 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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