select no delphi com postgres

Delphi

08/08/2003

Olá,
Estou tentando utilizar no delphi um select que funciona perfeitamente quando executo direto no banco. Mas quando coloco no delphi para gerar um relatório não seleciona registros.
Segue abaixo modelo:
select * from (select max(cz06_dtat),cz04_nome from cz060001,cz040001,cz080001 where
cz06_nrop=cz04_nrop and cz06_med=cz08_crem and cz08_nome like ´¬ANGELA¬´
group by cz04_nome ) as ff where ff.max between ´2003-03-01´ and
´2003-03-30´;
Estou usando Zeos.
Onde está o erro ??? Não dá nenhuma mensagem simplesmente não localiza nada.


Mariah

Mariah

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

08/08/2003

Colega,

Se possível, coloca o fragmento de código delphi utilizado para verificarmos.


GOSTEI 0
Imstaff

Imstaff

08/08/2003

Essa data é do tipo string mesmo? Pq se for do tipo data, acho que você vai ter que passar como parametro.


GOSTEI 0
Mariah

Mariah

08/08/2003

CARO COLEGA,

JÁ TENTEI EXECUTAR SEM INTERVALO DE DATA E TAMBEM NÃO FUNCIONOU.APARENTEMENTE O PROBLEMA SERIA COM O AS FF.

ALGUMA OUTRA SUGESTÃO ??
AGUARDO OUTRAS IDEIAS.


GOSTEI 0
Leandro

Leandro

08/08/2003

Olá,
Estou tentando utilizar no delphi um select que funciona perfeitamente quando executo direto no banco. Mas quando coloco no delphi para gerar um relatório não seleciona registros.
Segue abaixo modelo:
select * from (select max(cz06_dtat),cz04_nome from cz060001,cz040001,cz080001 where
cz06_nrop=cz04_nrop and cz06_med=cz08_crem and cz08_nome like ´¬ANGELA¬´
group by cz04_nome ) as ff where ff.max between ´2003-03-01´ and
´2003-03-30´;
Estou usando Zeos.
Onde está o erro ??? Não dá nenhuma mensagem simplesmente não localiza nada.


Olá, estou com o mesmo problema, vc conseguiu resolver? utilizo o delphi 2010, zeos 7 e postgres 8. Meu select retorna vazio :p
GOSTEI 0
Hélio Devmedia

Hélio Devmedia

08/08/2003

Olá,
Mariah

JÁ TENTEI EXECUTAR SEM INTERVALO DE DATA E TAMBEM NÃO FUNCIONOU.APARENTEMENTE O PROBLEMA SERIA COM O AS FF.

ALGUMA OUTRA SUGESTÃO ??
AGUARDO OUTRAS IDEIAS.








Olá Mariah, seu código está correto, com exceção da ANGELA que no like deveria ser %ANGELA% mas está ¬ANGELA¬.

Se não está aceitando o sql, provavelmente o componente não está reconhecendo a sintaxe correta e talvez alguns pequeno ajustes resolvam...

segue uma sugestão:

select
    *
from
    (
        select
            max(cz06_dtat) as maximo,
            cz04_nome
        from
            cz060001,cz040001,cz080001
        where
            cz06_nrop=cz04_nrop and
            cz06_med=cz08_crem and
            cz08_nome like '%ANGELA%'
        group by cz04_nome
    )
where
    maximo between '2003-03-01' and '2003-03-30';


qualquer coisa, poste um print do erro que está retornando...
GOSTEI 0
POSTAR