gpt4 book ai didi

delphi - 如何从Delphi内存数据表中提取具有特定字段的一组记录

转载 作者:行者123 更新时间:2023-12-02 09:23:25 27 4
gpt4 key购买 nike

我有一个内存表,其中填充了自定义格式文件中的数据。我想将其用作数据存储库,而不将其复制到其他地方。每条记录都有一个特殊的标签字段,可以是 1..30。我想创建最多 30 个虚拟“表”,我可以将它们提供给 DBGrid 或 DBChart,每个表都包含与我的标记字段相对应的相关记录集。我是数据库工作的新手,但对 Delphi 了解很多,因此我可以 DIY 一个解决方案并使用简单的迭代过程创建更多内存表。不过,我宁愿拥有一些更具可扩展性的东西。我看到有一个 SQL select 语句,但在快速摆弄(使用 TQuery)时我无法看到它如何在内存表(来自 DevExpress)上工作。

最佳答案

  1. 一些内存表,例如 TClientDataSet,TkbmMemTable、TADMemTable 允许克隆主表。然后你可以应用过滤器、排序顺序、范围到克隆副本。那么你可能有一些虚拟 View 建立在同一组记录的基础上。每个 View 看起来都像一个 SELECT *FROM 选项卡 WHERE ... ORDER BY ... 对于详细方法查看帮助CloneCursor 和属性 Filter,过滤、IndexFieldNames 等。

  2. TQuery 无法使用内存表作为数据源。很少有(单个?)其他产品,例如xQuery,它允许执行针对序数 TDataSet 的 SQL 查询后代。

  3. 最后,您可以将数据加载到某些嵌入式数据库,例如 SQLite 或 FB嵌入,然后只是进行查询这个数据库。

关于delphi - 如何从Delphi内存数据表中提取具有特定字段的一组记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364835/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com