PDA

View Full Version : شرط if در کوئری



ITST-1
یک شنبه 20 فروردین 1385, 08:19 صبح
با سلام
دوستان من نحوه استفاده ifرا در کوئری می خواستم بدانم .

مثلا فیلد یک جدول سابقه افراد است حل چگونه می توان کوئری داشت که اگر سابقه فرد بین 1تا 20 بود درجدولی آن عدد و اگر بالای 20 بود عدد 20 را وارد جدول مورد نظر کند.

ykm145
یک شنبه 20 فروردین 1385, 10:19 صبح
اگر برای سه حالت وبیشتر می خواهی به این روش :

[

iif(s between x and y;a;iif(s>z;c;b))

ITST-1
یک شنبه 20 فروردین 1385, 11:53 صبح
مرسی از راهنمای شما
میشه بیشتر توضیح بدی که
a;iif(s>z;c;b)) یعنی چی؟

من شرط سئوال خودم را در دستور شما گذاشتم اما data type missmach می دهد

ykm145
یک شنبه 20 فروردین 1385, 15:20 عصر
اگر در کوئری بخواهی

exper1:iif (s>20;20;s)
s فیلد سابقه است
اگر در ماجوال بخواهی پیاده کنی بجای سیمیکالون باید از کاما استفاده کنی

ITST-1
دوشنبه 21 فروردین 1385, 07:59 صبح
دوست من با سلام

من دستورات شما را اجرا کردم ولی جواب نمی دهد و میگوید نقطه یا ! معتبر نیست.

help اکسس را هم دیدم و به نظر خودم هم درست عمل می کنم ولی نمی دانم چرا جواب نمی دهد اگر ممکن است یک نمونه را می توانید بفرستید ممنون می شوم

به نظر شما اشتباه است
("IIf("sabeghe">20;20;"sabeghe

ykm145
سه شنبه 22 فروردین 1385, 19:26 عصر
علامت "" رشته می شناسد نه فیلد به این شکل درستش کن
([IIf([sabeghe]>20;20;[sabeghe