Fórum nao posso usar o selecte dessa maneira? #225795

13/04/2004

0

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

Responder

Posts

13/04/2004

Adilsond

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)



Responder

Gostei + 0

14/04/2004

Adilsond

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)´);



Responder

Gostei + 0

14/04/2004

Victor_antonio

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


Responder

Gostei + 0

14/04/2004

Victor_antonio

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar