现在因为用ClientDataSet来存放数据,前台多个数据感知控件来显示数据。问题是现在我只用一个ClientDataSet存数据,前台可能有多个DBGrid来展示,而每个DBGrid可能需要Filter来过滤一部分数据。而DataSet的Filter是针对本身的,因此如果我想在有多个DBGrid需要Filter的情况下,能否只用一个ClientDataSet来存放数据?我的结构是
ClientDataSet+DataSource+DBGridEh
ClientDataSet+DataSource+DBGridEh
你可以根据不同登录的用户ID给予不同的条件,写不同的filter
然后Assign查询数据的那个DataSet
然后在第个单独的DBGrid中过滤
最后释放生成的DataSet