我正在使用Delphi 2007和TcxGrid来显示文件库的内容。数据库包含有关文件类型、名称、路径和扩展名的信息。
在测试中,我通过TDataSet将1700条记录加载到网格中。我还在网格中腾出了3个需要计算的字段。它们是文件是否存在、文件大小和修改日期。
我的目标是向用户显示所有存储的信息(已经很好地实现并且速度很快),然后在后台线程中查找另外三个数据字段的信息,并将它们插入到TcxGrid中。这个问题与我正在进行的线程几乎没有任何关系。它工作得很好。
我的问题是,当我访问已经构建的网格中的字段时,速度非常慢。我尝试了两种不同的方法...
1. Grid.DataController.Values [RecordIndex, FieldIndex] - 但这是一个变量,我怀疑这就是它速度缓慢的原因。
2. Grid.DataController.DataSet.FindFirst Grid.DataController.DataSet.FindNext Grid.DataController.DataSet.Fields[FieldIndex] 但使用这种“查找”方法的速度与我尝试过的第一种方法一样慢。定位和移动方法也很慢。
因此,简而言之,访问记录的最快方法是什么?
在测试中,我通过TDataSet将1700条记录加载到网格中。我还在网格中腾出了3个需要计算的字段。它们是文件是否存在、文件大小和修改日期。
我的目标是向用户显示所有存储的信息(已经很好地实现并且速度很快),然后在后台线程中查找另外三个数据字段的信息,并将它们插入到TcxGrid中。这个问题与我正在进行的线程几乎没有任何关系。它工作得很好。
我的问题是,当我访问已经构建的网格中的字段时,速度非常慢。我尝试了两种不同的方法...
1. Grid.DataController.Values [RecordIndex, FieldIndex] - 但这是一个变量,我怀疑这就是它速度缓慢的原因。
2. Grid.DataController.DataSet.FindFirst Grid.DataController.DataSet.FindNext Grid.DataController.DataSet.Fields[FieldIndex] 但使用这种“查找”方法的速度与我尝试过的第一种方法一样慢。定位和移动方法也很慢。
因此,简而言之,访问记录的最快方法是什么?