Array
(
)

Como atualizar registro com cds

Vania
   - 23 jan 2006

Pessoal, utilizo D7 com sqlDataSet+Provider+cds.

tenho um formulário de nota fiscal e nele tem um grid dos itens da nota fiscal...para salvar as informações principais da nota apenas dou um applyUpdates em seu cds e fica td certo....
mas como faço para salvar as informações dos itens da nota?

Já me disseram para utilizar um clientdataser delta, mas tenho que escrever as querys de inserção, deleção e update td na mão e além disso estou tendo problemas com ele quando eu vou atualizar um registro...pois gostaria de atualizar somente os registros que forem modificados...

Tem alguma outra maneira de salvar os registros dos itens da nota sem utilizar o clientdataset delta? Se não tiver, como faço para saber quais os registros foram modificados?


Thomaz_prg
   - 23 jan 2006

Crie normalmente o vínculo usando sqlDataSet+Provider+cds. Para ficar mais fácil, supondo que temos a tabela ítens assim:

ID_ITEM
ID_ENTRADA
ID_PRODUTO
QUANT

você ficaria com o SQL assim:

#Código


SELECT * FROM ITENS WHERE ID_ENTRADA = :ID_ENTRADA

Então, vincularia a tabela mestre, setando para o CDS Detalhe as propriedades MasterSource e MasterFields.
Ao aplicar as atualizações (ApplyUpdates) da tabela detalhe, a tabela mestre também seria atualizada.