PDA

View Full Version : چرا دستور Iff كه متناظر آن در يك فرم وجود دارد در كوئري كار نميكند



zzzzzza
چهارشنبه 21 مهر 1389, 11:53 صبح
با تشكر از ياد آوري آقاي موسوي

IIf([Forms]![Form1]![Combo0]=Null;"* ";[Forms]![Form1]![Combo0])
در يك برنامه كه پيوست نموده ام دستور بالا از يك فرم اطلاعات را ميگيرد و در كوئري نمايش ميدهد چرا:
در صورتي كه باكس مربوطه در فرم چيزي نداشته باشد دستور بالا كار نميكند
فايل را ببينيد
خواهش ميكنم جواب دهيد

zzzzzza
چهارشنبه 21 مهر 1389, 15:36 عصر
اگر هم متناظري انتخاب شده باشد همان متناظر در كوئري نمايش داده شود كه فرمول درست كار ميكند
ولي
و ميخواهم اگر در كمبو باكس فرم متناظري انتخاب نشده باشد زمان اجراي كوئري تمام ركوردها آن فيلد نمايش داده شود.

جعفر88
چهارشنبه 21 مهر 1389, 19:15 عصر
شرط رو به صورت زير اصلاح كنيد :
در سطر اول : [Forms]![Form1]![Combo0] و در سطر or هم ، همان پارامتر را يعني [Forms]![Form1]![Combo0] را با Is Null وارد كنيد .

zzzzzza
چهارشنبه 21 مهر 1389, 20:20 عصر
شرط رو به صورت زير اصلاح كنيد :
در سطر اول : [Forms]![Form1]![Combo0] و در سطر or هم عبارت Not Is Null را وارد كنيد .
جعفر جان مرسی از اینکه جواب من را دادی
این کار را کردم ولی اگر در کمبو باکس فرم عددی را انتخاب کرده باشیم همه فیلدها را نمایش میدهد. نه آن عدد را ...
می شود فایل را برای من اصلاح کنی؟
یا اگر دوستان نظری دارند اعلام کنند
با سپاس فراوان

انگوران
پنج شنبه 22 مهر 1389, 08:22 صبح
سلام - فايل ضميمه رو ببين

جعفر88
پنج شنبه 22 مهر 1389, 09:10 صبح
سلام
ببخشيد يادم رفته بود كه نام پارامتر رو قبل از Is Null عنوان كنم شرط مورد نظر اصلاح شد ارسال قبلي رو ملاحظه فرماييد :
در سطر Criteria : [پارمتر مورد نظر]
در سطر Or هم : Is Null [پارامتر مورد نظر]