nao posso usar o selecte dessa maneira?

Delphi

13/04/2004

query2.SQL.Add(´where (:wvar1 between a07_dt_in and a07_dt_fi) or (:wvar2 between a07_dt_in and a07_dt_fi)´);

nao existe uma possibilidade de eu usar o select dessa maneira ai em cima, pois se eu usar o normal nao consigo ver todos os dados.

a tabela que uso é paradox.

obrigado.


Victor_antonio

Victor_antonio

Curtidas 0

Respostas

Adilsond

Adilsond

13/04/2004

Experimente:

where (a07_dt_in = :wvar1)
  or  (a07_dt_in < :wvar1 and a07_dt_fi >= :wvar1)
  or  (a07_dt_in > :wvar1 and a07_dt_fi <= :wvar2)



GOSTEI 0
Adilsond

Adilsond

13/04/2004

em vez do que lhe informei antes, mude para:

      SQL.Add(´where (a07_dt_in = :wvar1)´);
      SQL.Add(´  or  (a07_dt_in = :wvar2)´);
      SQL.Add(´  or  (a07_dt_fi = :wvar1)´);
      SQL.Add(´  or  (a07_dt_fi = :wvar2)´);
      SQL.Add(´  or  (a07_dt_in < :wvar1 and a07_dt_fi > :wvar1)´);
      SQL.Add(´  or  (a07_dt_in > :wvar1 and a07_dt_in < :wvar2 and a07_dt_fi > :wvar2)´);



GOSTEI 0
Victor_antonio

Victor_antonio

13/04/2004

oi adilsond, tudo bem? obrigado so precisei acrescentar uma parte e funcionou, nao estava tendo logica pra fazer e com a sua ajuda me deu ideia pra terminar.
abraços.
victor


GOSTEI 0
Victor_antonio

Victor_antonio

13/04/2004

nao vi que vc tinha postato outra menssagem, precisei mudar so a ultima linha, coloquei assim

query1.SQL.Add(´where (a07_dt_in = :wvar1)´);
query1.SQL.Add(´ or (a07_dt_in = :wvar2)´);
query1.SQL.Add(´ or (a07_dt_fi = :wvar1)´);
query1.SQL.Add(´ or (a07_dt_fi = :wvar2)´);
query1.SQL.Add(´ or (a07_dt_in < :wvar1 and a07_dt_fi > :wvar1)´);
query1.SQL.Add(´ or (a07_dt_in > :wvar1 and a07_dt_in < :wvar2)´);
query1.SQL.Add(´ or (a07_dt_in < :wvar2 and a07_dt_fi > :wvar2)´);

esse and nesta linha, pra oq eu preciso é que estava dando a diferença
SQL.Add(´ or (a07_dt_in > :wvar1 and a07_dt_in < :wvar2 and a07_dt_fi > :wvar2)´);

obrigado.


GOSTEI 0
POSTAR