Lazarus ou Delphi percorrer dbgrid alterar duas tabelas

ACBr

06/10/2022

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

Curtidas 0

Respostas

Arthur Heinrich

Arthur Heinrich

06/10/2022

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.
GOSTEI 0
POSTAR