CDS1.Data := G_CDS.Data; if CDS1.Active then CDS1.LogChanges := False; G_CDS.Active := False; Result := True; 1、在客户端接收数据时,将LogChanges改为否,这个属性必须在Active=true 时才能改,否则报错。 2、当CDS1.Data := G_CDS.Data; 更改数据时: 就会触发BeforeOpen事件, 在生产进度表时,这个事件会对接收到的数据进行更改格式。 所以要另外在这个事件中单独将LogChanges := False; AdoQry_Main.LogChanges := False; AdoQry_Main.IndexFieldNames := 'ID'; AdoQry_Main.DisableControls; 再开始改,否则这个属性不生效。 3、TFrm_Base_Inner 类的窗口需要把这个值还原。否则这个类的《取消保存》功能会失效。 |