Ajuda com Mestre/Detalhes no DBExpress

Delphi

02/01/2012

Como faço para verificar se a tabela detalhes não está vazia no ato applyupdates na tabela mestre?
M. C.

M. C.

Curtidas 0

Respostas

Leonardo Xavier

Leonardo Xavier

02/01/2012

faça uma pesquisa no campo chave primaria de sua tabela, se tiver com dados sua tabela nao esta vazia.
GOSTEI 0
M. C.

M. C.

02/01/2012

faça uma pesquisa no campo chave primaria de sua tabela, se tiver com dados sua tabela nao esta vazia.


Confesso que não sei como devo fazer isso, pois como vou consultar/pesquisa algo que até o momento não foi salvo no banco de dados.
GOSTEI 0
Wanderson Cardoso

Wanderson Cardoso

02/01/2012

if ClientDataSet_Detalhe.RecordCount > 0 then
begin
ClientDataSet_Detalhe_Contem_Dados;
end;
GOSTEI 0
M. C.

M. C.

02/01/2012

if ClientDataSet_Detalhe.RecordCount > 0 then
begin
ClientDataSet_Detalhe_Contem_Dados;
end;


Olá,

Já fiz isso também, mas o problema é que quando é inserido um novo registro, a mensagem que mostro caso a dataset esteja vazio, é mostrada também, aí fica errado.

Grato.
GOSTEI 0
Wanderson Cardoso

Wanderson Cardoso

02/01/2012

No BeforeApplyUpdates do ClientDataSet_Mestre coloca assim:

if ClientDatSet_Detalhe.RecordCount = 0 then
begin
ShowMessage(O ClientDataSet_Detalhe está vazio!);
end;
GOSTEI 0
POSTAR