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]Alterar campo.name por VBA

    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Alterar campo.name por VBA Empty [Resolvido]Alterar campo.name por VBA

    Mensagem  Antonybrazil Qui 13 Mar 2014, 1:32 pm

    Bom dia. Estou tentando alterar todos os nomes dos campos de um formulário por vba, mas ele fala que o formulário deve ser no modo design. No entanto no modo design ele não reconhece o comando que estou tentando.

    Private Sub Detalhe_Click()
    'Alterar Control.name em um click
    Dim strActiveCtl As String
    strActiveCtl = Screen.ActiveControl.Name

    DoCmd.OpenReport "Relatorio", acViewDesign

    Me.strActiveCtl.Name = 1

    End Sub

    Alguma Luz? obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Alterar campo.name por VBA Empty Re: [Resolvido]Alterar campo.name por VBA

    Mensagem  JPaulo Qui 13 Mar 2014, 2:23 pm

    Se é um formulario porque está a chamar o OpenReport ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Alterar campo.name por VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar campo.name por VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar campo.name por VBA Folder_announce_new Instruções SQL como utilizar...
    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Alterar campo.name por VBA Empty Re: [Resolvido]Alterar campo.name por VBA

    Mensagem  Antonybrazil Qui 13 Mar 2014, 4:44 pm

    Corrigindo ainda não dá certo: Ao abrir o formulário no modo design surge o seguinte erro na linha de código: me(strActiveCtl).name = 1


    Erro em tempo de execução '2467'

    A expressão que você inseriu refere-se a um objeto que foi fechado ou não existe.

    Código:
    Private Sub Detalhe_Click()
    'Alterar Control.name em um click
    Dim strActiveCtl As String
    strActiveCtl = Screen.ActiveControl.Name
    DoCmd.OpenForm "Formulário1", acViewDesign


    Me(strActiveCtl).Name = 1


    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Alterar campo.name por VBA Empty Re: [Resolvido]Alterar campo.name por VBA

    Mensagem  JPaulo Qui 13 Mar 2014, 4:50 pm

    Vamos por partes;

    Você quer alterar o nome do campo no formulario via VBA certo ?

    E quer fazer isso pressionando nesse mesmo formulario ?

    Se for isso não vai dar não, só dá se for num outro formulario.

    DoCmd.OpenForm "SeuForm", acViewDesign
    Forms("SeuForm").Controls("SeuCampo").Name = "txt1"
    DoCmd.OpenForm "SeuForm", acNormal



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Alterar campo.name por VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar campo.name por VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar campo.name por VBA Folder_announce_new Instruções SQL como utilizar...
    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Alterar campo.name por VBA Empty Re: [Resolvido]Alterar campo.name por VBA

    Mensagem  Antonybrazil Sex 14 Mar 2014, 4:01 am

    Resolveu em parte meu problema. Teria como eu utilizar este código para alterar todos os campos do formulário? Sem ter que especificar o nome de cada campo? Algo assim:

    Código:
    For i = 0 To 100

    Forms("formulário1").Controls(TODOS OS CAMPOS DO FORMULÁRIO).Name = ("Texto" & i)

    Next i
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Alterar campo.name por VBA Empty Re: [Resolvido]Alterar campo.name por VBA

    Mensagem  JPaulo Sex 14 Mar 2014, 12:08 pm

    Ola ;

    Para todas as caixas de texto do formulario será assim;

    Private Sub SeuBotão_Click()
    'By JPaulo ® Maximo Access
    Dim ctl As Control
    Dim i As Integer
    'abre o seu formulario em modo de estrutura
    DoCmd.OpenForm "SeuForm", acDesign, , , , acHidden
    'inicia com numeração zero
    i = 0
    'percorre todos os controles de caixa de texto
    For Each ctl In Forms!SeuForm.Controls
           If (ctl.ControlType = acTextBox) Then
    'aplica ao "txt" a numeração
       i = i + 1
                ctl.Name = "txt" & i
       End If
    Next
    'fecha o formulario e salva a alteração
    DoCmd.Close acForm, "SeuForm", acSaveYes
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Alterar campo.name por VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar campo.name por VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar campo.name por VBA Folder_announce_new Instruções SQL como utilizar...
    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    [Resolvido]Alterar campo.name por VBA Empty Re: [Resolvido]Alterar campo.name por VBA

    Mensagem  Antonybrazil Sex 14 Mar 2014, 1:14 pm

    Perfeito Mestre. Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Alterar campo.name por VBA Empty Re: [Resolvido]Alterar campo.name por VBA

    Mensagem  JPaulo Sex 14 Mar 2014, 1:18 pm

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Alterar campo.name por VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar campo.name por VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar campo.name por VBA Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Alterar campo.name por VBA Empty Re: [Resolvido]Alterar campo.name por VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sex 19 Abr 2024, 1:10 pm