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


    [Resolvido]transformar código em função

    avatar
    Convidado
    Convidado


    [Resolvido]transformar código em função Empty transformar código em função

    Mensagem  Convidado 3/9/2011, 01:29

    Amigos, neste código que soma as colunas de uma listBox.. preciso transformá-lo em uma função que me devolva na caixa texto o total da soma


    Function SomaColuna(Y As Integer)
    On Error Resume Next
    Dim x, Soma
    Dim StrTeste
    Soma = 0
    For x = 1 To Me.lstConsulta.ListCount - 1
    Soma = Soma + Me.lstConsulta.Column(Y, x)
    Next
    MsgBox Soma
    End Function

    Eu aplico:

    Me.CaixaTexto = SOmaColuna(Cool

    Efetua a soma porem não retorna o valor da variável soma na caixa texto..

    COmo serão efetuados a soma de diversar colunas pensei em criar a função e no caregamento da caixa, fazer ja a soma utilizando a função...
    Do jeito que esta au aplico:
    Me.CaixaTexto = SomaColuna(Cool

    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]transformar código em função Empty Re: [Resolvido]transformar código em função

    Mensagem  Avelino Sampaio 3/9/2011, 09:03

    Olá Hary

    Pense numa função equivalente a uma variável. Então é preciso passar o valor para este variável(função).

    Function SomaColuna(Y As Integer)
    On Error Resume Next
    Dim x, Soma
    Dim StrTeste
    Soma = 0
    For x = 1 To Me.lstConsulta.ListCount - 1
    Soma = Soma + Me.lstConsulta.Column(Y, x)
    Next
    SomaColuna = soma
    End Function

    Está faltando também vc passar o valor do argumento y

    Me!CaixaTexto = SomaColuna(1)

    Sucesso!
    avatar
    Convidado
    Convidado


    [Resolvido]transformar código em função Empty Re: [Resolvido]transformar código em função

    Mensagem  Convidado 3/9/2011, 09:50

    Obrigado avelino, eu ate ja havia feito isto certa vez quando criei uma função para transformar coordenadas Geograficas em coordenadas decimais... Mas ontem isso fugiu-me a cabeça.. Talvez o cançasso ou mesmo falta de atenção..

    Obrigado.

    Cumprimentos

    Conteúdo patrocinado


    [Resolvido]transformar código em função Empty Re: [Resolvido]transformar código em função

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 17:11