Ajuda com Mestre/Detalhes no DBExpress
Como faço para verificar se a tabela detalhes não está vazia no ato applyupdates na tabela mestre?
M. C.
Curtidas 0
Respostas
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.
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
02/01/2012
if ClientDataSet_Detalhe.RecordCount > 0 then
begin
ClientDataSet_Detalhe_Contem_Dados;
end;
begin
ClientDataSet_Detalhe_Contem_Dados;
end;
GOSTEI 0
M. C.
02/01/2012
if ClientDataSet_Detalhe.RecordCount > 0 then
begin
ClientDataSet_Detalhe_Contem_Dados;
end;
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
02/01/2012
No BeforeApplyUpdates do ClientDataSet_Mestre coloca assim:
if ClientDatSet_Detalhe.RecordCount = 0 then
begin
ShowMessage(O ClientDataSet_Detalhe está vazio!);
end;
if ClientDatSet_Detalhe.RecordCount = 0 then
begin
ShowMessage(O ClientDataSet_Detalhe está vazio!);
end;
GOSTEI 0