fiz uma funçãozinha aqui, mais está dando um probleminha:
- ela faz um filtro na tabela - tbl_clientes_detalhes pelo código do cliente e os itens pra ele cadastrado na tablea detalhes e soma os valores da coluna de valor.
O que acontece:
- Quando clico em Next ou Prior sem fazer nenhuma inclusão, baixa ou estorno ele soma certinho
- Quando dou baixa ou estorno ele soma certinho, ele da um refresh na table e soma (já com o novo ítem incluído) e mostra o resultado.
Porém...
- Se incluir, baixa ou estornar e e tentar mudar de cliente clocando em Next ou Prior, ele não consegue fazer o filtro e somar os valores, o seguinte erro é apresentado:
q_relatorio_clientes: Cannot perform this operation on a closed database
essa programação está assim:
dentro do botão - next, prior:
var
soma1: Double;
soma2: Double;
begin
dm.q_clientes.Next;
begin
soma1 := 0;
soma2 := 0;
dm.q_relatorio_clientes.First;
dm.q_relatorio_clientes_pg.First;
with dm.q_relatorio_clientes do
begin
Close;
SQL.Clear;
SQL.Add('select * from tbl_relatorio_clientes where codigo like'''+ DBEdit1.Text + '%''');
Open;
while not dm.q_relatorio_clientes.Eof do
begin
soma1 := soma1 + dm.q_relatorio_clientes.Fieldbyname('valor').Value;
dm.q_relatorio_clientes.Next;
end;
v_total1.Caption := FloatToStrF(soma1,ffCurrency , 15,2);
begin
with dm.q_relatorio_clientes_pg do
begin
Close;
SQL.Clear;
SQL.Add('select * from tbl_relatorio_clientes_pg where codigo like'''+ DBEdit1.Text + '%''');
Open;
while not dm.q_relatorio_clientes_pg.Eof do
begin
soma2 := soma2 + dm.q_relatorio_clientes_pg.Fieldbyname('valor').Value;
dm.q_relatorio_clientes_pg.Next;
end;
v_total2.Caption := FloatToStrF(soma2,ffCurrency , 15,2);
end; end; end; end; end;
dentro dos botões - incluir, baixar e estornar não tem nenhuma função....
Pergunta
dan_visualdm
olá pessoal, boa tarde!
fiz uma funçãozinha aqui, mais está dando um probleminha:
- ela faz um filtro na tabela - tbl_clientes_detalhes pelo código do cliente e os itens pra ele cadastrado na tablea detalhes e soma os valores da coluna de valor.
O que acontece:
- Quando clico em Next ou Prior sem fazer nenhuma inclusão, baixa ou estorno ele soma certinho
- Quando dou baixa ou estorno ele soma certinho, ele da um refresh na table e soma (já com o novo ítem incluído) e mostra o resultado.
Porém...
- Se incluir, baixa ou estornar e e tentar mudar de cliente clocando em Next ou Prior, ele não consegue fazer o filtro e somar os valores, o seguinte erro é apresentado:
q_relatorio_clientes: Cannot perform this operation on a closed database
essa programação está assim:
dentro do botão - next, prior:
dentro dos botões - incluir, baixar e estornar não tem nenhuma função....
alguém pode me dar uma forcinha???
Link para o comentário
Compartilhar em outros sites
6 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.