使用ADOTable.Sort对数据库排序时如何刷新StringGrid中的数据

时间:2019-03-29 09:50:26

标签: delphi firemonkey pascal tstringgrid tadotable

我在Windows的Firemonkey应用程序中有一个TStringGrid,已使用LiveBindings连接到数据源。

数据源链接到ADOTable。当我使用ADOTable.sort时,网格中的数据似乎只对第一行而不是整个表/网格进行排序。

有人知道如何刷新整个网格,或确保对所有数据进行排序。

ADOTable.filter刷新整个网格,那么为什么排序不起作用?

1 个答案:

答案 0 :(得分:0)

这不是解决方案,而是解决方法。

我在表单上放置了TBindNavigator并将Visible设置为false。 然后,当我需要更新TStringGrid时,我以编程方式单击了刷新按钮:

BindNavigator1.BtnClick(nbRefresh);

这将更新整个网格。

注意:刷新数据集(DataSet.refresh)无效。