Tenho uma Lov com diversos campos e não posso repetir ao add

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Sicone
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 07 Jan 2009 3:07 pm
Localização: são paulo
RSicone

Olá Pessoal !
Sou novato no Fórum e tbém na area talvez as duvidas possam ser ignorantes mas mais ignorantes que as duvidas é ficar com elas.
Obrigado.

Tenho uma tela de Cadastro.
Dentro de um bloco uma Lov essa Lov me traz opção de alguns campos por exemplo residência1,residência2,residência3.
Quero que o usuário selecione e cadastre apenas um de cada não podendo repetir ou caso já possua redidência1 ele não consiga repetir no cadastro.
Espero que possam me ajudar para esse tratamento.

Caso as informações não esteja claro favor avisem..

:-o
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

Tem como sim!

Pra isso, você faz um POST antes de chamar a LOV. (em vez de COMITAR). Daí o forms envia as informações que você já selecionou ao BANCO).
Com as informações disponíveis no banco, basta você alterar o SQL da sua LOV, pode colocar um NOT EXISTS e só mostra o que ainda não foi incluído.
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Sei que faz tempo, mas queria só deixar registrado a solução usada.

Ao invés de usar o post, optamos por fazer um loop dentro do outro no bloco. Então pegamos o primeiro item do bloco e comparamos com todos os itens, depois o segundo item do bloco e novamente comparamos com todos os itens, se achar algum item igual, entre os dois loops, ele faz contador+1, até o úlitmo item do bloco, se a contagem for maior ou igual a 2 (um ele terá obrigatoriamente no momento q compara o item com ele mesmo) é porque tem um repetido tentando ser inserido.

Colocou-se esta verificação no KEY-COMMIT e o problema foi resolvido.

hehe....

Certo Sicone??
Responder
  • Informação
  • Quem está online

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