Pytanie : IIf - dlaczego ono oceniać oba odpowiedź?

Ustawianie:
I am cena lista report.
I mieć forma dokąd the użytkownik móc the "kod" który korespondować z the poprawny handel detaliczny lub hurtowy wartość the cena list.
If the forma Ładować, I chcieć ono właśnie the brak wartość (che być the cena hurtowa).

I mieć nadzieję the raportowy recordsource jeden zapytanie dokąd I używać ELookup the poprawny marża opierać się na the forma selection.

So. W zapytanie, I używać IIf oświadczenie jeżeli the forma ładować.

What I chcieć być chcieć:
If the forma ładować, then używać the informacja od ten forma the cena sprzedaży, inny właśnie dawać the wartość bez the obliczenie (i.e the podstawowy cena hurtowa).

What zdarzać się być że gdy the forma ładować (the eval równy fałszywy), the zapytanie wciąż pytać dla the parametr na the forma jakkolwiek (jak gdyby ono przetwarzać the prawdziwy odpowiedź).  Jeżeli I właśnie uderzać wchodzić do (dawać ono odpowiedź), the wartość pokazywać w the wynikły zapytanie być poprawny (że być, właśnie the wartość bez jakaś obliczenie).  Ale dlaczego ono pytać dla the parametr wcale?

What I iść własność (przynajmniej until ty ekspert móc móc iść dalej) być mieć dwa zapytanie i właśnie the recordsource the raport opierać się dalej czy the forma być otwarty lub nie w the raport OnOpen własność.  Równie chłodno gdy I polubić.  :)

Anyway, tutaj być jeden mój cena obliczenie:
CHMQPrice: IIf (fIsLoaded ("frmChoosePriceList"), IIf ([CHMQ] , (RoundToLarger (RoundToLarger ( [CHMQ] *ELookup ("WholesaleMultiplier", "tblPriceListMarkups", " (((MarkupCode) = "" & [Forma]! [frmChoosePriceList]. [Choose] & "")) "), (0)) *ELookup ("RetailMultiplier " , "tblPriceListMarkups"," (((MarkupCode) = ""& [Forma]! [frmChoosePriceList]. [Choose] &" ")) "), (0))), Nieobowiązujący), [CHMQ])

..... Gdy forma ładować, pytać dla Forma! frmChoosePriceList.Choose, ale wtedy wracać the wartość [CHMQ] prawidłowo w the zapytanie result.

Striped obliczenie wszystkie tamte ekstra nawias z tam:
CheckingIffs: IIf (fIsLoaded ("frmChoosePriceList"), IIf ([CHMQ] , [DummyParameter], "LoadedAndNoPrice"), "NotLoaded")

..... Gdy forma ładować, pytać dla DummyParameter, ale wtedy wracać "NotLoaded" prawidłowo w the zapytanie result.


Striped równie prosty ewentualny:
CheckingIffSimple: IIf (1=2, [WhyOhWhy], Fałszywy)

..... Gdy forma ładować, pytać dla WhyOhWhy, ale wtedy wracać (0) prawidłowo w the zapytanie result.


Oh, i the sposób, ono wciąż robić ono z the odwrotność:
CheckingIffs: IIf (fIsLoaded ("frmChoosePriceList") =0, "NotLoaded", [DummyParameter] )

..... Kiedy forma ładować, wciąż pytać dla DummyParameter, ale wtedy wracać "NotLoaded" prawidłowo w the zapytanie result.


Why być ono wciąż dla tamte parametr wartość?  Być ten the cały purpose IIf oświadczenie być calcs ty chcieć?

Obviously, I chcieć ono dla the zapytanie parametr (i mój użytkownik) jeżeli jakoś otwierać the raport bez the forma.  Lub, dato che gdy I robić iteracja na the raportowy projekt - I chcieć the forma raportowy I chcieć druk zapowiedź mój report.

I znać tam  być obejście, ale ten słuszny robić sens.  Jeżeli OK móc OK być "jako" - OK.  Ale być może I być niemy i ale móc ale dla.  :)


Note:  fIsLoaded, ELookup, i RoundToLarger być obyczajowy funkcja który móc funkcja łatwo znajdować using Google.

Odpowiedź : IIf - dlaczego ono oceniać oba odpowiedź?

> jak robić że kod dostawać wywoływać

gdy Coldfusion widzieć CFINCLUDE, ono zatrzymywać the aktualny kartoteka i przetwarzać the aktualny kartoteka przed.



Ty móc móc…

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


  >
      WYBRANY Email
        OD SubscriberTestEmailGroup
      DOKĄD email = >
   

   
     
   

   
 >
     wszywka w SubscriberTestEmailGroup (email)
     wartość ("#form.email#")
   


 
   
 

 





i obracać ono w to….


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 być the zawartość SendEmail.cfm


    
    
      
    
      
    

  
      WYBRANY Email
        OD SubscriberTestEmailGroup
      DOKĄD email =  
    
    
      
     
    
    
     wszywka w SubscriberTestEmailGroup  (email)
     wartość ("#form.email#")
     
Inne rozwiązania  
 
programming4us programming4us