PDA

View Full Version : استفاده از شرط ( IIf ) در Query



F_ashigh
سه شنبه 07 اسفند 1386, 16:08 عصر
با سلام و تشکر از همه دوستان
من یک Form دارم با یک Text box و یک Query روی یک Table که برای یکی از ستونهاش میخواهم با IIf یک شرط بگذارم که اگر مقدار Text Box برابر با مثلا 3 بود ردیفهای برابر با مقدار "X" را به من نشون بده و در غیر این صورت تمام ردیفها را نشون بده .
برای تعریف نشون دادن تمام ردیفها در شرط مربوطه مشکل پیدا کردم.

مهدی قربانی
سه شنبه 07 اسفند 1386, 17:15 عصر
سلام
در Criteria فیلد مورد نظر در کوئری یه چیزی شبیه این بنویسید :

IIf([Forms]![FormName]![TextName]="X";"X";[FieldName])

F_ashigh
سه شنبه 07 اسفند 1386, 18:01 عصر
آقا مهدی خیلی خیلی ممنون
حالا اگه بخوام به جای مقدار رشته ای " X " از چند گزینه استفاده کنم ، در قسمت دوم شرط IIf به چه شکلی باید از Or استفاده کنم.

مهدی قربانی
سه شنبه 07 اسفند 1386, 18:24 عصر
به این شکل :


IIf([Forms]![FormName]![TextName]="X";"X";IIf([Forms]![FormName]![TextName]="Y";"Y";IIf([Forms]![FormName]![TextName]="Z";"Z";IIf([Forms]![FormName]![TextName]="W";"W";[FieldName]))))

F_ashigh
سه شنبه 07 اسفند 1386, 23:03 عصر
نه منظورم این نبود .
من میخوام با همون شرط اول یعنی : IIf([Forms]![FormName]![TextName]=3
چند پارامتر را به من نشون بده یعنی: "X" Or "Y" Or "Z"

مهدی قربانی
چهارشنبه 08 اسفند 1386, 09:15 صبح
سلام
می تونید به این شکل بنویسید :

IIf([Forms]![FormName]![TextName]="X" Or [Forms]![FormName]![TextName]="Y" Or [Forms]![FormName]![TextName]="Z" Or [Forms]![FormName]![TextName]="W";[Forms]![FormName]![TextName];[FieldName])

F_ashigh
چهارشنبه 08 اسفند 1386, 12:27 عصر
فکر کنم باز هم منظورم را اشتباه رسوندم
من فقط با IIf یک شرط را دارم (یعنی اگر Text Box برابر با "A" بود) اما میخوام با آن یک شرط Quary مورد نظر گزینه های برابر با "X" و "Y" و "Z" را نشان دهد .

F_ashigh
چهارشنبه 08 اسفند 1386, 14:20 عصر
جواب را پیدا کردم
باید همون شرط اول را توی Or های پایین Critaria تکرار کرد فقط با خواسته های جدید .
باز هم از کمک شما متشکرم