PDA

View Full Version : سوال: مشاهده فیلد خاص بر اساس تاریخ خاص



hosein3000
پنج شنبه 12 بهمن 1391, 14:46 عصر
سلام دوستان
در قسمتی از برنامه ام اطلاعاتی رو وارد می کنم که در هر بار وارد کردن اطلاعات تاریخ روز هم بصورت شمسی ثبت می شه
حالا می خوام گزارشی بر اساس روز های مختلف بگیرم
مثلا گزارش ثبت شده های 7 روزه ، 28 روز و 90 روزه
به نظرتون چطوری امکان پذیره
مثلا وقتی کاربر گزینه 7 روزه رو میزنه لیستی از مواردی که 7 روز از زمان ثبت شدنشون میگذره رو نمایش بده یا 28 روزه یا 90 روز رو
البته به تاریخ شمسی
ممنون میشم راهنماییم کنین
مرسی

Hashemvp
جمعه 13 بهمن 1391, 06:38 صبح
سلام
اگه بخواهی ب روشی ک خودت گفتی استفاده کنی
ک باید اول تاریخ سیستم رو بدست بیاری بعد تبدیل ب شمسی کنی(سورس این تایع مثل نقل و نبات ریخته سرچ کن پیدا میشه)
میتونی هم قبل یا بعد از تبدیل 7 روز تاریخ رو برگردونی عقب و بعد فیلتر گذاری کنی
ک اصلا من این راهو توصیه نمیکنم چون 90 درصد کاربر ها تاریخ سیستمشون درست نیست

ولی ی راه دیگه ک من خودم بیشتر اوقات استفاده میکنم و کردم اینکه
دوتا تاریخ رو از کاربر میگیرم و توی اون محدوده حالا میخواد مال ی روز باشه یا از اول تا اخر چیزی ک وارد کرده باشه رو بهش نشون میده برنامه
مثلا میاد از کاربر تاریخ اولی رو میگیره کاربر میزنه 1391/01/15
بعد تاریخ دومی هم میگیره کاربر وارد میکنه 1391/03/25
بعد برنامه با ساتفاده از دستورات TSQL هر رکوردی ک بین این دوتا تاریخ هست رو فیلتر میکنه و نشون کاربر میده

موفق باشی

hosein3000
جمعه 13 بهمن 1391, 14:09 عصر
با تشکر
ولی من تو گزارش گیری بین دو تاریخ مشکلی ندارم
مشکل من اینجاست که می خوام رکورد هایی که ثبت شده رو بعد از 7 روز و 28 روز و 90 روز در بیارم
مثلا امروز چند تا رکورد ثبت کردم و فردام همینطور و روزهای دیگه هم همینطور
خوب الان
وقتی کاربر میاد گزینه 7 روزه رو انتخاب کنه لیستی از رکوردهایی که 7 روز از ثبتشون گذشته رو نشون بده یا 28 روزه هم همینطور و 90 روزه هم همینطور
اصلا هم تاریخش مهم نیست فقط تعداد روزهاش مهمه

Hashemvp
جمعه 13 بهمن 1391, 17:08 عصر
خوب عزیز من پست اولمو خوب بخون
تنها راهش اینکه ک تاریخ سیستم رو بدست بیاری منهای این تعداد روزی ک مد نظرت هست
مثلا همون 7 روز
اگر امروز تاریخ 1391/11/13 تو بعد از اینکه این تاریخ رو ب دست اوردی باید برگردی 8 روز عقب تر منها میکنی میشه 1391/11/6
بعد از همون روش بین دوتا تاریخ فیلتر گذاری میکنی و مجموع رکورد های بین 1391/11/6 تا 1391/11/13 رو بدست میاری
موفق باشی

hosein3000
جمعه 13 بهمن 1391, 23:05 عصر
با تشکر ولی من نتونستم انجامش بدم میشه لطف کنین نمونه کد بذارین

ممنون میشم

Hashemvp
شنبه 14 بهمن 1391, 04:29 صبح
دوست عزیز خیلی ساده است
در مورد فیلتر بین دوتا تاریخ هم ک نوشتین بلدین ولی برای اینکه 8 روز برگردین عقب ب سادگی میشه انجام داد
ی فرم باز کن و فقط ی دکمه بذار توش کد زیر رو توی دکمه بنویس و مشاهده کن
اولی تاریخ فعلی سیستم رو میده
دومی 8 روز برش میگردونه به عقب
فقط کافیه مقدار این دوتا رو داخل دوتا متیغر بریزی و تبدیل بشن ب تاریخ شمسی دیگه باقی کار رو بلدی

Print Date
Print Date - 8
در مورد تاریخ شمسی هم گفتم ی سرچ بزنی تو گوگل بنویسی نزدیک ب2 میلیون سایت میاره ک این تابع رو دارن

موفق باشی

hosein3000
دوشنبه 16 بهمن 1391, 21:08 عصر
ممنون ولی من باز نتونستم انجامش بدم کاش یه نمونه میزاشتین

Hashemvp
سه شنبه 17 بهمن 1391, 04:32 صبح
دوست عزیز ی خورده تحقیق کنی حل میشه من اصل موضوع رو بهت گفتم
برای کم کردن تاریخ هم از روش بالا استفاده کنید
توی فیلتر کردن دوتا تاریخ هم بالا نوشتیت مشکلی ندارید و دستورات رو بلدید اگه دستور کار نمیده کدتو بذار تا بررسی بشه
این هم سورس تبدیل تاریخ
http://www.vojoudi.com/vb/vb_date.htm
موفق باشی

hosein3000
سه شنبه 17 بهمن 1391, 17:22 عصر
با تشکر ولی من که خودم از تاریخ فارسی تو نرم افزار استفاده می کنم دیگه برای چی تاریخ رو تبدیل کنم؟
میشه شما یه نمونه کد در مورد مشکل من بذارین ؟؟

Hashemvp
چهارشنبه 18 بهمن 1391, 04:28 صبح
دوست عزیز من موندم مشکل شما چی هست
تبدیل تاریخ رو دارین دستور اس کیو ال فیلکر کردن بین دو تاریخ هم بلدی
بدست اوردن تاریخ و برگشت به عقب تر هم دارین
شیوه ی درست کردن رو هم بهتون گفتم چیکار کنین مشکل کجاست؟


شما اول باید تاریخ سیستم رو داخل ی متغیر مثلا ب نام H بریزید
بعد تاریخ دوم ک مثلا مال 7 روز پیش باشه رو داخل ی متغیر دیگه بریزید مثلا V
بعد دستور اس کیو ال رو استفاده کنید و از تاریخ H فیلتر بکنه تا تاریخ V
بعدش توی هر چیزی ک مد نظرته نشون بده فرم دیتا گرید پرینت یمخوای بکنه هر کاری ک مد نظرته

موفق باشی

hosein3000
چهارشنبه 18 بهمن 1391, 21:05 عصر
مهندس جان نتونستم انجامش بدم اگه لطف کنین خودتون زحمتشو بکشین یک دنیا ممنون میشم

Hashemvp
پنج شنبه 19 بهمن 1391, 07:49 صبح
دوست عزیز شرمنده فعلا وقت ندارم
ولی وقت پیدا کنم برات مینویسم
اگر باقی دوستان وقت دارم و میتونن لطف کنن برای این دوستمون ی نمونه درست کنن
موفق باشید

AbbasVB
یک شنبه 22 بهمن 1391, 10:17 صبح
بفرما دوست عزیز این هم دقیقا همون چیزیه که می خواستی
این برنامه رو دیروز نوشتم ولی هنوز کامل که کامل نشده ولی مشکلت رو حل می کنه
با یه کم کار می تونی ازش استفاده کنی
99850