Lazarus ou Delphi percorrer dbgrid alterar duas tabelas
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.
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
Curtidas 0
Respostas
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.
Para fazer o que você quer, o correto é executar um update no banco diretamente.
Vai depender do tipo de banco.
GOSTEI 0