GARANTIR DESCONTO

Fórum Regras Multicamadas #290658

03/08/2005

0

Boa tarde,

Alguém poderia ajudar com a minha dúvida, pois já procurei em tudo quanto eh lugar, mas não achei nada !!!
Eh o seguinte: Estou tentando criar regras para baixar o estoque no programa de vendas q criei, mas o clientdataset somente envia os dados alterados ou novos para o datasetprovider. Há uma outra forma ou alguma propriedade para q possam ser enviados dados q eu preciso para baixar o estoque e não somente dados alterados ???? Espero ter sido claro em minha pergunta


Grato desde já


Jrinfo2005

Jrinfo2005

Responder

Posts

03/08/2005

Kotho

Voce pode usar assim:

1) no ClientDataSet, no evento OnBeforeApplyUpdates:

procedure TFrmCadProduto.CdsCadProdutoBeforeApplyUpdates(Sender: TObject;
  var OwnerData: OleVariant);
begin
  OwnerData := CdsCadProduto.Data;
end;


2) no DataSetProvider, no evento OnAfterApplyUpdates:

procedure TRDMManutencao.DspCadProdutoAfterApplyUpdates(Sender: TObject;
  var OwnerData: OleVariant);
var
  DataSet: TCustomClientDataSet;
begin
  DataSet := TCustomClientDataSet.Create(Self);
  DataSet.Data := OwnerData;



Responder

Gostei + 0

03/08/2005

Jrinfo2005

Boa tarde, Kotho

Muito obrigado pela dica, realmente não havia pensado nisso !!

Soh pra esclarecer, no próprio evento OnAfterApplyUpdates, eu faço a baixa do estoque ? Esse exemplo q vc me deu tb serve para tabela detalhes ?


Mas uma vez agradecido


Responder

Gostei + 0

09/08/2005

Kotho

Sim... para tabelas detalhe também funciona... na verdade, com o data já vem tudo (master e detail)... vc precisa somente criar outro(s) ClientDataSet(s), e atribuir na propriedade DataSetField o campo, assim:

DataSet2.DataSetField := TDataSetField(DataSet1.FieldByName(´nome_do_campo´));

Onde nome_do_campo será o nome da query... (acho que isso vc sabe)...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar