MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Referenciar nome de campo em uma variavel

    Compartilhe

    pcdesignerce
    Novato
    Novato

    Respeito às Regras 100%

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

    [Resolvido]Referenciar nome de campo em uma variavel

    Mensagem  pcdesignerce em Sab 07 Maio 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
    Novato
    Novato

    Respeito às Regras 100%

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

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

    Mensagem  ruggerib em Sab 07 Maio 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.

    pcdesignerce
    Novato
    Novato

    Respeito às Regras 100%

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

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

    Mensagem  pcdesignerce em Qui 16 Jun 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
    Developer
    Developer

    Respeito às Regras 100%

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

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

    Mensagem  Silvio em Qui 16 Jun 2016, 17:42

    Boa tarde.

    Sobre referencias a controles do MS Access

    [Você precisa estar registrado e conectado para ver este link.]

    pcdesignerce
    Novato
    Novato

    Respeito às Regras 100%

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

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

    Mensagem  pcdesignerce em Qui 16 Jun 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


    pcdesignerce
    Novato
    Novato

    Respeito às Regras 100%

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

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

    Mensagem  pcdesignerce em Qui 16 Jun 2016, 18:34

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

    Silvio
    Developer
    Developer

    Respeito às Regras 100%

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

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

    Mensagem  Silvio em Qui 16 Jun 2016, 20:26

    O fórum agradece o retorno. Bons estudos.

      Data/hora atual: Sex 09 Dez 2016, 03:49