View Full Version : از دستورات iif
com12151337
جمعه 21 تیر 1392, 12:10 عصر
سلام دوستان
بنده در کوئری این دستور را نوشتم IIf([cod_roz1]=1;[cod5]=3;0) هردو cod_roz1و cod5 عددی تعریف کردم چرا جواب نمیده
saeed1234n
جمعه 21 تیر 1392, 12:34 عصر
با سلام
دوست عزیز اگر نمونه خود را قرار دهید دوستان بزرگوار و اساتید گرامی از کمک و راهنمایی دریغ نخواهند کرد .
com12151337
جمعه 21 تیر 1392, 14:35 عصر
سلام جناب saeed1234n
تشکر میکنم از توجه جنابعالی
master13111
جمعه 21 تیر 1392, 18:28 عصر
لطفا فایلو یه بار دیگه آپلود کنید. باز نمیکنه
com12151337
شنبه 22 تیر 1392, 01:19 صبح
سلام
فایل مجدد ارسال شد
saeed1234n
شنبه 22 تیر 1392, 02:31 صبح
با سلام
دوست عزیز من با آفیس 2007 نتوانستم فایلتون را باز کنم خطای زیر را به هنگام باز کردن فایل میدهد .
احتمالا دیتابیس شما با آفیس 2010 یا 2013 ایجاد شده .
107114
com12151337
شنبه 22 تیر 1392, 12:20 عصر
سلام جناب saeed1234n
برنامه را تبدیل به 2003 کردم اما بدلیل سرعت پایین اینترنت موفق به آپلود نشدم
com12151337
شنبه 22 تیر 1392, 12:35 عصر
سلام
فایل 2003 باز ها ممنون
com12151337
یک شنبه 23 تیر 1392, 07:44 صبح
سلام دوستان اساتید محترم
کمک کنید
master13111
یک شنبه 23 تیر 1392, 13:24 عصر
خب cod_roz1=6 واسه همين صفر رو برميگردونه. چيش كار نميكنه؟ بعدشم برداشت من اين بود كه شما دو تا شرط رو با همديگه ميخاي بررسي كني. در اين صورت بايد از دو تا iif استفاده كني
com12151337
یک شنبه 23 تیر 1392, 19:51 عصر
سلام تشکر میکنم از پاسخ گویی از جنابعالی
در کد cod_roz1 اکر روز شنبه و یا تا چهار شنبه اگر بشه و نفر حاضر باشه (ص) پس 3 ساعت اضافه کاری میخوره در در روز 5 شنبه 5 ساعت و در روز جمعه 6 ساعت اگر در مابین هفته تعطیل باشه بجز روز جمعه 8 ساعت اضافه کار میخور ه با ید حتما" نفر حاضر باید باشد و اگر حاضر نباشد به آن تعلق نمیگیرد پس برای cod_roz2 تا cod_roz31 هم همین شرایط الی آخر
com12151337
دوشنبه 24 تیر 1392, 03:55 صبح
سلام دوستان
کمی از مشکلم را حل کردم یک سئوال چطوری این دستور را درست بنویسم IIf([cod_roz7]=1=2=3=4=5;IIf([cod7]=5;3)) از یک تا 5 بجای = چی بزارم اگر یکی از آنها وفقط باشد جواب میده ولی میخوام از یک تا5 باشه شرط را درست اعلام کنه یعنی اگر کد روز 1 پس 3 زا بزاره اگر 2 بود 3 را بزاره تا 5 ولی اگر هیچکدام نبود صفر بشه
ممنون
master13111
دوشنبه 24 تیر 1392, 10:23 صبح
به اين صورت بنويسيد:
IIf([cod_roz1] in (1,2,3,4,5),TRUE,FALSE)
com12151337
دوشنبه 24 تیر 1392, 11:22 صبح
سلام تشکر میکنم از لطف جنابعالی
این دستور خطا میگره ممکنه راهنمایی بیشتر بفرمایید؟
master13111
دوشنبه 24 تیر 1392, 11:46 صبح
خطا نميده. بجاي TRUE , FASLE شروط لازم رو بذار
يعني بنا به خواسته شما كه فرمودين:
یعنی اگر کد روز 1 پس 3 زا بزاره اگر 2 بود 3 را بزاره تا 5 ولی اگر هیچکدام نبود صفر بشه
دقيقا ميشه اين
select IIf([cod_roz1] in (1,2,3,4,5),3,0)
FROM Table1;
com12151337
دوشنبه 24 تیر 1392, 12:13 عصر
سلام تشکر میکنم
از دستور select در کوئری خطا میگره ممنون میشم این راچک کنید select IIf([cod_roz1] in (1,2,3,4,5);iif([cod1]=5;3;0))
master13111
دوشنبه 24 تیر 1392, 12:31 عصر
به جاي سميكالون كاما بذار. خطا برطرف ميشه
اما اگه ميخاين درصورتي كه اگر cod_roz1 بين 1 تا 5 باشه و cod1 هم 5باشه در اونصورت 3 و در غير اينصورت صفر برگردونه بايد اينطوري بنويسي
SELECT IIf([cod_roz1] In (1,2,3,4,5),(IIf([cod1]=5,3,0)),0) AS Expr1
FROM table1;
الان اينو كپي كن ببين خطا ميده؟
البته آفيس من 2007 هست و اين كد هم جواب داد
com12151337
دوشنبه 24 تیر 1392, 13:17 عصر
سلام
متاسفانه خطا داد آفیس من 2010 است
من این دستور را در یک تکست باکس در فرم نوشتم جواب گرفتم =IIf([cod_roz1] In (1;2;3;4;5);IIf([cod1]=5;3);IIf([cod_roz1]=6;IIf([cod1]=5;5);IIf([cod_roz1]=7;IIf([cod1]=5;6);IIf([cod_roz1]=9;IIf([cod1]=5;8)))))
ولی در کوئری وقتی میخوام برای 31 روز بنویسم خطا میگره
com12151337
دوشنبه 24 تیر 1392, 22:53 عصر
سلام وقت بخیر
آقا کسی نیست کمک ما کنه
آیا میشه در کوئری دستور و شرط زیادی در یک خط نوشت؟
master13111
سه شنبه 25 تیر 1392, 10:07 صبح
سلام. والا چي بگم. ميشه. لاقل تو 2007 ميشه. البته نه اينكه همشو توي يه خط بنويسي. يه سري محدوديت براي هر خط داره فك كنم 250 كاراكتر تو هر خط. اما ادامه شو يه اينتر بزني بياي خط پايين حله
com12151337
سه شنبه 25 تیر 1392, 16:12 عصر
سلام
بازدن اینتر به فیلد دیگری میره امیدوارم کسی راه حلی داشته باشه با این حال از شما سپاسگذارم که کمک کردید
master13111
چهارشنبه 26 تیر 1392, 18:26 عصر
به جای اینتر از کد اسکیش استفاده کن
#32
ببین جواب میده
com12151337
شنبه 29 تیر 1392, 12:56 عصر
سلام
جواب نداد
com12151337
یک شنبه 30 تیر 1392, 07:32 صبح
سلام
کمک راهنمایی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.