我有一个由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的记录集。
请提供您的意见。