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

    [Resolvido]Expressao SQL errada?

    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Expressao SQL errada? Empty Expressao SQL errada?

    Mensagem  Juliana 7/12/2011, 11:21

    Pessoal, Tudo bem, ?
    O que sera que estou fazendo de errado.
    Olha so, tenho uma tabela com os seguintes campos e informacoes conforme arquivo anexo.
    Estou tentando utilziar a expressao SQL abaixo, mas retorna erro, porque será ?
    Set rst = CurrentDb.OpenRecordset("SELECT (#" & Format([DtUtilizada], "yyyy"" '""mm") & "#) AS Mes, Sum([HUtilizada]) FROM tblHorasUtilizadas WHERE ( [Projeto] = '" & txtProjeto & "' and [Fase] = '" & txtFase & "' and [Atividade] = '" & txtAtividade & "' and [Matricula] = '" & txtNecessidade & "') Group BY([Mes]);")


    Obs.: O arquivo esta bem mais explicado.....alguem pode me ajduar?

    Obrigada.

    Ju
    Anexos
    [Resolvido]Expressao SQL errada? AttachmenttblHorasUtilizadas.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (11 Kb) Baixado 4 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Convidado 7/12/2011, 12:04

    Set rst = CurrentDb.OpenRecordset("SELECT (#" & Format(DtUtilizada, "dd"/mm/yyyy") & "#) AS Mes, Sum([HUtilizada]) FROM tblHorasUtilizadas WHERE Projeto= '" & txtProjeto & "' and Fase = '" & txtFase & "' and Atividade = '" & txtAtividade & "' and Matricula = '" & txtNecessidade & "' Group BY Mes;")

    Tente assim

    Cumprimentos.
    avatar
    Convidad
    Convidado


    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Convidad 7/12/2011, 13:26

    se é para abrir o recordset, porque nao usa o select *

    CurrentDb.OpenRecordset("SELECT * FROM tblHorasUtilizadas WHERE .........
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Juliana 7/12/2011, 14:29

    Hary, retorna o seguinte erro quando esta em tempo de execucao: Syntax error em date in query expression '(##',

    antes deste erro, apresentava erro de grafia no campo "dd"mm/yyyy" eu alterei para "mm/yyyy", ai o erro acima ocorreu, sabe como ajudar ?

    Ju
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Juliana 7/12/2011, 14:31

    Ricardo, agora li sua msg...entao, mas como fica esta SQL ?

    Ju
    avatar
    Convidad
    Convidado


    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Convidad 7/12/2011, 14:41

    Set rst = CurrentDb.OpenRecordset("SELECT * FROM tblHorasUtilizadas WHERE Projeto= '" & Me.txtProjeto & "'" _
    & " and Fase = '" & Me.txtFase & "'" _
    & " and Atividade = '" & Me.txtAtividade & "'" _
    & " and Matricula = '" & Me.txtNecessidade & "' Group BY Mes")


    atenção: aspas simples para todos os campos texto, campos numericos não.
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Juliana 7/12/2011, 14:53

    Entao Ricardo, mas eu preciso agrupar por DataUtilizada (mas so por mes e ano) e somar as horas referentes a estas datas agrupadas, ao inves de selecionar tudo (vc usou o *), eu coloquei a expressao: #" & Format([DtUtilizada], "mm/yyyy") & "#) AS Mes, Sum([HUtilizada] no lugar do * e deu erro.

    Porque sera?

    Veja a instrucao inteira que ta dando erro:
    Set rst = CurrentDb.OpenRecordset("SELECT (#" & Format([DtUtilizada], "mm/yyyy") & "#) AS Mes, Sum([HUtilizada] FROM tblHorasUtilizadas WHERE Projeto= '" & Me.txtProjeto & "'" _
    & " and Fase = '" & Me.txtFase & "'" _
    & " and Atividade = '" & Me.txtAtividade & "'" _
    & " and Matricula = '" & Me.txtNecessidade & "' Group BY Mes")

    Obrigada
    Ju
    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

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Alexandre Neves 7/12/2011, 19:05

    Juliana,

    teste

    Set rst = CurrentDb.OpenRecordset("SELECT (#" & Format([DtUtilizada], "mm/yyyy") & "#) AS Mes, Sum([HUtilizada]) FROM tblHorasUtilizadas WHERE Projeto= '" & Me.txtProjeto & "'" _
    & " and Fase = '" & Me.txtFase & "'" _
    & " and Atividade = '" & Me.txtAtividade & "'" _
    & " and Matricula = '" & Me.txtNecessidade & "' Group BY Sum([HUtilizada])")
    avatar
    Convidado
    Convidado


    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Convidado 7/12/2011, 19:37

    Com relaçāo ao meu post Juliana eu havia errado ao digitar, no entanto estás em ótimas mãos agora...


    Cumprimentos
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Juliana 8/12/2011, 10:34

    Oi Alexandre,

    agora me retorna o seguinte erro em tempo de execucao:

    Run0time error '2465':

    can't find the field '|' referred to in your expression

    O que fazer?

    Ju
    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

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Alexandre Neves 8/12/2011, 12:13

    Olá Juliana,

    Mostre a mensagem que apresenta, ao incluir este código
    Msgbox "SELECT (#" & Format([DtUtilizada], "mm/yyyy") & "#) AS Mes, Sum([HUtilizada]) FROM tblHorasUtilizadas WHERE Projeto= '" & Me.txtProjeto & "'" _
    & " and Fase = '" & Me.txtFase & "'" _
    & " and Atividade = '" & Me.txtAtividade & "'" _
    & " and Matricula = '" & Me.txtNecessidade & "' Group BY Sum([HUtilizada])"
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Juliana 8/12/2011, 16:08

    Oi Alexandre, aparece a mesma menssagem anterior:
    "Run0time error '2465': can't find the field '|' referred to in your expression"

    Pode me ajudar/

    Juliana
    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

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Alexandre Neves 8/12/2011, 17:29

    Juliana,

    Colque o código MsgBox ... antes de set rst... para mostrar a mensagem
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Juliana 8/12/2011, 17:55

    Entao Ale, foi o que eu disse, a menssagem é a mesma.

    Ju
    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

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Alexandre Neves 8/12/2011, 17:57

    Parece-me que é chamado um campo que não existe.
    Se não for isso, disponibilize a bd com dados fictícios e explique em que situação ocorre o erro
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  vieirasoft 20/1/2012, 11:02

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Expressao SQL errada? Empty Re: [Resolvido]Expressao SQL errada?

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 11:22