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]Sintaxe compatível SQL Server em consulta

    avatar
    Convidado
    Convidado


    [Resolvido]Sintaxe compatível SQL Server em consulta Empty [Resolvido]Sintaxe compatível SQL Server em consulta

    Mensagem  Convidado 16/8/2012, 19:40

    Amigos.. tenho esta SQL que funciona perfeitamente em um BD que tenho:

    SELECT QrySaldos.lançamento, QrySaldos.Data, QrySaldos.Conta, QrySaldos.Historico, QrySaldos.Entrada, QrySaldos.Saida, QrySaldos.SaldoAcumulado, QrySaldos.saldo, Format([Data],"yyyy") AS Ano, Format([Data],"mmmm") AS Mes, QrySaldos.cpIDHe, QrySaldos.cpIdSal, QrySaldos.NumSeqParcela, QrySaldos.cpUsuario
    FROM QrySaldos
    WHERE (((QrySaldos.Data) Like [Forms]![FrmCaixaConsulta].[Data] & "*") AND ((Format([Data],"yyyy")) Like [Forms]![FrmCaixaConsulta].[txtFiltroAno] & "*") AND ((Format([Data],"mmmm")) Like [Forms]![FrmCaixaConsulta].[txtFiltro] & "*"))
    ORDER BY QrySaldos.lançamento;


    Porém ao copiar o form para outro BD que é em mdb, a SQL passa o critério de como para Alike e a lista não retorna os valores...

    SELECT QrySaldos.lançamento, QrySaldos.Data, QrySaldos.Conta, QrySaldos.Historico, QrySaldos.Entrada, QrySaldos.Saida, QrySaldos.SaldoAcumulado, QrySaldos.saldo, Format([Data],"yyyy") AS Ano, Format([Data],"mmmm") AS Mes
    FROM QrySaldos
    WHERE (((QrySaldos.Data) ALike [Forms]![FrmCaixaConsulta].[Data] & "*") AND ((Format([Data],"yyyy")) ALike [Forms]![FrmCaixaConsulta].[txtFiltroAno] & "*") AND ((Format([Data],"mmmm")) ALike [Forms]![FrmCaixaConsulta].[txtFiltro] & "*"))
    ORDER BY QrySaldos.lançamento;


    Se tira os critério exibe mas com os mesmos não..

    Se puderem ajudar.. fico grato.


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Sintaxe compatível SQL Server em consulta Empty Re: [Resolvido]Sintaxe compatível SQL Server em consulta

    Mensagem  Convidado 16/8/2012, 19:48

    importei todos o objetos para um BD 2007 e continuou da mesma forma..
    avatar
    Convidado
    Convidado


    [Resolvido]Sintaxe compatível SQL Server em consulta Empty Re: [Resolvido]Sintaxe compatível SQL Server em consulta

    Mensagem  Convidado 16/8/2012, 19:50

    Importei apenas o form em questão do BD 2007 e funcionou..

    Vejo que o problema está em utilizar o critério em um BD mdb e mesmo se salvo como 2007 continuou ALike ao invés de Like..

    Se alguem tiver uma explicação do porque dessa mudanca do critério.. iria ajudar a entender.


    Obrigado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Sintaxe compatível SQL Server em consulta Empty Re: [Resolvido]Sintaxe compatível SQL Server em consulta

    Mensagem  Alexandre Neves 16/8/2012, 19:51

    Boa tarde, Piloto
    Tenta ir ao SQL e adaptar manualmente, alterando também as palavras reservadas
    SELECT lançamento, vData, Conta, Historico, Entrada, Saida, SaldoAcumulado, saldo, Format(]vData],"yyyy") AS vAno, Format(]vData],"mmmm") AS vMes, cpIDHe, cpIdSal, NumSeqParcela, cpUsuario FROM QrySaldos WHERE vData Like [Forms]![FrmCaixaConsulta].]vData] & "*" AND Format(]vData],"yyyy") Like [Forms]![FrmCaixaConsulta].[txtFiltroAno] & "*" AND Format(]vData],"mmmm") Like [Forms]![FrmCaixaConsulta].[txtFiltro] & "*" ORDER BY lançamento;
    Abraço,
    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]Sintaxe compatível SQL Server em consulta Empty Re: [Resolvido]Sintaxe compatível SQL Server em consulta

    Mensagem  Avelino Sampaio 16/8/2012, 19:54

    Olá

    Se eu não me engano o ALIKE significa que esta ativado nas opções do Access a sintaxe compatível com o Sql Server. Vá então nas "opções do Access", na máquina que apresenta o Alike, é veja se esta ativo esta opção. Acho que isso está na guia "Designers de Objetos"

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Sintaxe compatível SQL Server em consulta Empty Re: [Resolvido]Sintaxe compatível SQL Server em consulta

    Mensagem  Convidado 16/8/2012, 20:33

    Pois grande Alexandre, eu que sempre atento aos usuários sobre essa questão de palavras reservadas... Uma boa observação. Este modelo foi um dos que fiz em meu início, portanto ainda não estava atento a esses detalhes. Infelizmente não é o caso do problema com o critério. Mesmo assim é boa a observação.

    Avelino, era exatamente isto.

    [Resolvido]Sintaxe compatível SQL Server em consulta OpcoesSQL

    Cumprimentos.


    Última edição por PILOTO em 16/8/2012, 20:35, editado 1 vez(es) (Motivo da edição : Editado título do tópico para melhor compreesão e utilização dos usuários.)

    Conteúdo patrocinado


    [Resolvido]Sintaxe compatível SQL Server em consulta Empty Re: [Resolvido]Sintaxe compatível SQL Server em consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 13:03