Não duplicar itens em um bloco (Não DataBase)

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
vindalencio
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 140
Registrado em: Qui, 16 Fev 2006 9:42 am
Localização: Curitiba
Vanderlei Indalencio

Caros Amigos, necessito com urgencia um contro de um bloco, não base table, Tenho que controlar para que o usuário não digite ou selecione numa lisat de valores um item repetido, mas este bloco não é DataBase, Pelo Validate Item, não posso dar um Go_block, Agradeço desde já
Avatar do usuário
TBou
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 136
Registrado em: Qui, 05 Ago 2004 9:33 am
Localização: Campo Grande - MS
Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

Seguinte...você pode montar um vetor e cada registro adicionar um linha no vetor. ai no validate você só verifica se o item já existe no vetor.
cada vez que você limpa o bloco você limpa tambem o vetor.
vindalencio
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 140
Registrado em: Qui, 16 Fev 2006 9:42 am
Localização: Curitiba
Vanderlei Indalencio

Mas como crio este Vetor, de um exemplo, por favor...
Avatar do usuário
TBou
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 136
Registrado em: Qui, 05 Ago 2004 9:33 am
Localização: Campo Grande - MS
Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

Cria ela em uma especificação de pacote ex:

Selecionar tudo

PACKAGE VERIFICADOR IS 

   TYPE R_ITEM IS RECORD
                 (CD_ITEM  NUMBER,
                  NR_REGISTRO NUMBER);
	
	TYPE T_ITEM IS TABLE OF R_ITEM INDEX BY BINARY_INTEGER;	
	
	VET_ITEM T_ITEM;

ai quando o item não esta na lista você adiciona ele e o numero do registro do bloco.
o numero do registro você grava para se passar no validate deste item novamente se já achar no vetor mas for o mesmo registro quer dizer que não esta repetindo e sim validando o mesmo.
vindalencio
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 140
Registrado em: Qui, 16 Fev 2006 9:42 am
Localização: Curitiba
Vanderlei Indalencio

Valeu, amigo... foi de grande ajuda... :-o
Responder
  • Informação
  • Quem está online

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