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]Declarar o tamanho de um array baseado numa variavel

    avatar
    macelolaian
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 09/07/2012

    [Resolvido]Declarar o tamanho de um array baseado numa variavel Empty [Resolvido]Declarar o tamanho de um array baseado numa variavel

    Mensagem  macelolaian 14/11/2013, 17:32

    Boa tarde,
    Estive lendo os topicos sobre arrays, mas em todos os exemplos só se mostra constantes.
    Gostaria de algo como.

    Dim nLinhas As Integer
    Dim nColunas As Integer
    dim arrArray(nLinhas, nColunas) As String

    O problema é que quando faço dessa forma, aparece uma mensagem em ingles dizendo que os valores dos argumentos devem ser constantes. Como proceder?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Declarar o tamanho de um array baseado numa variavel Empty Re: [Resolvido]Declarar o tamanho de um array baseado numa variavel

    Mensagem  JPaulo 14/11/2013, 17:41

    Este tópico não ajuda ?

    http://maximoaccess.forumeiros.com/t7580-arrays-veja-como-utiliza-las-para-simplificar-e-automatizar-tarefas


    .................................................................................
    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]Declarar o tamanho de um array baseado numa variavel Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Declarar o tamanho de um array baseado numa variavel Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Declarar o tamanho de um array baseado numa variavel Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Declarar o tamanho de um array baseado numa variavel Empty Re: [Resolvido]Declarar o tamanho de um array baseado numa variavel

    Mensagem  Convidado 14/11/2013, 17:42

    Pessquise sobre o comando Redim..

    Ele redimensiona uma array.

    Veja este comentário que fiz em um código que utilizo


    '                 Neste ponto eu crio uma Matriz temporária para conter os valores do registro
    '                 no recodset e redimensiono a matriz VarRsUndo para lhe aumentar 1 registro
    '                 Observe a instrução que utilizo para isso:
    '                 ________________________________________________________________
    '                 >>>>> ReDim Preseve VarRsUndo(NumeroColunas,NumeroRegistro) <<<<
    '                 ================================================================
    '                 A instrução ReDim Redimensiona a Matriz em número de colunas e linhas e
    '                 a instrução Preserve mantém os valores anteriores que estão na matriz
    '                 seguidamente realizo um loop na Matriz temporária em suas colunas e a
    '                 cada loop vou adicionando os valores na respectiva coluna e na nova linha
    '                 inserida no comando ReDim



    Cumprimentos.
    avatar
    macelolaian
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 09/07/2012

    [Resolvido]Declarar o tamanho de um array baseado numa variavel Empty Piloto

    Mensagem  macelolaian 15/11/2013, 12:49

    Eu não conhecia esse ReDim, mas quando tentei usar, o access me informou que a matriz ja tinha sido dimensionada o.O olha o codigo, olhando bem, ja da pra se ter uma ideia do que preciso:

    Código:

    Option Compare Database
    Option Explicit

    'Função utilizada para fazer os atributos privados
    'Gets e Lets
    Public Function mostraCampos(strTabela As String)
        
        Dim nCampos As Integer
        Dim arrCampos(0, 0) As String
        Dim i As Integer
        
        nCampos = CurrentDb.TableDefs(strTabela).Fields.Count
        
        ReDim Preserve arrCampos(nCampos, 1) '<---- Dá erro nessa linha
        
        For i = 0 To nCampos
            arrCampos(i, 0) = CurrentDb.TableDefs(strTabela).Fields(i).Name
            arrCampos(i, 1) = tipoDado(CurrentDb.TableDefs(strTabela).Fields(i).Type)
        Next
        
        
    End Function

    Private Function tipoDado(argIndex As Integer) As String
        Select Case argIndex
            Case 4
                tipoDado = "Long"
            Case 10
                tipoDado = "String"
            Case 12
                tipoDado = "String"
            Case 2
                tipoDado = "Byte"
            Case 3
                tipoDado = "Integer"
            Case 6
                tipoDado = "Fixed"
            Case 7
                tipoDado = "Double"
            Case 15
                tipoDado = "Replicacao"
            Case 20
                tipoDado = "Decimal"
            Case 8
                tipoDado = "Date"
            Case 5
                tipoDado = "Currency"
            Case 1
                tipoDado = "Boolean"
            Case 11
                tipoDado = "Object"
            Case 12
                tipoDado = "Hiperlink"
            Case 101
                tipoDado = "Anexo"
        End Select
        
    End Function
    avatar
    Convidado
    Convidado


    [Resolvido]Declarar o tamanho de um array baseado numa variavel Empty Re: [Resolvido]Declarar o tamanho de um array baseado numa variavel

    Mensagem  Convidado 15/11/2013, 12:56

    Experiemente não dimensionar a matriz na sua criação e deixá-la como variant:

    Código:

        Dim arrCampos()
    avatar
    macelolaian
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 09/07/2012

    [Resolvido]Declarar o tamanho de um array baseado numa variavel Empty Resolvido

    Mensagem  macelolaian 15/11/2013, 12:58

    Deu certo, lógico Smile
    Muito obrigado.
    avatar
    Convidado
    Convidado


    [Resolvido]Declarar o tamanho de um array baseado numa variavel Empty Re: [Resolvido]Declarar o tamanho de um array baseado numa variavel

    Mensagem  Convidado 15/11/2013, 13:03

    Só faltou o resolvido no tópico e clicar no joinha da mensagem que o auxiliou.

    Cumprimentos.

    Conteúdo patrocinado


    [Resolvido]Declarar o tamanho de um array baseado numa variavel Empty Re: [Resolvido]Declarar o tamanho de um array baseado numa variavel

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 06:22