为同一表单多次创建datamodule实例

时间:2018-03-21 08:37:57

标签: delphi firedac

早上好,我有一个MDI应用程序,我有一个带有网格(frmCustomerView)和视图表单(dmCustomerSearch)的搜索表单,这些都是子MDI表单。

搜索表单只能打开一次,但视图形式可以多次打开

搜索已连接到dmCustomerView并查看dmCustomerView,我在创建frmCustomerView时创建 dmCustomerViewFrm := TdmCustomerViewFrm.create(self); dmCustomerViewFrm.fdqCustView.ParamByName('REF').Value := fAccountRef; dmCustomerViewFrm.fdqCustView.Open; // Set dataModule to an empty string, prevents other forms using it. dmCustomerViewFrm.Name := ''; 的实例,按参数过滤查询,然后打开查询如下。

kill

表单在正确的记录上打开,我可以编辑记录而没有问题....我的问题是当我打开多个记录时,我可以编辑打开的最后一条记录,但之前我得到以下错误:

  

FDQCustView:数据集未处于编辑或插入模式。

新实例是否将原始实例退出编辑模式?或者我错过了什么?

非常感谢任何建议!

0 个答案:

没有答案