我在 MS SQL 上有 2 个按 ID 相关的表。Delphi 界面看起来像 2 个 DBGrid。通过从顶部表格中选择一条记录,底部表格显示具有此 ID 的所有记录。DBGrid 连接到一个存储过程 (TMSStoredProc),它只显示具有给定 ID 的所有记录。顶表 AfterScroll 事件:
Bottom_table_SP.ParamByName('@ID').AsInteger := Top_table_SP.FieldByName('ID').AsInteger;
Bottom_table_SP.Active := False;
Bottom_table_SP.Active := True;
一切都很简单,而且很有效。但是当我快速滚动顶部表格时,整个表格开始闪烁 - 顶部表格和底部表格的大小在毫秒内发生变化。有谁知道如何处理这种问题?