PDA

View Full Version : حرفه ای: نمایش چند سطر مرتبط با هم با یک سرچ



tara1367
چهارشنبه 17 اردیبهشت 1393, 13:15 عصر
سلام دوستان
من یک جدول دفترچه تلفن دارم به این شکل که یک کد ممکنه چند سطر با چند نام و تلفن داشته باشه به این صورت:

کد نام محل تلفن توضیحات
1 علی احمدی دفتر 545454
1 علی احمدی منزل 464644
1 علی احمدی موبایل 093555
1 رضا احمدی موبایل 0545454 پسر آقای علی احمدی

2 مجتبی زارع دفتر 6565565
2 مجتبی زارع موبایل 545454

روش سرچ تایپ در تکست باکس با فیلتر کردن دیتاگرید ویو هست و کاربر حروف اول رو که بزنه باید جدول فیلتر بشه.

حالا میخوام چه علی احمدی سرچ شه چه رضا تمام 4 سطر مربوط به کد 1 رو با هم نشون بده. چطور امکان پذیر هست؟؟
با تشکر

r4hgozar
چهارشنبه 17 اردیبهشت 1393, 13:36 عصر
سلام.


select * from tbl__name where fild_code=1

جای نام جدول اسم جدولت.. جای فیلد کد هم نام فیلدت و جای 1 هم می تونی ورودیت رو بگیری.

r4hgozar
چهارشنبه 17 اردیبهشت 1393, 13:45 عصر
ببخشید منظورت رو بد گرفتم.
کدت این طوری میشه.





var query=(from c in tbl_name
where c.code.tostring == textbox1.text
select new {c.name , c. family})ISFirstordifult();



syntax کد ها رو چک کن چون همینجا نوشتمشون

tara1367
پنج شنبه 18 اردیبهشت 1393, 09:13 صبح
ببخشید منظورت رو بد گرفتم.
کدت این طوری میشه.





var query=(from c in tbl_name
where c.code.tostring == textbox1.text
select new {c.name , c. family})ISFirstordifult();



syntax کد ها رو چک کن چون همینجا نوشتمشون


ممنون از جوابتون ولی میشه در مورش توضیح بدین متوجه نمیشم. با تشکر

tara1367
پنج شنبه 18 اردیبهشت 1393, 09:18 صبح
بعد میخوام هم زمان با تایپ کردن نام در تکست باکس جدول فیلتر بشه یعنی یه جایی در کد ها باید از % % Like هم استفاده بشه. با سپاس

behnam-soft
پنج شنبه 18 اردیبهشت 1393, 17:37 عصر
خب شما چرا انتهای شرط سلکتت این کد رو نمینویسی ؟؟ :
select # from table where family like 'd*'
یعنی هر کدی که اولش با حرف d شروع میشه رو نشنون بده، شما می تونی مطابق با نیاز خودت تغییرش بدی.

Saeed-CANcel
جمعه 19 اردیبهشت 1393, 03:25 صبح
اینم یه نگاهی بنداز...شاید کمکت کنه...
با entity framework
اول کار یه نمونه از بانکت ایجاد میکنی

var q_srch=from p in db.tbl_name
where txt_srch.text.contains(p.name || p.family)
select p;

این کد تو نام و نام خانوادگی سرچ میکنه...وهرچیزی ک شامل متن وارد شده داخل textBox باشه برمیگرداند...

tara1367
شنبه 20 اردیبهشت 1393, 09:08 صبح
ممنون دوستان خودم جواشو پیدا کردم از SELECT تو در تو استفاده می کنیم.
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM TPhoneBook WHERE Code IN (SELECT Code " +
"FROM TPhoneBook WHERE Name1 LIKE '%" + txtname.Text + "%' "+
"OR Name2 LIKE '%" + txtname.Text + "%' OR Name3 LIKE '%" + txtname.Text + "%')",
conn = new SqlConnection(codes.ReturnConnectionstring()));
DataTable dt1 = new DataTable();
da.Fill(dt1);
dgvTell.DataSource = dt1;