【发布时间】:2014-05-10 22:39:02
【问题描述】:
我有两个带有链接字段的表 tblMaster 和 tblDetail,它们都很好用。但在极少数情况下,我需要查看所有未链接的详细信息文件。
我试过了……
OnButton1Click(Sender...
begin
try
tblDetail.DisableControls;
if Button1.Down then
tblDetail.MasterSource:=nil else
tblDetail.MasterSource:=srcMaster;
finally
tblDetail.EnableControls;
end;
这可以满足我的需要,但是表格中有很多记录需要很长时间。
代替MasterSource,我也试过
tblDetail.LinkedFields:='' else
tblDetail.LinkedFields:='LinkID';
结果大致相同。
是否有更快的方法来链接/取消链接文件显示?
使用 D5、Zeos 6 和 SQLite3。
【问题讨论】:
-
不相关,但
tblDetail.DisableControls应该在您的try语句之前(外部),而不是之后(内部)。 -
很多记录从数据库到你的应用程序需要很长时间。
-
你为什么没有两张桌子。一个链接,第二个不链接。然后只需将您的数据源切换到另一个表。
-
@Graymatter 谢谢,没想到这一点,但开销很大。我会弄乱它和约翰提到的两个网格。
-
@JerryDodge 谢谢杰瑞,但我是从记忆中输入的,而不是复制/粘贴而不是思考,将禁用放在错误的位置。在真正的代码中它应该在哪里,但是感谢您提到它,因为我不可能在此处显示它。 :)
标签: delphi master-detail delphi-5