Dupla digitação! alguém sabe ?

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Tequila
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 14 Fev 2006 10:41 am
Localização: SP

Olá galera,

Não faz muito tempo que comecei com Forms, e estou dando manutenção nos sistemas da minha empresa que é desenvolvido em Forms 5.0. estou encontrando algumas dificuldades, e gostaria de saber se alguém tem uma solução ou função para DUPLA DIGITAÇÂO em campo text_item.

Agradeço qualquer ajuda...

Vlw e []´s a todos!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

O que você quer dizer com dupla digitação ?
Tequila
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 14 Fev 2006 10:41 am
Localização: SP

Um campo onde eu digto e tenho que re-digitar o mesmo valor para validar.

Um campo de validação ex.:

Digito o nº de um contrato e tenho que digitar novamente (serve para fazer conferência) só passa pelo campo de as duas digitações forem iguais.

Será que eu consegui explicar ? rs...

Vlw
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Basta você testar se os 2 campos são iguais com IF!

Selecionar tudo

--Testa se o campo 1 é diferente do campo 2.
IF :BLOCO.CAMPO1 <> :BLOCO.CAMPO2
OR :BLOCO.CAMPO1 IS NULL AND :BLOCO.CAMPO2 IS NOT NULL
OR :BLOCO.CAMPO2 IS NULL AND :BLOCO.CAMPO1 IS NOT NULL
THEN
  --bla bla bla...
  -- aqui vai mostra pro usuario que tem erro e tal...
END IF;
Se não for isso, eu não entendi sua dúvida... :-)
Tequila
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 14 Fev 2006 10:41 am
Localização: SP

A ideia é essa mesmo, porém esta verificação deve ser feita no mesmo campo... e não usando 2 campos.

É mais complicado do que parece.

Vlw
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pode usar SUBSTR pra pegar digamos a metade do seu campo e comparar com a outra metade...
izaiascatelli
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 16
Registrado em: Ter, 17 Mai 2005 4:24 pm
Localização: curitiba pr

Após a primeira digitação, salvar o valor do campo numa variável
tipo parameter, limpar o campo. Após a segunda digitação, comparar
os dois valores.
mnardaci
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 14 Mar 2006 11:25 am
Localização: Rio de Janeiro - RJ

Faça o seguinte:
Crie um outro campo no mesmo bloco e deixe fora do camvas. Quando você digitar a primeira vez, no when-validate-item verifique se o campo que está oculto está preenchido. Se não estiver, atribua este valor digitado pra ele, limpe o campo que está exibido, emita uma mensagem pra digitar novamente e depois compare os dois. Se o campo oculto estiver preenchido é por que você já digitou a primeira vez e basta comparar. Nunca fiz isso, mas foi a idéia que veio aquí agora. deve funcionar...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes