Delphi 6:ADOTable的克隆和过滤

时间:2012-06-05 03:12:32

标签: database delphi data-binding

我有一个由ADOTable(Table1)填充的DBGrid。我需要对这些数据执行一些处理并将其显示在其他网格上(弹出窗口)。

我创建了一个临时表(tblTemp)并为其分配了Table1。我面临的问题是,如果我在tblTemp上放置任何过滤器,那么Table1也会相应地进行修改。因此,mainform中的DBGrid也会发生变化。

如果关闭弹出窗口,那么我重置过滤器并且主窗体看起来像它一样。但是,当弹出窗口出现时,会弹出一个弹出窗口,然后他们可以看到主窗体被更改。

PFB代码片段:

 tblTemp := TADOTable.Create(nil);
 tblTemp.Recordset := Table1.Recordset;
 Table1.DisableControls;
 tblTemp.Filtered := FALSE;
 tblTemp.Filter := ''; // Some valid filter
 tblTemp.Filtered := TRUE;
 DataSource1.DataSet := tblTemp; // Data source in the pop-up list
 DBGrid1.DataSource := DataSource1; // DB GRid in the pop-up list

有没有办法,如果我在tblTemp上应用过滤器并且没有修改Table1的记录集。

请提供您的意见。

0 个答案:

没有答案