Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Contador para parcelas


renanbg

Pergunta

O sistema funciona da seguinte forma. Suponha que o usuário tem em mãos 3 boletos do mesmo cliente e precisa cadastrar esses boletos de forma manual.

Uma rotina que lê o código de barras extrai valor e vencimento. Então é preciso informar apenas o nome do cliente e nota.

Após a inclusão, todos os campos são limpos e o sistema aguarda a leitura do novo boleto. 

Problema: Ter que buscar novamente o cliente e nota para lançar o segundo boleto

Pensei em por um edit para informar o numero de boletos a ser cadastrado. Desta forma ao finalizar a inclusão do primeiro, eu limparia apenas os campos valor e vencimento, mantendo os demais na tela.

Minha dificuldade está em atualizar esse contador de parcelas, para sair da tela ao finalizar o cadastro do ultimo boleto


 

Sem título.png

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Isso é bem simples... basta criar uma rotina com um comando ( For ) loop

variando de 1 a 3  e dentro dele voce limpa apenas os campos que voce quer digitar novamente, mantendo os demais.

acrescente dentro desse For,  o resto dos comandos que voce quer que seja executado

depois disso é só finalizar o cadastro

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Até tentei montar esse for, mas não consegui fazer ele funcionar. Ele segue automatico, sem permitir que eu faça o lançamento do segundo boleto.

var
  i : Integer;
begin
  for i:=1 to strtoint(edparcelas.text) do
  if i <> strtoint(edparcelas.text) then
  begin
    ShowMessage('Gravei');
    Edit2.Clear;
    Edit3.Clear;
    Edit1.SetFocus;
  end
  else
  ShowMessage('Commitei e vou embora');
  //Sai da tela de cadastro
end;

 

Editado por renanbg
Link para o comentário
Compartilhar em outros sites

  • 0

A lógica e a seguinte:

supondo que cada boleto é um registro na sua tabela,  no botão inserir, voce faz todo o procedimento para incluir o primeiro

na hora de salvar esse registro, voce pergunta se quer continuar a inserir um novo boleto para o  mesmo  cliente

se a resposta for sim ( use uma variavel de controle - sim ou não ) , então voce armazena o valor do campo cliente e nota em outras variaveis , salva o registro , e faz o programa clicar automaticamente no botão inserir  ex: Button1.Click;

quando for executado ( botão  inserir ) vai fazer novamente o procedimento de inclusão, só que  nesse ponto  voce testa a variavel de controle ... se sim, então voce joga os valores que foram armazenados nas variaveis para os respectivos campos, e continua a digitar nos campos que faltam ser preenchidos e depois salva o registro.

e o processo continua, ate que voce digite um não na variavel de controle para encerrar.

abraço

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...