Mostrar ajuda sobre nome do campo/tabela

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
edson.amorim
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 135
Registrado em: Qui, 04 Out 2007 3:36 pm
Localização: Belo Horizonte - MG

Caro colega,

O que é que tenho que fazer em meu form para que, Depois de compilado e em execução, eu possa ver em uma telinha resumo, o nome do campo e a tabela da qual ele faz parte?


Atenciosamente,
Edson
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Não lembro se é CRL F5 ou Shift F5... mas é algo assim!
edson.amorim
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 135
Registrado em: Qui, 04 Out 2007 3:36 pm
Localização: Belo Horizonte - MG

Prezado Rodrigo,

Agradeço desdejá a ajuda e acredito que você possa me ajudar mais!! Na verdade, a Ação é: Com o formulario aberto, eu posiciono o cursor dentro do campo que quero a ajuda sobre o nome dele e qual tabela ele pertence, utilizando a tecla "F1".

A minha dúvida, é: Como é que eu faço para que o meu form possibilite esta consulta!!...

Agradeo, muito mais uma vez...

Edson
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Você deseja criar um help personalizado, seria isso?

Bom, me adiantando...

Dentro da biblioteca OFGHPL que vem junto com o Forms, existe uma Procedure chamada CGHP$CALL_MS_HELP.

Ela faz referencia ao WinHelpApi.WinHelp. da uma pesquisada sobre essa função que você encontra sua solução!
edson.amorim
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 135
Registrado em: Qui, 04 Out 2007 3:36 pm
Localização: Belo Horizonte - MG

Rodrigo,

Nem era mesmo um Help personalizado mas acredito que ficaria melhor utilizando sim, um help personalizado onde por exemplo; ao clicar em ajuda ou ainda, teclar "F1", me apresentar um formulariozinho com a ajuda que eu quizer e, neste formulário, eu ter um botão para cada uma das ações:"Teclas", "Editar", "Listas", "Sair" e "Ajuda"...

Atenciosamente,

Edson
edson.amorim
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 135
Registrado em: Qui, 04 Out 2007 3:36 pm
Localização: Belo Horizonte - MG

Rodrgo,

Apenas completando o que eu disse acima: No momento, quando eu já tenho um form compilado e quando eu clico dentro de um campo qualquer e teclo "F1", me é meostrado uma tela com muitas informações sobre o campo. O que eu quero, é que seja mostrado uma tela com infomações resumidas, ou seja; apenas nome do módulo, nome da tabela e nome do campo....

grato,
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Então, na trigger KEY-HELP você faz toda essa programação...

Ex:
Cria um alert exibindo esses dois campos

Selecionar tudo

:system.current_item
:system.current_block
:)
edson.amorim
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 135
Registrado em: Qui, 04 Out 2007 3:36 pm
Localização: Belo Horizonte - MG

Rodrigo,

Então!! eu coloco este código dentro da triger no bloco ou no ítem? só mesmo este código?
é que fiz isso mas deu o erro 103.
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Não, Use sua rotina de mensagens para exibir essas duas variaveis de ambiente para tela.

Selecionar tudo

:SYSTEM.CURRENT_BLOCK = Exibe o bloco atual
:SYSTEM.CURRENT_ITEM = Exibe o item atual.
Teste com

Selecionar tudo

message(:system.current_block||','||:system.current_item);
Espero ter ajudado
edson.amorim
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 135
Registrado em: Qui, 04 Out 2007 3:36 pm
Localização: Belo Horizonte - MG

Prezado Rodrigo,

Neste caso então, eu tenho que criar um Alert?

Grato,
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

o Alert é só para lhe mostrar que é possível você exibir as informações que você deseja (bloco e item)

use as variáveis que lhe passei para construir sua rotina.
Responder
  • Informação
  • Quem está online

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