【发布时间】:2009-01-20 23:44:56
【问题描述】:
这一直困扰着我做以下事情的最佳方式......
使用简单的一对多数据库,当您在一个表单上有 2 个表/网格并且第二个被第一个过滤时。
哪里是放置过滤器代码的最佳位置
即:
procedure TForm1.tblCustormersAfterScroll(DataSet: TDataSet);
begin
if tblCustormersCustormerID.AsString <> '' then
begin
tblCustormersThings.Filter := 'CustormerID = ' + tblCustormersCustormerID.AsString;
tblCustormersThings.Filtered := true;
end;
end;
AfterScroll 似乎大部分时间都在工作,但不会因某些事件而被解雇,例如发布后。通常我会有一个程序来更新过滤器并将它放在似乎需要的地方。
但我想知道是否有更好的方法,这似乎只是 delphi 应该知道的东西......
我认为这并不重要,但我使用 Delphi7 和 NexusDB1
【问题讨论】: