Delphi TClientDataSet,每个索引的最大字段数

标签 delphi indexing delphi-2007 tclientdataset

我有一个简单的 Delphi (2007) 过程,它给定一个 TDataSet 和一个(子)字段列表返回一个新的 TClientDataSet 和 不同的值 从给定的 TDataSet。

这工作得很好。

在我的过程中,我使用 TClientDataSet 索引来填充不同的值。
它又快又容易。

问题是 处的 TClientDataSet 索引支持最多 16 个 字段。
如果您添加更多它们,它们将被默默地忽略。

我需要数据集中超过 16 个字段(因此在索引中)。

有什么解决办法吗?一些黑客?
也许一些开源库可以用作解决方法?

我正在离线工作,所以我必须在内存中进行。数据集的大小不是很大

最佳答案

如果您需要在超过 16 个字段中获得不同的记录,并且您希望使用索引来保持快速,您需要考虑连接其中一些字段。例如:

测试场 场 1 场 2 场 3 场 4
苹果~香蕉~胡萝卜~ donut 苹果香蕉胡萝卜 donut

在测试字段上创建索引。

如果其他字段的总长度超过文本字段的最大长度,您可能需要创建多个测试字段。

关于Delphi TClientDataSet,每个索引的最大字段数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808054/

相关文章:

delphi - 限制带宽 - Delphi 2007 ICS 组件

python - 如何从这些数字中获取日期

excel - 通过 Delphi 在 Excel 中构建数据透视表

elasticsearch - 如何从索引(具有多种类型)的搜索中获取每种类型的前1个文档?

swift - 专门更改填充有数组元素的 TableView 中的一个单元格

delphi - Topenddialog 不显示文件扩展名

delphi - 如何解决 Delphi 包中隐式导入的单元

delphi - 集合的乘法运算符是否有记录?

mysql - 在 MySQL 主从表对中插入记录的最佳方式

mysql - 空间索引减慢查询mysql