MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Walter
    Walter
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 375
    Registrado : 17/04/2011

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Walter 26/9/2013, 16:16

    Bom dia, amigos do Forum.
    Meu aplicativo já está quase pronto... Pretendo distribui-lo para outros usuários, mas para isso os mesmos precisarão mudar o Cabeçalho dos Formularios e dos Relatórios para os nomes especificos do serviço onde atuam. Estou precisando criar um Form que se abre por um botão "Configurar". Nesse Formulario haveria algumas caixas de texto onde o usuário preencheria os dados e automaticamente o Aplicativo já estaria configurado com os dados dele. Sem precisar abrir o Banco de dados em Modo Design para editar um por um. Alguem pode me ajudar a fazer isso? Procurei no Forum mas não encontrei o que queria.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  criquio 26/9/2013, 18:43

    Como é a estrutura de controle dos usuários? Tem uma tabela com nome e função do usuário bem como o nome da área? Se sim, basta buscar nessa tabela:

    Código:
    Me.NomeDeUmLabelQualquer.Caption = DLookup("Setor", "tblUsuarios", "ID=" & Me.IDUser & "")


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Walter
    Walter
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 375
    Registrado : 17/04/2011

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Walter 26/9/2013, 22:12

    Olá, Críquio.
    Obrigado, mais uma vez, pela sua atenção.
    Acho que não fui bem claro na minha explicação.
    É o seguinte:

    Nos Formularios e Relatórios do meu aplicativo tem um cabeçalho que se repete:
    "Centro de Saúde de Carbonita - MG". Isso é um Rótulo (nesse caso é Rótulo77), não está em nenhuma tabela.
    O que eu quero é deixar uma opção para que o usuário de outro serviço edite esse rótulo para o nome do serviço dele, por exemplo: "Centro de Saúde do Morro Azul", tanto nos Formulários quanto nos Relatorios, sem precisar entrar no modo estrutura, apenas digitando o novo nome numa caixa de texto num formulario especifico pra isso.
    Ficou mais claro?

    Um abraço,

    Walter
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  criquio 27/9/2013, 00:18

    Pois o jeito mais simples para isso é armazenando o dado em uma tabela, ou então deixando esse formulário oculto e utilizando ele mesmo para inserir o texto. Vamos supor que ele se chama frmConfig e o campo nele se chama txtConfig. No formulário principal você abre ele oculto:

    Código:
    DoCmd.OpenForm "frmConfig", , , acHidden
    Aí você torna ele visível quando quiser mudar o texto:

    Código:
    Forms!frmConfig.Visible = True
    Forms!frmConfig.SetFocus
    Digita o novo título no campo txtConfig, insere o novo título nos formulários que estiverem abertos e oculta novamente o frmConfig:

    Código:
    Dim F As Form

    For Each F In Application.Forms
        F!lblTitulo.Caption = Me.txtConfig
    Next

    Me.Visible = False
    Aconselho a nomear todos os labels com o mesmo nome para que a função localize todas elas de uma vez só e substitua o texto. Se quiser que os formulário abram com um texto padrão, basta colocar esse texto no valor padrão do campo. Ou, para mudar apenas quando o usuário quiser, coloque o valor padrão do campo como "indefinido" por exemplo. No evento "Ao carregar" dos formulários, coloque:

    Código:
    If Forms!frmConfig.txtConfig <> "Indefinido"
        Me.lblTitulo.Caption = Forms!frmConfig.txtConfig
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Walter
    Walter
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 375
    Registrado : 17/04/2011

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Walter 27/9/2013, 01:23

    Ok. Criquio.

    Vou estudar essas opções e te retorno se consegui ou não. Caso tenha alguma outra ideia, por favor envie.

    Walter
    Walter
    Walter
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 375
    Registrado : 17/04/2011

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Walter 27/9/2013, 09:19

    Bom dia, Criquio.

    Usando esses métodos acima serão editados todos os formulários e relatórios que tiverem o mesmo nome? Ou apenas os que estiverem abertos no momento da edição? Nessa última hipótese (somente os que estiverem abertos são editados), significa que terei que abrir todos os Forms para que sejam editados?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  criquio 27/9/2013, 12:56

    Não há como editar formulários ou relatórios fechados. Para serem editados, precisam estar abertos, seja no modo estrutura ou de visualização. Mas observe que o frmConfig ficará sempre aberto ainda que invisível e o evento "Ao carregar" dos formulários e relatórios terá uma instrução para ir buscar o dado do campo no frmConfig antes de abrir. Portanto, eles abrirão já editados.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Walter
    Walter
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 375
    Registrado : 17/04/2011

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Walter 28/9/2013, 12:39

    Entendi. Vou testar e te retorno.

    Walter
    Walter
    Walter
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 375
    Registrado : 17/04/2011

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Walter 30/9/2013, 11:08

    Bom dia, Criquio.

    Desculpe, mas ainda não deu certo.
    Estou meio perdido com esses códigos...

    Em qual evento de qual Form devo colocar o Código:

    Digita o novo título no campo txtConfig, insere o novo título nos formulários que estiverem abertos e oculta novamente o frmConfig:
    Código:
    Dim F As Form

    For Each F In Application.Forms
    F!lblTitulo.Caption = Me.txtConfig
    Next

    Me.Visible = False



    Um abraço,
    Walter
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  criquio 30/9/2013, 13:49

    Veja o exemplo em anexo. Leia os comentários no módulo "mdlVerConfig" antes de tudo e depois leia os comentários nos eventos dos formulários e do relatório e então teste.
    Anexos
    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários AttachmentMudarLabelsEmMassa.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (36 Kb) Baixado 36 vez(es)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Walter
    Walter
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 375
    Registrado : 17/04/2011

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Walter 30/9/2013, 16:56

    Muito bom, Críquio.
    Exatamente como eu queria. E além de tudo foi muito didático. Você está de parabéns e Forum também.

    Muito obrigado, mais uma vez...


    Walter
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  criquio 30/9/2013, 18:54

    Fiz mais umas implementações para permitir que o novo "valor padrão" fique salvo. Para isso, criei funções públicas para serem chamadas aonde estava o clique que altera o valor padrão. Para mudar uma propriedade de um formulário ou relatório ou de um controle deles, é necessário que estejam abertos em modo de estrutura. No modo de estrutura não tem como passar o texto do campo do formulário para ser usado na propriedade. Então, precisamos primeiro passar esse texto do campo para uma função, depois abrir o formulário em modo Design ou estrutura, gravar o novo valor na propriedade e fechar o formulário para poder acionar o Salvamento das alterações e então abrir o formulário novamente. Tudo isso é feito pela função GravarDefault, aonde está tudo comentado. Vejam o anexo abaixo:
    Anexos
    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários AttachmentMudarLabelsEmMassa.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (38 Kb) Baixado 27 vez(es)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Walter
    Walter
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 375
    Registrado : 17/04/2011

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Walter 30/9/2013, 21:34

    Críquio.
    Alguém já te falou que sua inteligência é um pouquinho acima da média?

    Já estava bom. Agora ficou excelente!

    Muito obrigado.

    Walter
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  criquio 1/10/2013, 12:40

    Fico feliz que tenha ajudado. Quanto a ser inteligente, na verdade sou mesmo é um pouco mais curioso do que alguns Laughing


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários Empty Re: [Resolvido]Editar Rótulos dos Cabeçalhos de todos os Formulários

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 04:18