Distinct em bloco basetable

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
arthae
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Seg, 09 Mai 2011 1:13 pm
Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!

Gente, gostaria de saber se tem a possibilidade de dar um distinct das colunas que eu estou mostrando na tela em um bloco basetable.
Alguém sabe de alguma alternativa?

Obrigado!
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Não me recordo desta funcionalidade.

Olhando de forma macro o processo, se construimos um bloco base table estamos manipulando cada registro dele.

Se o seu caso algo como uma configuração "padrão" em alguns registros, o que se poderia pensar é reconstruir o modelo de dados, abrindo esta tabela em duas, uma que contenha os valores que venham a se tornar agrupadores de informação, e uma com detalhes diferenciados.
arthae
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Seg, 09 Mai 2011 1:13 pm
Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!

A intenção seria fazer base table para ele poder falar um select separado.
Por exemplo, dar F7 e pesquisar '%nome%' nos campos :(
Teria alguma sugestão para fazer algo do gênero?
Eu já uso o default where para casos, se ele selecionar a opção A o default where é de um jeito, se ele selecionar a opção B vai ser de outro! Por isso não posso fazer um bloco FROM clause query.
Alguma dica?
Avatar do usuário
gpilger
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Qua, 21 Abr 2010 3:34 pm
Localização: Novo Hamburgo - RS
Gilson Pilger
"Por não saber que erra impossível, ele foi lá e fez" autor desconhecido

Bom dia,

O amigo pode criar um view com os dados de que precisa e então fazer o data block com base nela.

A única exceção são os comandos DML, que terão que ser feitos manualmente na pré-insert e pré-update do Data Block. E no banco terá que ser criada uma trigger INTEAD OF na view criada, e programado para que comandos DML não tenham efeito.

BEGIN NULL; END;

Espero ter ajudado.

Gilson
arthae
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Seg, 09 Mai 2011 1:13 pm
Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!

Obrigado pelas respostas!

Acabei por optar de não dar F7 F8!
Responder
  • Informação
  • Quem está online

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