Índices atualizados no Servidor
Existem casos no sistema onde os campos de indices de uma tabela não são populados imediatamente com os valores finais. Normalmente estes campos recebem um valor negativo que são substituidos pelos valores corretos quando a tela executa o processo de salvar.
Para estes casos foram criados dois métodos: ProvisionarReconciliacaoCxGrid e ReconciliarCxGrid. Ambos esperam como parametros a coluna criada.
A utilização deve ser feita interceptando o evento de salvar da tela e customizando o mesmo da seguinte forma:
Uses
Forms, Dialogs, StdCtrls, Classes, uVsClientDataset, cxGridCol,
SysUtils, Windows, Graphics, Controls, db, dbClient, Grids,
DBGrids, VsDBGrid, ExtCtrls, DBCtrls, Buttons;
var
colData: TCxGridColuna;
procedure MeuSalvarOnExecute(Sender : TObject);
begin
ProvisionarReconciliacaoCxGrid(colData);
inherited(Sender, 'OnExecute', False, True);
ReconciliarCxGrid(colData);
end;
begin
colData := TcxGridColuna.Create(FPessoa.cxContaMovAnexoDBTableView1 ,
'Data', 'Data', 10, 'ID');
FPessoa.ActSalvar.OnExecute := 'MeuSalvarOnExecute';
end;