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.
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
Curtir tópico
+ 0
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.
Para fazer o que você quer, o correto é executar um update no banco diretamente.
Vai depender do tipo de banco.
Responder
Clique aqui para fazer login e interagir na Comunidade :)