locked
Barra de Menus - Propriedades

    Question

  • Onde posso conseguir informações sobre as propriedades de um menu?

    Criei uma barra de menu personalizada, que chama algumas funções antes de abrir um form. Nesta função eu preciso passar o nome do form ativo (o que chamou a função), e o ID do registro atual.
    Esse Menu atende a dois forms, e para cada um o formulário que será aberto fará um procedimento diferente.
    Caso eu consiga passar os parâmetros acima chamando diretamente o form a ser aberto, eu evito as funções que são chamadas antes.


    Monday, September 24, 2007 3:58 PM

Answers

  •  Ivanenko wrote:

    Onde posso conseguir informações sobre as propriedades de um menu?

    Criei uma barra de menu personalizada, que chama algumas funções antes de abrir um form. Nesta função eu preciso passar o nome do form ativo (o que chamou a função), e o ID do registro atual.
    Esse Menu atende a dois forms, e para cada um o formulário que será aberto fará um procedimento diferente.
    Caso eu consiga passar os parâmetros acima chamando diretamente o form a ser aberto, eu evito as funções que são chamadas antes.


     

    Ivaneko,

     

    Você pode utilizar do evento 'Ao Abrir' do seu formulário, passando os dados de parâmetros para a função a nível de formulário à ser aberto.

    Há outros eventos que são disparados também antes mesmo do formulário ser aberto. Dê uma verificada nestes, caso o evento 'Ao Abrir' não solucione sua necessidade.

     

    Abraços,

    Tuesday, September 25, 2007 1:20 PM

All replies

  •  Ivanenko wrote:

    Onde posso conseguir informações sobre as propriedades de um menu?

    Criei uma barra de menu personalizada, que chama algumas funções antes de abrir um form. Nesta função eu preciso passar o nome do form ativo (o que chamou a função), e o ID do registro atual.
    Esse Menu atende a dois forms, e para cada um o formulário que será aberto fará um procedimento diferente.
    Caso eu consiga passar os parâmetros acima chamando diretamente o form a ser aberto, eu evito as funções que são chamadas antes.


     

    Ivaneko,

     

    Você pode utilizar do evento 'Ao Abrir' do seu formulário, passando os dados de parâmetros para a função a nível de formulário à ser aberto.

    Há outros eventos que são disparados também antes mesmo do formulário ser aberto. Dê uma verificada nestes, caso o evento 'Ao Abrir' não solucione sua necessidade.

     

    Abraços,

    Tuesday, September 25, 2007 1:20 PM
  • Elber,

     

    Fiz de maneira diferente. mas a sua idéa é boa.

    Não sei se estou certo ou errado em meu pensamento, mas ha anos trabalho com Access, e sempre achei que do jeito que estava trabalhando estava muito bom. Re-estudei (não sei se existe esta palavra) o Access de novo, de "cabo a rabo", li diversos artigos sobre Access, sobre os mais diversos assuntos, deste a simples criação de uma tabela, define de tipo de dados, consultas simples, complexas, funçoes, procedimentos, conexões, forms vinculados ou não, DAO, ADO, classes etc. e tal, e descobri que muitas vezes estamos dando uma volta enorme para ir ali na esquina.

     

    O meu problema era que tenho um formulário onde o usuário, dependendo da sua permissão de acesso e do status do registro, pode ou não alterar partes do registro e outras não. Então para efetuar o bloqueio e ou liberação dos campos estava nas versões anteriores deste aplicativo, escrevendo de mais.

    Como este aplicativo estou passando para Base de Dados SQL e para facilitar a minha vida na migração dos dados e no desenvolvimento do novo programa que terá uma versão em ASP e outra Windows Apllication (SmartClient), estou reescrevendo o aplicativo atual usando Access.ADP, e tinha resolvido mostrar os registros como somente leitura, e criar pequenos forms para grupo de dados do registro, o que a principio resolveria dois problemas, a questão do tipo de acesso e bloqueio de campos e o log dos registros modificados. Não sei se acontece com você, mas aqui na empresa é um tal de querer saber o quem modificou determinado campo do registro.

    Para resolver as duas necessecidades, o que fiz, criei uma barra de comando (menu) para cada grupo de usuários, é mais simples, é quase como copiar e colar, criei uma função onde ao inicializar o aplicativo, é chamada uma função, disponibilizando a barra de menu correspondente ao perfil de acesso do usuário, e quanto ao log, mais prático ainda, ao carregar cada registro eu crio um clone do recordset e ao atualizar o registro, faço um loop fazendo uma comparação dos dados do clone com o atual, havendo modificações, insiro em uma tabela de "log", as atualizações efetuadas,por quem e quando.

     

    Um abraço.

    Tuesday, September 25, 2007 4:39 PM