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

    somando via sql

    avatar
    rodrigosky
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 83
    Registrado : 17/05/2013

    somando via sql Empty somando via sql

    Mensagem  rodrigosky 10/6/2015, 14:20

    Bom dia,

     

    Estou tentando construir um código que faça o somatório de uma coluna especifica de uma tabela de acordo com uma data selecionada em uma caixa de combinação, contruir o seguinte código abaixo porem é apresentado a seguinte mensagem de erro ‘’Erro em tempo de execução ‘364’:Tipo de dados incompatível  na expressão de critério. Já tentei vários ajustes porem ainda não consegui, segue o código abaixo.

     

    Private Sub Comb_data_arquivo_AfterUpdate()

    Dim sql As String

    Dim rs As Recordset

     

     

            sql = "SELECT tbl_relatorio_pas_mensal.[Data Arquivo],  Sum(tbl_relatorio_pas_mensal.[Vl Aux]) AS [SomaDeVl Aux]" & _

            " FROM tbl_relatorio_pas_mensal" & _

            " GROUP BY tbl_relatorio_pas_mensal.[Data Arquivo]" & _

            " HAVING (((tbl_relatorio_pas_mensal.[Data Arquivo]) = '" & Forms!frm_resumo!Comb_data_arquivo & "'));"

       

            Set rs = CurrentDb.OpenRecordset(sql)

        Txt_valor_total_periodo = rs.Fields("[SomaDeVl Aux]")

       

     

    End Sub
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    somando via sql Empty Re: somando via sql

    Mensagem  Alexandre Neves 10/6/2015, 17:33

    Boa tarde,
    Será
    sql = "SELECT [Data Arquivo], Sum([Vl Aux]) AS [SomaDeVl Aux]" & _
    " FROM tbl_relatorio_pas_mensal" & _
    " GROUP BY [Data Arquivo]" & _
    " HAVING [Data Arquivo] = #" & Forms!frm_resumo!Comb_data_arquivo & "#;"


    .................................................................................
    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
    avatar
    rodrigosky
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 83
    Registrado : 17/05/2013

    somando via sql Empty Re: somando via sql

    Mensagem  rodrigosky 10/6/2015, 20:12

    Com tal código agora apresenta a seguinte mensagem de erro ‘’ erro em tempo de execução ‘2147352567(80020009) O valor que você inseriu não é valido para este campo.

     

    Segue abaixo codigo alterado

     

     

    Private Sub Comb_data_arquivo_AfterUpdate()

    Dim sql As String

    Dim rs As Recordset

     

       

            sql = "SELECT [Data Arquivo], Sum([Vl Aux]) AS [SomaDeVl Aux]" & _

            " FROM tbl_relatorio_pas_mensal" & _

            " GROUP BY [Data Arquivo]" & _

            " HAVING [Data Arquivo] = #" & Forms!frm_resumo!Comb_data_arquivo & "#;"

     

                             

            Set rs = CurrentDb.OpenRecordset(sql)

        Txt_valor_total_periodo = rs.Fields("[SomaDeVl Aux]")

     

    End Sub
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    somando via sql Empty Re: somando via sql

    Mensagem  Alexandre Neves 10/6/2015, 20:17

    Reveja o valor da variável e o tipo de dados


    .................................................................................
    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
    avatar
    rodrigosky
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 83
    Registrado : 17/05/2013

    somando via sql Empty Re: somando via sql

    Mensagem  rodrigosky 10/6/2015, 20:29

    Fiz algumas mudanças mas o erro ainda persiste
    avatar
    rodrigosky
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 83
    Registrado : 17/05/2013

    somando via sql Empty Re: somando via sql

    Mensagem  rodrigosky 15/6/2015, 04:21

    fiz varias mudanças porem ainda possuo o mesmo problema segue em anexo o banco de dados em questão onde a falha ocorre.
    Anexos
    somando via sql AttachmentBanco de dados.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (42 Kb) Baixado 5 vez(es)

    Conteúdo patrocinado


    somando via sql Empty Re: somando via sql

    Mensagem  Conteúdo patrocinado


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