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

    Fazer referencia e atribuir valores a textbox "desconhecida"

    Compartilhe

    Nilton Elvis
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 1
    Registrado : 03/03/2014

    Fazer referencia e atribuir valores a textbox "desconhecida"

    Mensagem  Nilton Elvis em Seg 03 Mar 2014, 13:01

    Ola pessoal!

    Sou iniciante em vba e estou mesmo a precisar da ajuda de vocês para resolver a seguinte questão:
    O meu vba cria um novo formulário e adiciona nele algumas textboxes; então, quero atribuir valores a estes campos, mas por terem sido criadas automaticamente, são nomeadas de forma automatica e por isso não consigo fazer referência e atribuir dados a elas.

    Alguém pode ajudar!
    Eis o meu vba:

    Código:

    ' Create new form with Orders table as its record source.
        Set frm = CreateForm
       
        frm.RecordSource = "US_Status"
       
        ' Set positioning values for new controls.
        intLabelX = 2800
        intLabelY = 3000
        intDataX = 2300
        intDataY = 3300
       
      For x = 1 To 14
           
            Select Case x

        Case 1

        Mes = "JANEIRO"
        ' Create unbound default-size text box in detail section.
        Set ctlText = CreateControl(frm.Name, acTextBox, , "", "", _
            intDataX, intDataY)
                           
        ' Create child label control for text box.
        Set ctlLabel = CreateControl(frm.Name, acLabel, , _
              ctlText.Name, "" & Mes & "", intLabelX, intLabelY)

        'Aqui gostaria de atribuir valor ao campo criado
        'Exemplo
        '[Textbox1]="String"

        Case 2
        Mes = "FEVEREIRO"
        ' Create unbound default-size text box in detail section.
        Set ctlText = CreateControl(frm.Name, acTextBox, , "", "", _
            intDataX, intDataY)
                           
        ' Create child label control for text box.
        Set ctlLabel = CreateControl(frm.Name, acLabel, , _
              ctlText.Name, "" & Mes & "", intLabelX, intLabelY)

        'Aqui gostaria de atribuir valor ao campo criado
        'Exemplo
        '[Textbox2]="String"


        '...


        'Save the form, close, rename, and reopen it
        DoCmd.Close ObjectType:=acForm, ObjectName:="Formulário1", Save:=acSaveYes
        DoCmd.Rename "Output", acForm, "Formulário1"
        DoCmd.OpenForm FormName:="Output", View:=acNormal
       
        rst.MoveNext
       
        ' Restore form.
        DoCmd.Restore


    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5890
    Registrado : 05/11/2009

    Re: Fazer referencia e atribuir valores a textbox "desconhecida"

    Mensagem  Alexandre Neves em Seg 03 Mar 2014, 20:33

    Boa noite, e bem-vindo ao fórum
    tente, ao criar o controlo, invocá-lo de seguida por ctlText.Name


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

      Data/hora atual: Sab 10 Dez 2016, 04:52