:: Архив конференции по VFP до 2005 года
IIF
Олег_VFP
Автор
Прошу помощи.
часы=0
Что то вроде этого IIF(&часы=0,,'&часы* ')(&часы_a*&часы_b)
В select присутствует IIF.
Как можно сделать, чтобы если часы=1 то IIF(&часы=0,,'&часы* ') подставился к (&часы_a*&часы_b)
Если часы=0, то чтобы он не подставлялся.
Ratings: 0 negative/0 positive
Re: IIF
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Чего-то из этой кучи макроподстановок ничего не понял - может просто кусок кода ?




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: IIF
Олег_VFP
Автор
select ss.data,ss.organiz,ss.teh,ss.n_list,ss.faktura,ss.fadata,ss.smena,ss.brig,ss.chass,;
ss.min,ss.chass_pr,ss.min_pr,ss.chass_ob,ss.min_ob,ss.km,;
round((&chass*&chass_ob*&rascen_ch),2),;
и т.д.
Мне надо, если chass=0, то как то его убрать.
round(IIF(&chass=0,,'&chass* ')(chass_ob*rascen_ch),2),;
Ratings: 0 negative/0 positive
Re: IIF
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Что бы в Select не попал ?




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: IIF
Олег_VFP
Автор
Да
Ratings: 0 negative/0 positive
Re: IIF
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Select .... from ... where &chass > 0




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: IIF
Олег_VFP
Автор
select ss.data,ss.organiz,ss.teh,ss.n_list,ss.faktura,ss.fadata,ss.smena,ss.brig,ss.chass,;
ss.min,ss.chass_pr,ss.min_pr,ss.chass_ob,ss.min_ob,ss.km,;
round((&chass*&chass_ob*&rascen_ch),2),;

Select огромный и нужен результат &chass_ob*&rascen_ch
where &chass > 0 не спасает

Надо
Если chass>0, то
round(&chass* chass_ob*rascen_ch,2),;
Если chass=0, то
round(chass_ob*rascen_ch,2),;

По этому и пытаюсь
round(IIF(&chass=0,,'&chass* ')(chass_ob*rascen_ch),2),;

Может есть какой способ подстановки?
Ratings: 0 negative/0 positive
Re: IIF
Vladimir_Knyr

Сообщений: 1711
Откуда: г. Енисейск
Дата регистрации: 15.12.2003
HI Олег_VFP
по ходу должно быть так, на сколько я понял, а макроподстановки сам добавишь, если ошибусь
round ( iif ( &chass > 0 , &chass , 1) * chass_ob * rascen_ch , 2 )




------------------
хороший код работать будет и обязан, а плохой не жалко.
Ratings: 0 negative/0 positive
Re: IIF
Hel!Riser

Сообщений: 10452
Откуда: Нижний Новгород
Дата регистрации: 11.03.2001
WHERE IIF(chass>0, round(&chass* chass_ob*rascen_ch,2), ;
IIF(chass=0, round(chass_ob*rascen_ch,2), .F.))




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive
Re: IIF
Олег_VFP
Автор
round ( iif ( &chass > 0 , &chass , 1) * chass_ob * rascen_ch , 2 )
Я так и делал, пока однажды не вылезла ошибочная сумма в программе
Буду капать дальше.
Спасибо ВСЕМ! ;)
Ratings: 0 negative/0 positive


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

On-line: 6 (Гостей: 6)

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