Bri*_*ost 1 delphi tquery in-memory
我有一个内存表,我已经填充了自定义格式文件中的数据.我想将其用作数据的存储库,而不是在其他地方复制它.每条记录都有一个特殊的标记字段,可以是1..30.我想创建多达30个虚拟'表',我可以提供给DBGrid或DBChart,它们看起来都包含与我的标记字段对应的相关记录集.我是数据库工作的新手,但对Delphi了解很多,所以我可以通过简单的迭代过程来DIY解决方案并创建更多的内存表.我宁愿拥有一些可扩展的东西.我看到有一个SQL select语句,但在一个快速小提琴(使用TQuery)我无法看到它如何在内存表(来自DevExpress)上工作.
一些内存表,如TClientDataSet,TkbmMemTable,TADMemTable允许克隆主表.然后,您可以将过滤器,排序顺序,范围应用于克隆副本.因此,您可能会在同一组记录上构建少量虚拟视图.并且每个视图看起来像SELECT*FROM选项卡WHERE ... ORDER BY ...有关详细信息,请查看方法CloneCursor和属性Filter,Filtered,IndexFieldNames等的帮助.
TQuery不能使用内存表作为数据源.很少(单个?)其他产品,如xQuery,它允许对序数TDataSet后代执行SQL查询.
最后,您可以将数据加载到某个嵌入式数据库(如SQLite或FB Embedded)中,然后只对该数据库进行查询.