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


3 participantes

    [Resolvido]Referenciar nome de campo em uma variavel

    avatar
    pcdesignerce
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 14/02/2014

    [Resolvido]Referenciar nome de campo em uma variavel Empty [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  pcdesignerce 7/5/2016, 05:00

    Pessoal é o tenho um campo que recebe seu valor em uma variável BancoAtual
    é o nome de um campo em outro form para fazer o isso:

    Forms("FormCadastroDeFornecedor")!BancoAtual = ContaGravar

    Tem uma forma de fazer com que reconheça o valor da variável BancoAtual
    ao em de reconhecê-la como o nome do campo.
    ruggerib
    ruggerib
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 14/01/2014

    [Resolvido]Referenciar nome de campo em uma variavel Empty Re: [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  ruggerib 7/5/2016, 15:05

    Ola amigo,

    você pode criar uma ação vba ou macro pro valor do formulário atual receber o valor de outro formulário.

    Ex:

    me.CaixaDeTextoFormulario2 = forms!Formulario1!CaixaDeTextoFormulario1



    Pode ser escrito ao carregar o formulário, ele já abriria com este valor.

    Depois nos passe o feedback, ele e muito importante, e se não der certo, poste o exemplo pra entendermos melhor sua duvida.
    avatar
    pcdesignerce
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 14/02/2014

    [Resolvido]Referenciar nome de campo em uma variavel Empty Re: [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  pcdesignerce 16/6/2016, 16:53

    ruggerib voltei depois de tanto tempo pra sanar minhas duvida por problemas clinico.

    Fiz aqui um resumo simplificando pra vc e quem mais interessar ajudar:

    Tenho o form1 com os controles (txtDados1 e bt_adicionar)
    Private Sub bt_adicionar _Click()
     Dim Dados As String
       Dados = Nz(Me. txtDados1.Value, "0")
         If Dados = "0" Then
    'ativo o controle txtDados1 do form1
           Me. txtDados1.SetFocus
    'capturo o nome do controle ativado
           Controle = Screen.ActiveControl.Name
    'abri o form2
           DoCmd.OpenForm "Form2"
    'E adiciona o nome  do controle txtDados1 do form1 como valor do controles txtControle no form2
           [Forms]![Form2].[txtControle] = Controle
    'essa primeira parte do script está funcionando
       Else
       End If
    End Sub

    Tenho o form2 com os controles (txtControle, txtDados e bt_salvar)
    txtControle =  recebe dados sem problemas o nome do controle txtDados1 conforme bt_adicionar.
    txtDados = Insiro  algumas informações

    Private Sub bt_salvar _Click()

    Dim Controle As String

    'Variavel Controle com o valor do campo txtControle (até aqui funciona)
    Controle = Me. txtControle.Value

    'O problema esta aqui, não consigo concatenar a variável Controle para aparecer o se valor que neste exemplo txtDados1 que é o nome do campo no form1, em vez disso reconhece a Variável Controle como nome no campo, que da uma mensagem de campo não encontrado, pois não existe no Form1 o campo Controle. Já tentei de diversas formas e algumas vezes na depuração até aparece o valor da variável e mesmo assim da erro.
         
    Forms("Form1")!Controle = Me. txtDados.Value
    End Sub


    desde já agradeço a atenção
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Referenciar nome de campo em uma variavel Empty Re: [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  Silvio 16/6/2016, 17:42

    Boa tarde.

    Sobre referencias a controles do MS Access

    http://www.usandoaccess.com.br/tutoriais/referenciar-formularios-e-relatorios-propriedades.asp?id=1
    avatar
    pcdesignerce
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 14/02/2014

    [Resolvido]Referenciar nome de campo em uma variavel Empty Re: [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  pcdesignerce 16/6/2016, 18:33

    Valeu silvio funfou direitinho aqui, sinceramente quando vc colocou o link esbravejei "eu ja vi esse trem" kkkkk,
    mas mesmo assim eu revi com mais atenção, quem sou pra duvidar dos mestres.

    lá explica desta forma com o bang e parenteses, mas sempre que eu fazia dava na escrita do código
    então eu tirava os parenteses que não dava erro.
    forms("Nome do formulário")!(NomeDeUmaVariável ou NomeDeUmArgumento)

    mas com base nesse exemplos me("tx" & 35) = 35 como após o me não tem o bang - tirei apenas o bang e deu certo
    ficando assim forms("Nome do formulário")(NomeDeUmaVariável ou NomeDeUmArgumento) acho que até ja havia tentado isso
    mas no dia fiz tantas formas que tentando acertar uma devo ter bagunçado outras ai a cabeça esquenta acaba perdendo o rumo.

    tudo bem explicado e esclarecido para outros que tiverem a mesma duvida
    Obrigado

    avatar
    pcdesignerce
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 14/02/2014

    [Resolvido]Referenciar nome de campo em uma variavel Empty Re: [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  pcdesignerce 16/6/2016, 18:34

    foi só pra encerrar o tópico não lembrava como colocar resolvido
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Referenciar nome de campo em uma variavel Empty Re: [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  Silvio 16/6/2016, 20:26

    O fórum agradece o retorno. Bons estudos.

    Conteúdo patrocinado


    [Resolvido]Referenciar nome de campo em uma variavel Empty Re: [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 18:00