PDA

View Full Version : سوال: فیلترکردن ویو برحسب چند مقدار



zhashemi
یک شنبه 12 اردیبهشت 1389, 11:23 صبح
بازم سلام

اول بگم که سرچ کردم ولی نیافتم
دوم:
من یه دیتاگرید دارم که اطلاعات ویو رو نمایش میده من میخوام موقعی که فرم لود میشه اطلاعات دیتاگرید برحسب دومقدار فیلتربشه
با یکی جواب میده اما دوتا...
درضمن هردو فیلد nvarchar هستند
تشششششکر:خجالت:

سهیلا صالح نوسی
یک شنبه 12 اردیبهشت 1389, 11:41 صبح
بازم سلام

اول بگم که سرچ کردم ولی نیافتم
دوم:
من یه دیتاگرید دارم که اطلاعات ویو رو نمایش میده من میخوام موقعی که فرم لود میشه اطلاعات دیتاگرید برحسب دومقدار فیلتربشه
با یکی جواب میده اما دوتا...
درضمن هردو فیلد nvarchar هستند
تشششششکر:خجالت:
کار با یه دستور sql به راحتی حل می شه!

select a,b
from tbl1
where a>2 and b<5

mehdi.mousavi
یک شنبه 12 اردیبهشت 1389, 12:24 عصر
بازم سلام اول بگم که سرچ کردم ولی نیافتم من یه دیتاگرید دارم که اطلاعات ویو رو نمایش میده من میخوام موقعی که فرم لود میشه اطلاعات دیتاگرید برحسب دومقدار فیلتربشه با یکی جواب میده اما دوتا... درضمن هردو فیلد nvarchar هستند تشششششکر:خجالت:

سلام.
این اطلاعات رو در چه Data Type ای نگهداری می کنید؟ یک DataSet؟ اگر پاسخ مثبت هستش، DataSet ها اجازه Filter کردن داده ها بر اساس XPATH رو بهتون میدن. کافیه تا از AND برای ذکر کردن هر دو شرط استفاده کنید تا فقط ردیفهایی که حاوی دو شرط مزبور بطور توام هستند رو دریافت کنید.

اگر از Data Type دیگه ای برای نگهداری Result Set استفاده می کنید، باید زحمت Filter کردن Row ها رو خودتون بکشید.

اما اگر قرار هستش در سناریویی که در اون قرار دارید، فقط از داده های فیلتر شده استفاده کنید، همونطور که سهیلا گفتن، باید این کار رو سمت Server انجام بدید و از دریافت اطلاعات اضافی در Result Set جدا خودداری کنید.

موفق باشید.

پاورقی: عموما گذاشتن دو سه خط کد از کاری که انجام داده اید، باعث میشه تا جواب سریعتر و دقیقتری بگیرید.

sds1920
یک شنبه 12 اردیبهشت 1389, 16:10 عصر
شما مي توني رشته فيلتر كردن ديتاگريد رو دقيقا به صورت شرط توي دستور sql بنويسي.يعني مي تونيد فيلدها رو با هم AND يا OR كني.فقط بايد فيلدهاي رشته اي رو بين دوتا كوتيشن ( ' ) قرار بدي.