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

    Variável VBA

    avatar
    evanr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 22/05/2014

    Variável VBA Empty Variável VBA

    Mensagem  evanr 22/5/2014, 20:10

    Caros Colegas,

    Preciso descobrir qual sintaxe que devo usar para referenciar uma variável no lugar do campo de uma tabela. O código é:

    Dim BD1 As Database
    Dim SCO As Recordset
    Set BD1 = OpenDatabase("c:\Empresa\Banco.accdb")
    Set SCO = BD1.OpenRecordset("SCO", DB_OPEN_TABLE).
    dim NomeDoCampo as integer
    NomeDocampo = "Idade"  'Idade é o nome do campo na tabela SCO
    SCO.MoveFirst
    Do Until SCO.EOF
      If IsNumeric(SCO![NomeDoCampo]) Then 'Nesta linha quero que o access subtitua NomedoCampo por Idade
         MsgBox "É Numérico"
      End If
      SCO.MoveNext
    Loop

    Dá o sequinte erro: Item não encontrado nesta coleção.
    Obvio. Pois NomeDocampo ção é campo da tabela e sim o campo Idade.

    Grato.
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Variável VBA Empty Re: Variável VBA

    Mensagem  Leandro 22/5/2014, 20:22

    Tente assim:

    Dim BD1 As Database
    Dim SCO As Recordset
    Set BD1 = OpenDatabase("c:\Empresa\Banco.accdb")
    Set SCO = BD1.OpenRecordset("SCO", DB_OPEN_TABLE).
    dim NomeDoCampo as String
    NomeDocampo = "Idade" 'Idade é o nome do campo na tabela SCO
    SCO.MoveFirst
    Do Until SCO.EOF
    If IsNumeric(Me("SCO!" & NomeDoCampo)) Then 'Nesta linha quero que o access subtitua NomedoCampo por Idade
    MsgBox "É Numérico"
    End If
    SCO.MoveNext
    Loop

    *Sequência de texto tem que ser em variável tipo String

    avatar
    evanr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 22/05/2014

    Variável VBA Empty Variável como nome do campo de tabela

    Mensagem  evanr 28/5/2014, 18:57

    Continua dando o erro de "item não encontrado na lista".

    Obrigado.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Variável VBA Empty Re: Variável VBA

    Mensagem  JPaulo 28/5/2014, 22:53

    Teste primeiro sem variavel, se funfar, aplique para a variavel.


    Dim BD1 As Database
    Dim SCO As Recordset
    Set BD1 = OpenDatabase("c:\Empresa\Banco.accdb")
    Set SCO = BD1.OpenRecordset("Select * From SCO")
    SCO.MoveLast
    SCO.MoveFirst
    Do Until SCO.EOF
    If IsNumeric(SCO!Idade) Then
    MsgBox "É Numérico"
    End If
    SCO.MoveNext
    Loop


    .................................................................................
    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

    Variável VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Variável VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    Variável VBA Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    Variável VBA Empty Re: Variável VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 06:43