Вопрос : IIf - почему оно оценивает обе реакции?

Установка:
I am производя список цен на товары report.
I имеет форму где потребитель может выбрать «Кодего» соответствует с правильно розницей или не нагружены оптовые значения для того чтобы заселить цену list.
If форма, я хочет ее как раз дать мне автоматически принимаемые значения (который будет оптовой ценой).

I надеялось иметь recordsource рапорта быть один вопрос где я использую ELookup для того чтобы считать правильно повышения цены после того как я основан на форме selection.

So. В вопросе, я использую заявление IIf для того чтобы обусловить если форма нагружена.

What, котор я хочу это:
If, котор форма нагружена, тогда использует информацию от той формы для того чтобы высчитать отпускные цен, еще как раз дает мне значение без вычисления (т.е. низкопробной оптовой цены).

What случается что когда не нагружена форма (eval равные ложные), вопрос все еще просит я параметр на форме так или иначе (как если бы он обрабатывает поистине реакцию).  Если я как раз ударяю, то войдите (не дайте ему реакцию), значение показанное в приводя к вопросе будет правильно (что, как раз значение без любого вычисления).  Но почему оно просит я параметр на всех?

What, котор я иду закончить вверх делать (хотя бы до тех пор пока вы специалисты не смочь сказать мне что происходит) имею 2 вопроса и как раз изменить recordsource рапорта основанного дальше ли форма открыта или не в свойстве OnOpen рапорта.  Как холодно по мере того как я хотел был бы.  :)

Anyway, здесь одним из моих вычислений цены:
CHMQPrice: fIsLoaded IIf ((«frmChoosePriceList»), IIf (, (RoundToLarger (RoundToLarger (*ELookup [CHMQ] («WholesaleMultiplier», «tblPriceListMarkups», « (((MarkupCode) = «» & [формы]! [frmChoosePriceList]. [Choose] & «")) "), 0) *ELookup («RetailMultiplier " , «tblPriceListMarkups»,» (((MarkupCode) = ««& [формы]! [frmChoosePriceList]. [Choose] &» ")) "), 0)), Null), [CHMQ])

..... Когда нагруженная форма, просит формы! frmChoosePriceList.Choose, но с другой стороны возвращает значение [CHMQ] правильно в вопросе result.

Striped вычислений для того чтобы получить все те экстренные скобки из там:
CheckingIffs:

fIsLoaded IIf ((«frmChoosePriceList»), IIf (, [DummyParameter], «LoadedAndNoPrice»), «NotLoaded») ..... Когда нагруженная форма, просит DummyParameter, но с другой стороны возвращает «NotLoaded» правильно в вопросе result.


Striped для того чтобы быть насколько возможно простой:
CheckingIffSimple:

IIf (1=2, [WhyOhWhy], ложных) ..... Когда нагруженная форма, просит WhyOhWhy, но с другой стороны возвращает 0 правильно в вопросе result.


Oh, и кстати, котор она все еще делает его с обратным:
CheckingIffs:

IIf (fIsLoaded («frmChoosePriceList») =0, «NotLoaded», [DummyParameter] ) ..... Когда сформируйте нагружено, все еще просит DummyParameter, но с другой стороны возвращает «NotLoaded» правильно в вопросе result.


Why будет им все еще ища те значения параметра?  Не та вся цель заявления IIf должна обойти calcs, котор вы не хотите?

Obviously, я не хочу его попросить параметр вопроса (и смутить мои потребителей) если они как-то раскрывают рапорт без использования формы.  Или, потому что когда я делаю итерирования на конструкции рапорта - я не хочу использовать форму each time, котор я хочу к предварительному просмотру перед печатанием мое report.

I знайте будет временное решение, но это как раз не делает чувство к мне.  Если кто-то может сказать мне, то это «как после того как я конструировано» - одобренн.  Но возможно я туп и кто-то может зафиксировать это для меня.  :)


Note:  я fIsLoaded, ELookup, и RoundToLarger будут изготовленный на заказ функциями которые можно все легк найти using Google.
class=

Ответ : IIf - почему оно оценивает обе реакции?

> как делает что Кодий получает вызванным

когда Coldfusion видит CFINCLUDE, оно останавливает обрабатывать в настоящее время архив и обрабатывает включенный архив перед продолжать.



Вы можете принять это…

e ") >
 
   
   
     
    l, «@"),» .") eq 0>
     
   


  >
      ВЫБЕРИТЕ электронная почта
        ОТ SubscriberTestEmailGroup
      ГДЕ электронная почта = >
   

   
     
   

   
 >
     вставка в SubscriberTestEmailGroup (электронная почта)
     значения ("#form.email#")
   


 
   
 

 





и поверните его в это….


e ") >
 

     

 
   
 

 


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Это было бы содержание SendEmail.cfm


    
    
      
    
      
    

  
      ВЫБЕРИТЕ электронная почта
        ОТ SubscriberTestEmailGroup
      ГДЕ электронная почта =  
    
    
      
     
    
    
     вставка в SubscriberTestEmailGroup  (электронная почта)
     значения ("#form.email#")
     
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us