如何让一个DataSet实现多个Filter?
现在因为用ClientDataSet来存放数据,前台多个数据感知控件来显示数据。
问题是现在我只用一个ClientDataSet存数据,前台可能有多个DBGrid来展示,而每个DBGrid可能需要Filter来过滤一部分数据。
而DataSet的Filter是针对本身的,因此如果我想在有多个DBGrid需要Filter的情况下,能否只用一个ClientDataSet来存放数据?
我的结构是
ClientDataSet+DataSource+DBGridEh
[解决办法]
不能
[解决办法]
如果grid绑定dataset的情况下是不可以的,这种情况下grid只是一个显示dataset的数据的数据感知组件
[解决办法]
不可能吧,一个clientdataset只是一个数据源呀
[解决办法]
需要显示的地方都拷贝一份 ClientDataSet.Data
[解决办法]
你的程序是多用户的,所以每个客户端都会有一个不同的dataset实例.
你可以根据不同登录的用户ID给予不同的条件,写不同的filter
[解决办法]
可以动态创—ataSet
然后Assign查询数据的那个DataSet
然后在第个单独的DBGrid中过滤
最后释放生成的DataSet