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