for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

проблемы с условиями
axeum
Автор

Сообщений: 48
Дата: 28.09.20 12:00:52
Всем еще раз доброго дня, есть 2 курсора которые формируются на 2 разные даты, dto(28.04.2020) dtz(28.05.2020) вот на эти даты,
с формированием 1 курсора проблем не возникает но при формировании 2-го курсора у меня получается пустая таблица, опытным путем понял что проблема в условии domkva.dot<=dto а теперь вопрос что я делаю не так? если условие одно и тоже но в 1 курсоре оно исполняется а во втором исполняется но не так как должно(хотя может я чего то не понимаю),domkva.dot и dto/dtz везде тип данных Date, если вместо во 2-ом курсоре вместо dto подставить ctod('28.05.2020') то курсор сформируется так как и должен
domkva.dot(дата октрытия)
  
  SELECT ;  
  counterr.dsp,;  
  domkva.adres,;  
  domkva.kdom,;  
  domkva.nnp,;  
  domkva.mpt,;  
  domkva.nul,;  
  domkva.mut,;  
  domkva.dom,;  
  domkva.kva,;  
  domkva.etaj,;  
  domkva.kol_fakt,;  
  counterr.pok,;  
  counterr.kus,;  
  counterr.ksc,;  
  jilfond.mgd;  
  FROM domkva;  
  left join counterr on counterr.kdom = domkva.kdom AND domkva.adres = counterr.adres;  
  left JOIN c_uslsel ON counterr.kus = c_uslsel.kus;  
  left join jilfond on domkva.kdom = jilfond.kdom;  
  where domkva.dot<=dto and(domkva.dza>=dto OR EMPTY(domkva.dza)) AND BETWEEN(counterr.dsp,dto,dto+3) AND c_uslsel.sel = .t.;  
  group BY ;  
  counterr.dsp,;  
  domkva.kdom,;  
  domkva.adres,;  
  domkva.nnp,;  
  domkva.mpt,;  
  domkva.nul,;  
  domkva.mut,;  
  domkva.dom,;  
  domkva.kva,;  
  domkva.etaj,;  
  domkva.kol_fakt,;  
  counterr.pok,;  
  counterr.kus,;  
  counterr.ksc,;  
  jilfond.mgd;  
  into cursor c_start   
  COUNT TO kol_s  
  MESSAGEBOX(kol_s)  
    
  SELECT ;  
  counterr.dsp as dsp_e,;  
  domkva.adres,;  
  domkva.kdom,;  
  domkva.nnp,;  
  domkva.mpt,;  
  domkva.nul,;  
  domkva.mut,;  
  domkva.dom,;  
  domkva.kva,;  
  domkva.etaj,;  
  domkva.kol_fakt,;  
  counterr.ksc,;  
  counterr.pok as pok_e,;  
  counterr.kus,;  
  jilfond.mgd;  
  FROM domkva;  
  left join counterr on counterr.kdom = domkva.kdom AND domkva.adres = counterr.adres;  
  left JOIN c_uslsel ON counterr.kus = c_uslsel.kus;  
  left join jilfond on domkva.kdom = jilfond.kdom;  
  where domkva.dot<=dto AND (domkva.dza>=dtz OR EMPTY(domkva.dza)) AND BETWEEN(counterr.dsp,dtz,dtz+3) AND  c_uslsel.sel = .t.;  
  group BY ;  
  counterr.dsp,;  
  domkva.kdom,;  
  domkva.adres,;  
  domkva.nnp,;  
  domkva.mpt,;  
  domkva.nul,;  
  domkva.mut,;  
  domkva.dom,;  
  domkva.kva,;  
  domkva.etaj,;  
  domkva.kol_fakt,;  
  counterr.ksc,;  
  counterr.pok,;  
  counterr.kus,;  
  jilfond.mgd;  
  into cursor c_end

p.s. ошибку нашел, проблема была в датах



Исправлено: axeum, 28.09.20 12:44
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 6 Simple777 Chemberzhy _vit  (Гостей: 3)

30.11.2020 23:46:09 exec: 0.18
Mem: 1.077 Mb

© 2000-2020 Fox Club 
Яндекс.Метрика