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


    Multiplicar valores numa Consulta Agrupar

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7920
    Registrado : 15/03/2013

    Multiplicar valores numa Consulta Agrupar Empty Multiplicar valores numa Consulta Agrupar

    Mensagem  Alvaro Teixeira 17/10/2016, 16:49

    Olá a todos,
    A propósito de questão de colega no fórum, posto exemplo de como Multiplicar valores numa consulta Agrupar
    Esta técnica, perde a performance da base de dados, mas obtemos o pretendido.

    Foi criada uma função que recolhe os dados via VBA (dao):
    Código:
    Public Function fncAgrupaFator(dblMatricula As String) As Double
    'Alvaro Teixeira (ahteixeira) - 2016 para MaximoAccess
    Dim rs As DAO.Recordset
    Dim strSql As String
    Dim dblFator As Double

    strSql = "SELECT * FROM RentPorMatricula WHERE Matricula = " & dblMatricula & " AND ANOMes >= " & Forms!frmConsulta!dtInicial & " AND ANOMes <= " & Forms!frmConsulta!dtFinal & ";"

    Set rs = CurrentDb.OpenRecordset(strSql,

       Do While Not rs.EOF
           If rs.RecordCount = 1 Then
              dblFator = rs!FatorAcumulacao
           Else
               dblFator = dblFator * rs!FatorAcumulacao
           End If
           rs.MoveNext
       Loop

    fncAgrupaFator = dblFator

    rs.Close
    Set rs = Nothing
    End Function

    Abraço
    Anexos
    Multiplicar valores numa Consulta Agrupar AttachmentComoMultiplicarConsultaViaVBA.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (98 Kb) Baixado 88 vez(es)

      Data/hora atual: 9/5/2024, 02:21