是否可以在打开查询或 table 之前获取 SQLite Table 记录数?

Is it posible to get a SQLite Table recordcount prior to opening a query or table?

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

我想使用进度条来显示数据加载到查询中的进度。我可以使用查询的 GetRecords 事件和 Query.RecordCount 来获取进度,它显示到目前为止已经获取了多少记录,但是有没有办法在之前获取 SQLite table 的总记录调用 Query.Open 还是在 GetRecords 事件中?这样我就可以在加载记录时显示进度。

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

真正解决打开查询缓慢问题的根本不是查询,而是 StringGrid 的填充。 StringGrid 仅供我使用,不会显示给用户。将其与查询断开连接会使速度大不相同。

谢谢大家。