PDA

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



mahdi-1
سه شنبه 20 فروردین 1392, 19:13 عصر
سلام
کسی هست که بتونه به من کمک کنه.
یه روش یا کنترلی برای فیلتر کردن فیلدهای بانک اطلاعاتی بر اساس مقدار آنها میخواستم (مثل فیلتر کردن فیلد ها در Access) کسی میتونه کمکم کنه

alexmcse
سه شنبه 20 فروردین 1392, 19:23 عصر
سلام
مثال بزن
بر اساس مثلا سن با چی ......

mahdi-1
سه شنبه 20 فروردین 1392, 19:42 عصر
مثلا فیلد مدرک تحصیلی از بانک اطلاعاتی رو فیلتر کنه و فقط اونایی که توی check list box تیک خوردن رو نمایش بده مثلا اونهایی که مدرک تحصیلیشون دیپلمه یا اونایی که مدرک تحصیلیشون از فوق لیسانس یا دکترا دارند. یه چیز مثل این عکس که تو اکسسه ولی من میخوام تو برنامه خودم پیاده سازی کنم حالا با شئ office . word َو Access یا هر روش دیگه ای:
http://www.uplooder.net/img/image1/a173cba09210330a1f67601ad316dee9/Untitled.png

mahdi-1
سه شنبه 20 فروردین 1392, 19:50 عصر
کسی نبود که بتونه کمک کنه؟

veniz2008
سه شنبه 20 فروردین 1392, 19:50 عصر
سلام.
از دستور IN در Select خودتون استفاده کنید و لیست عبارات مورد نظرتون رو بهش بدید:

select * from TblUsers where FirstName IN(N'رضا',N'اکبر')
موفق باشید.

mahdi-1
سه شنبه 20 فروردین 1392, 21:10 عصر
ولی من میخوام که لیست عبارات رو از check list box خودش برداره چه یکی باشه چه چند تا مثلا اگه علی و رضا و محمد رو تیک زد اطلاعات افراد با این اسامی رو نشون بده.

veniz2008
سه شنبه 20 فروردین 1392, 22:33 عصر
اینطور بنویسید :

string s = "";
for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
s += "'" + checkedListBox1.CheckedItems[i].ToString()+ "',";
}
s = s.Remove(s.Length - 1, 1);
SqlConnection con = new SqlConnection("server = .\\md2008;database = Test1;Integrated Security = True");
SqlDataAdapter da = new SqlDataAdapter("select * from TblUser where UserName IN("+ s + ")", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
موفق باشید.

mahdi-1
پنج شنبه 22 فروردین 1392, 16:58 عصر
خیلی ممنون از کمکتون.:تشویق::تشویق::تشویق: