PDA

View Full Version : سوال: فیلتر کردن بانک اطلاعاتی بین 2 تاریخ



jannat110
شنبه 21 اسفند 1389, 00:25 صبح
دوستان سلام
کسی میتونه بگه که چطور میشه رکوردهای بین 2 تاریخ رودر یک دیتا گرید نمایش بدم
مثلا از تاریخ 1/1/1389تا 31/6/1389
بانک اطلاعاتی Accessونام فیلد مثلا date

ehsanara
شنبه 21 اسفند 1389, 00:55 صبح
یه دستور دیتا بیس داریم که این کار رو انجام میده
between
ولی خیلی مطمئن نیست
یه کلاس بنویس که بیاد تاریخ رو بگیره اگه مثلا 1/6/1389 بود به 01/06/1389 تبدیل کنه
اگه اینطوری تو دیتا بیس ذخیره کنی میتونی از between هم استفاده کنی
ضمنا اگه Search هم کنی تو سایت میتونی از مطالبی که بچه ها گذاشتن استفاده کنی

crazy_1892
شنبه 21 اسفند 1389, 07:46 صبح
select * from Tbl_Supply WHERE (Fld_Date>=@date1 AND Fld_Date<=@date2)

aboozar_m
جمعه 19 مهر 1398, 13:05 عصر
راهی داره ؟ .
وقتی که یه تاریخ بیشتر از آخرین تاریخ جدول انتخاب میکنیم هیچی نشون نمیده

رامین مرادی
شنبه 20 مهر 1398, 09:24 صبح
راهی داره ؟ .
وقتی که یه تاریخ بیشتر از آخرین تاریخ جدول انتخاب میکنیم هیچی نشون نمیده

دستورتون رو بزارید . اینجوری باید دوستانی که علم غیب دارن راهنماییتون کنن.(به تاریخ تایپیک هم یه نگاهی کاش بندازید)

danialafshari
شنبه 20 مهر 1398, 11:37 صبح
راهی داره ؟ .
وقتی که یه تاریخ بیشتر از آخرین تاریخ جدول انتخاب میکنیم هیچی نشون نمیده
خب وقتی بزرگتر از آخرین تاریخ ثبت شده بزنید باید هم خالی بیاره
چون براش چیزی ثبت نشده!

silver189
دوشنبه 22 مهر 1398, 19:22 عصر
این روش هم امتحان کنید :

try
{
((DataTable)dataGridView3.DataSource).DefaultView. RowFilter = string.Format("Date >= #" + txtShiftFrom.Text + "# AND Date <= #" + txtShiftToDate.Text + "# ");

}
catch (Exception) { }

mmbguide
شنبه 27 مهر 1398, 12:13 عصر
تو دستورات SQL میتونید از Between استفاده کنید و برای تاریخ های شمسی هم درست جواب میده. شرط تاریخ بزرگتر از تاریخ ثبت شده در جدول بانک اطلاعاتی دلیلی بر عدم نمایش نیست و مشکل جای دیگه هستش و بای بررسی کنید

WHERE fldInvoice BETWEEN '1398/01/01' AND '1398/11/10'