在打开查询或表之前获取SQLite表记录数是否可行?

时间:2016-10-19 17:13:28

标签: delphi sqlite progress-bar delphi-10.1-berlin

我正在使用Delphi 10.1和FireDac并使用SQLite数据库。我在表单显示之后从timer.Event打开一个查询,因为在启动时加载查询包含所有记录并且我想让用户看到正在发生的事情,所以首先显示表单然后加载数据有意义对我来说。

我想使用进度条显示数据加载到Query中的进度。我可以使用Query的GetRecords事件和Query.RecordCount获取进度,该事件显示到目前为止已经获取了多少记录,但是有一种方法可以在调用Query.Open之前获取SQLite表的总记录。 GetRecords活动?这样我就可以在记录加载时显示进度。

1 个答案:

答案 0 :(得分:0)

感谢SQL提示,SELECT COUNT(*)FROM TABLE Marc。

实际修复了Query打开速度慢的问题根本不是查询,而是填充了StringGrid。 StringGrid仅供我使用,不会向用户显示。将它与Query断开连接会使速度产生差异。

谢谢,所有。