Mestre Detalhe com Zeos

Delphi

01/12/2008

Olá, pessoal. To usando zeos 6.6.4, bds 2007 e firebird 2.1.

Tenho uma tabela nfs com os componentes:

TZquery (zq_nf):
SQL: select * from nf where id_nf = :pid_nf

TDataSetProvider(dsp_nf):
DataSet = zq_nf;
UpDateMode = upWhereKeyOnly;
Options: [poCascadeDeletes,poCascadeUpdates,poAllowMultiRecordUpdates,poAutoRefresh,poPropogateChanges,poAllowCommandText,poUseQuoteChar]

TCleintDataSet (cds_nf):
PrividerName: dsp_nf)

TDataSource (dtSrc_nf)
DataSet = zq_nf


tabela Itens_nf:

TZquery (zq_nfi):
SQL: select * from itens_nf where idnf_infe (chave estrangeira da nf) = :id_nf (chave primaria da tabela nf
MasterSource = dtSrc_nf
MasterField = ID_NF

Abri o cds_nf e adicionei o campo zq_nfi.

TClientDataSet (cds_nfi)
DataSetField = cds_nfzq_nfi

O problema é que não salva os itens no detalhe. Tenho um botão para gravar:
if Verifica_Campos then
begin
dtSrc.DataSet.Post;
errors:= (dtSrc.DataSet as TClientDataSet).ApplyUpdates(0);
if errors > 0 then dtSrc.DataSet.Edit;
end
else abort;
end;

Verifica_Campos é uma função que uso para verificar se alguns campos obrigatórios não estão em branco.

Já tentei de várias maneiras e simplesmente não grava. Inseri alguns dados na unha no bd, e quando abro o mestre, lista os dados detalhes e até altera os detalhues. Apenas não grava dados novos.

Tem mais alguma coisa que precisa ser configurada?

OBS: não estou usando dbx porque simplesmente não grava imagens no fb 2.1. Já tentei blob sub_type 0 e -2 e mesmo assim não rola.

[]´s

Stclara.


Stclara_lapa

Stclara_lapa

Curtidas 0
POSTAR