PDA

View Full Version : تفکیک سال در کوئری



mhamedm2008
جمعه 21 بهمن 1390, 18:31 عصر
با سلام
من توی یه ستون از تیبلم تاریخ دارم
مثل زیر
1390/08/05
1388/05/17
1389/06/09
حالا می خوام با کوئری که فقط تاریخ های سال 13909 رو نشون بدم
چه دستوری توی کوئری بزارم؟؟
با تشکر
منتظر جواباتون هستم

royasaz_bam
جمعه 21 بهمن 1390, 20:33 عصر
دوست عزیز اگر منظورت یال 1390 است از دستور Between [از تاریخ] And [تا تاریخ] استفاده کن در یک کوری مطابق عکس82380
استفاده کن سپس محدوده تاریخ مورد نظر را وارد کن اگر هم خواستی ثابت باشه به جای عبارت از تاریخ تا تاریخ محدوده مورد نظر را وارد کن

mhamedm2008
جمعه 21 بهمن 1390, 22:20 عصر
مرسی اینم راه خویه
حالا اینجا یه سوال دیگه هم بکنم
شرط توی کوئری چه جوریه؟
مثلا از Text1=1 بود between 1 and 2 و اگر Text1=2 بود between 3 and 4
ممنون

royasaz_bam
جمعه 21 بهمن 1390, 23:01 عصر
برای تشکر کردن معمولا بر روی دکمه تشکر کردن در پایین هر تاپیک میزنند که ایم امر موجب دلگرمی پاسخ دهنده میشود و فکر کنم مثالت را برای این منظور می خواهی که اگر مثلا سال جاری امسال 1390 بود محدوده آن را از تاریخ اول 90 تا انتها و اگر سال جاری 91 بود محدوده را از ابتدای 91 الی انتهای 91 بگذارد .. و یا همونی که مثال زدیی
برای این چنین منظورها من معمولا داخل کوری شرط نیمگذارم یک ماژول جداگانه "Function" مینویسم و سپس تنها نام Function را داخل کوری قرار میدهم برای نمونه ذکر شده فوق از دستور if یا iif مینوان استفاده کرد
برای درک بهتر به لینک ذیل مراجعه کن هم قسمت بررسی توابع داخلی اکسس - مقدمه (http://cpsd.ir/forum/showthread.php?tid=54) را مطالعه کن برای درک بهتر function و هم تابع IIf (http://cpsd.ir/forum/showthread.php?tid=74) جواب شرط درخواستی
http://cpsd.ir/forum/forumdisplay.php?fid=30

mhamedm2008
جمعه 21 بهمن 1390, 23:12 عصر
توی برناممم کلی فرم داریم و باید تمامی فرم ها و .. که بالای 100 فرم هست رو تغییر بدم که امری تقریبا نشدنی هست
می خوام اگه تکس باکس برابر 1 بود بین تاریخ 90/01/01 تا 91/01/01 جستجو کنه و اگر برابر 2 بود بین 90/05/01 تا 91/05/01
باید از توی خود کوئری انجام بدم

royasaz_bam
شنبه 22 بهمن 1390, 00:10 صبح
می توانی بگی این 100 فرم از داخل 100 کوری جداگانه اطلاعات خود را میگیرند یا همه از یک کوری میگیرند این را برای نوشتن یک ماژول برای کارت میخواهم بدانم

mhamedm2008
شنبه 22 بهمن 1390, 01:04 صبح
از 100 کوئری جداگانه

royasaz_bam
شنبه 22 بهمن 1390, 01:47 صبح
دوست من در اینطور موارد من معمولا با اسافاده ار دستوراد رکوردست و ترکیب آنها با sql شرطها را اعمال میکنم ولی با توجه به شرایط و برنامه شما و لوزوم استفاده شرط داخل کوری موجود راه حلی به نظرم نمیاد باز اگر اساتید بتوانند یاری نمایند من هم ممنون می شوم