PDA

View Full Version : آموزش: اعمال فيلتر خارج از محدوده تاريخ هاي ذكر شده (بين محدوده تاريخ هاي ذكر شده نباشد )



king.e.access
چهارشنبه 27 فروردین 1393, 14:23 عصر
سلام
دوستان سوالي داشتم

همانطور كه مي دانيد اكثرا در گزارشگيري ها يكي از موارد ذكر شده در گزارش
اعمال جستجو (فيلتر) از تاريخ مثلا 92/02/21 الي 92/10/11 انجام مي شود . (بعبارتي جستجو بين محدوده مشخص شده)
حال پرسش بنده از اين قرار است كه اگر ما بخواهيم در محدوده اي خارج از تاريخ هاي ذكر شده اعمال
فيلتر داشته باشيم انجام آن چگونه خواهد بود
مثلا ما در فرم براي اعمال جستجو از فيلد تاريخ استفاده مي كنيم و مي خواهيم اين جستجو در سابفرمي كه در قسمت
پايين فرم قرار گرفته اعمال بشود

118045

majid_tiger
چهارشنبه 27 فروردین 1393, 19:23 عصر
سلام ، اگر فرمت تاریخ مانند نمونه خودتان باشد می توان روی تاریخ ها مرتب سازی انجام داد ، پس می توان نتیجه گرفت که عملگرهای مقایسه ای و منطقی می توانند نتیجه مطلوب را به ما ارائه دهند . بطور مثال استخراج تاریخ های "کوچکتر از" 1392/04/20 " و " تاریخ های "بزرگتر از " 1392/08/25 .

majid_tiger
چهارشنبه 27 فروردین 1393, 19:33 عصر
راه حل دیگری که می توان عنوان کرد استفاده از Between با ترکیب Not است که می توان بصورت :
Not ( Between [ Start Date] And [End Date] )
در کوئری بکار رود . موفق باشید .

king.e.access
چهارشنبه 27 فروردین 1393, 21:43 عصر
با تشکر دوست عزیز majid_tiger (http://barnamenevis.org/member.php?308442-majid_tiger)
اگر بخواهیم در رویداد click کامند باتن در فرم استفاده کنیم از چه دستوراتی استفاده کنیم که نتیجه را بلافاصله در سابفرم ببینیم

king.e.access
پنج شنبه 28 فروردین 1393, 15:36 عصر
اعمال فيلتر خارج از محدوده تاريخ هاي ذكر شده (بين محدوده تاريخ هاي ذكر شده نباشد )118089

majid_tiger
پنج شنبه 28 فروردین 1393, 16:49 عصر
با تشکر دوست عزیز majid_tiger (http://barnamenevis.org/member.php?308442-majid_tiger)
اگر بخواهیم در رویداد click کامند باتن در فرم استفاده کنیم از چه دستوراتی استفاده کنیم که نتیجه را بلافاصله در سابفرم ببینیم

دوست عزیز اگر منظورتون اجرایی کردن فرمی هست که در اول پست نمایش داده اید شما می تونید بعد از طراحی کوئری اجرای اون کوئری رو از طریق Command Btn انجام بدهید و نتیجه رو هم دقیقاً مثل فرم نمایش داده شده در یک Subform از کوئری فراخوانی کنید . اگر منظورتون همین بود و توضیح بیشتری خواستید من در خدمتم . موفق باشید.

king.e.access
پنج شنبه 28 فروردین 1393, 18:36 عصر
سلام
با عرض تشکر از دوست خوبمان جناب
majid_tiger (http://barnamenevis.org/member.php?308442-majid_tiger)

دوست عزیز من لزوما می خواهم این کار رو از طریق کد نویسی انجام بدم

برنامه دارای یک کمبو باکس است که حالت های مختلف رو بررسی می کند
118096
مقداری از کار رو انجام دادم و فقط مانده بخش کد نویسی حالت "بین دو تاریخ نباشد"
با تشکر

majid_tiger
جمعه 29 فروردین 1393, 20:15 عصر
سلام با عرض پوزش ، اگر بطور الزام برای پیشبرد مسئله ، باید از کدنویسی استفاده کنید راه حلی جز تبدیل تاریخ ها به عدد یا قالب yyyy/mm/dd و اعمال مقایسه با عملگرهای منطقی به نظر اینجانب نمی رسد . ولی اگر حل مسئله و بدست آوردن نتیجه برای شما اهمیت داشته باشد راه های پیشنهادی را هم حتی با وضعیت جدیدی که عنوان فرمودید ترجیحاً پیشنهاد می کنم . امیدوارم اساتید محترم راه حل های بهتری نیز ارائه نمایند تا استفاده نماییم . موفق باشید .