Bem pessoal, estou tentando pegar os dados de uma tabela (tbContasPagar) e inserir numa tabela (tbBalancete) temporária. Para isso estou tentando
usar o código abaixo e esse usa a função mais abaixo para verificar se os dados já existe na tbBalancete. Se existir farei um Insert, caso contrário
um Update. Mas não consigo fazer nenhum dos dois.
Gostaria de saber o que tá dando errado.
Agradeço.
//eliminando registros da tabela temporária tbBalancete
qyInsUpd.Close;
qyInsUpd.SQL.Clear;
qyInsUpd.SQL.Add('delete from tbBalancete');
qyInsUpd.ExecSQL;
//pegando os campos da tabela tbContasPagar
qyPag.Close;
qyPag.SQL.Clear;
qyPag.SQL.Add('select f.idForne, f.dsForne, p.* from tbContasPagar as p, tbFornecedor as f '+
' where f.idForne = p.idForne ');
qyPag.Open;
while not qyPag.Eof do
begin
if testaQyConPagar(qyPagdtPagto.AsString) then
begin
qyInsUpd.Close;
qyInsUpd.SQL.Clear;
qyInsUpd.SQL.Add('insert into tbBalancete (dtBalan, dsClien, vlReceb) values ('
+qyPagdtPagto.AsString+
','+qyPagdsForne.AsString+
','+formatfloat('##0.00',strtofloat(qyPagvlLiqui.Asstring))+')');
qyInsUpd.ExecSQL;
end
else
begin
qyInsUpd.Close;
qyInsUpd.SQL.Clear;
qyInsUpd.SQL.Add('update tbBalancete set dtBalan = '+qyPagdtPagto.AsString+
', dsClien ='+qyPagdsForne.AsString+
', vlReceb = '+formatfloat('##0.00',strtofloat(qyPagvlLiqui.Asstring)));
qyInsUpd.ExecSQL;
end;
qyPag.Next;
end;
function TfrBusRelBal.testaQyConPagar( data: string): boolean;
begin
qyInsUpd.Close;
qyInsUpd.SQL.Clear;
qyInsUpd.SQL.Add('select * from tbBalancete where dtBalan = '+data);
qyInsUpd.open;
if qyInsUpd.IsEmpty then
testaQyConPagar := true
else
qyInsUpd.Last;
if qyInsUpdvlPago.AsFloat <> 0 then
testaQyConPagar := true
else
testaQyConPagar := false;
//testaQyConPagar := false;
end;
Pergunta
Guest --junior.ds --
Bom dia a todos.
Bem pessoal, estou tentando pegar os dados de uma tabela (tbContasPagar) e inserir numa tabela (tbBalancete) temporária. Para isso estou tentando
usar o código abaixo e esse usa a função mais abaixo para verificar se os dados já existe na tbBalancete. Se existir farei um Insert, caso contrário
um Update. Mas não consigo fazer nenhum dos dois.
Gostaria de saber o que tá dando errado.
Agradeço.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.