Lazarus ou Delphi percorrer dbgrid alterar duas tabelas

06/10/2022

0

Estou querendo atualizar tabela cliente e a tabela descricaoapto.
Pensei num loop para fazer alteração cliente, chave estrangeira esta descricaoapto.
zqdescricaoapto.open;
zqcliente.open;
Zqdescricaoapto.first;
while not Zqdescricaoapto.eof do
begin
aqui dentro chamo a função.
dm.cliente.id_cliene:=zqdescricaoapto.dataset.fieldbyname(''''id_cliente'''').asinteger;
dm.cliente.status:=''''Débito'''';
if fnc_alteracliente(''''Alterar'''') then
end;
dm.descricaoapto.next;

Roda, mas não atualiza tabela cliente status. Eu consigo atualizar status, porém preciso
ir atualizando cada linha do dbgrid sendo que se clicar em um button faria esse trabalho.
Não sei não esta rodando esse código.Se alguém puder dar uma luz ficarei agradecido.
Ernesto

Ernesto

Responder

Posts

26/12/2022

Arthur Heinrich

Dá para fazer o que você está querendo, mas não é eficiente.

Para fazer o que você quer, o correto é executar um update no banco diretamente.

Vai depender do tipo de banco.
Responder

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

Aceitar