PDA

View Full Version : سوال: فیلتر بین دو عدد!



kooroush
جمعه 22 مرداد 1389, 13:52 عصر
سلام!
من تو برنامه ام می خوام کاربر وارد کنه مثلا از مبغ فلان تا فلان تو گرید فیلتر بشه!از این تیکه کد استفاده کردم اما درست جواب نمیده ! اسم فیلدم که می خوام فیلترش کنه MABLAGH هستش تو تکس باکسم دارم که مثلا طرف می گه از مبلغ فلان تا فلان رو به ما نشون بده !

Dim StrFilter As String
StrFilter = "MABLAGH>= '" &TEXT1.Text & "' AND MABLAGH <= '" & TEXT2.Text & "'"
Adodc1.Recordset.Filter = StrFilter
fg.DataRefresh
دوستان اینو باید چیکار کنمش !؟
هرچی گشتم نبود دوستان یا اگه تایپیکی رو سراغ دارن معرفی کنن با تشکر!

kooroush
جمعه 22 مرداد 1389, 13:54 عصر
البته فکر می کنم این خط اینجوری باید بشه !

StrFilter = "MABLAGH<= '" &TEXT1.Text & "' AND MABLAGH >= '" & TEXT2.Text & "'"

sohrab o
جمعه 22 مرداد 1389, 13:56 عصر
سلام!
من تو برنامه ام می خوام کاربر وارد کنه مثلا از مبغ فلان تا فلان تو گرید فیلتر بشه!از این تیکه کد استفاده کردم اما درست جواب نمیده ! اسم فیلدم که می خوام فیلترش کنه MABLAGH هستش تو تکس باکسم دارم که مثلا طرف می گه از مبلغ فلان تا فلان رو به ما نشون بده !

Dim StrFilter As String
StrFilter = "MABLAGH>= '" &TEXT1.Text & "' AND MABLAGH <= '" & TEXT2.Text & "'"
Adodc1.Recordset.Filter = StrFilter
fg.DataRefresh
دوستان اینو باید چیکار کنمش !؟
هرچی گشتم نبود دوستان یا اگه تایپیکی رو سراغ دارن معرفی کنن با تشکر!

دوست عزیز نوع فیلدت عددیه یا رشته ای؟

kooroush
جمعه 22 مرداد 1389, 14:34 عصر
تو اکسس فیلد رو ازنوع number گذاشته بودم اما عدد که بزرگ میشد به توان میرسوندنمی خواستم اینجوری شه !
بعد رفتم فیلد رو حالت text کردم !
الات رشته ای محسوب میشه !

kooroush
جمعه 22 مرداد 1389, 15:11 عصر
اصلا اینجوری که نوشتم درسته !محاسبه میکنه !؟
یکی کمک کنه !!!
چون من برای محاسبه بین دو تا تاریخ از این روش استفاده می کردم !
واسه بین دو تا عدد اصلا با ید اینکارو کرد !؟

sohrab o
جمعه 22 مرداد 1389, 15:22 عصر
نه این روشت درست نیست
آخه رشته '120' کوچکتر از رشته '2' محاسبه می شه.باید مقدارتو عددی بگیری

kooroush
جمعه 22 مرداد 1389, 15:51 عصر
دقیقا مشکل همینه !خوب کد رو نمیشه تغییر داد که جواب بده ؟
چون وقتی فیلد رو عددی می کنم مقدارش که زیاد میشه فیلد رو به توان میرسونه ثبت میکنه و موقه نمایش تو گرید مقدار به توان رسیده رو نشون می ده !
چی کار کنم حالا !؟

sohrab o
جمعه 22 مرداد 1389, 20:18 عصر
خوب اشکال نداره تو باید بصورت عددی ذخیره کنی و موقع نمایش باید از توابعی که واسه نفرمت بندی هستند استفاده کنی(وقتی طول اعداد زیاد میشن بصورت نمایی نشون داده می شه)