Установка: 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=
|