PDA

View Full Version : سوال: جستجو براساس تایپ قسمتی از کلمه



akbar_online
دوشنبه 16 شهریور 1388, 03:04 صبح
جستجو به صورت اینکه با تایپ قسمتی از کلمه در textbox کلماتی که با ان شروع شده و در پایگاه داده وجود دارد را در دیتا گرید نشان بدهد.

toopak
دوشنبه 16 شهریور 1388, 03:56 صبح
select * from tblcode where (name like '%" & TextBox1.Text & "%')

saadi2
دوشنبه 16 شهریور 1388, 13:05 عصر
اینم یه نمونه که برات نوشتم

akbar_online
دوشنبه 16 شهریور 1388, 13:45 عصر
اینم یه نمونه که برات نوشتم
میشه یک مختصر توضیحی راجع به کد بدین

saadi2
دوشنبه 16 شهریور 1388, 14:12 عصر
من در این نمونه چون دیتابیس نداشتم از یه تیبل که با کد ساختم استفاده کردم.
ولی فرقی نمیکنه شما اول کل اصلاعات و از بانک بگیرید و در دیتاگرید fill کنید.
سپس در رویداد text_change تکست باکستون اون کدهای row filter رو قرار بدید.
ولی با توجه به فیلدی که می خواهید جستجورو بر اساس اون انجام بدید.
مثلا شما در تیبلتون یک فیلد به اسم name هست که شما باید ندو به این صورت وارد کنید:



tb.DefaultView.RowFilter = "name LIKE '" + TextBox1.Text + "%' "

akbar_online
دوشنبه 16 شهریور 1388, 16:17 عصر
من در این نمونه چون دیتابیس نداشتم از یه تیبل که با کد ساختم استفاده کردم.
ولی فرقی نمیکنه شما اول کل اصلاعات و از بانک بگیرید و در دیتاگرید fill کنید.
سپس در رویداد text_change تکست باکستون اون کدهای row filter رو قرار بدید.
ولی با توجه به فیلدی که می خواهید جستجورو بر اساس اون انجام بدید.
مثلا شما در تیبلتون یک فیلد به اسم name هست که شما باید ندو به این صورت وارد کنید:



tb.DefaultView.RowFilter = "name LIKE '" + TextBox1.Text + "%' "

من منظورم درباره قسمت کد زیر توضیح می خوام
tb.DefaultView.RowFilter = "name LIKE '" + TextBox1.Text + "%' "

saadi2
دوشنبه 16 شهریور 1388, 16:45 عصر
این که واضح این کد یک ویو از جدول میگیره و اونو فیلتر میکنه بر اساس اون فیلدی که ما قبل از LIKE وارد میکنیم و فقط اون رکوردهای فیلتر شده رو نشون میده

sepideh20366
یک شنبه 22 شهریور 1388, 00:32 صبح
اگه من بخوام تو دیتاگریی که دارم پرش میکنم ، یه کمبوباکس یا تکست باکس از دیتابیسم پر بشه باید چیکار کنم؟

saadi2
یک شنبه 22 شهریور 1388, 00:53 صبح
میشه بیشتر توضیح بدی؟
یک کمبو باکس یا تکست باکس داخل دیتاگرید یعنی باشه یا تو یه فرم؟
آیا منظورتون بعد از سرچ کردن از بانکه که یک مقدار خاص از بانک داخل کمبو یا تکست بره؟
بیشتر توضیح بده که چی میخوای

saadi2
یک شنبه 22 شهریور 1388, 01:39 صبح
http://barnamenevis.org/forum/showpost.php?p=804070&postcount=9

sepideh20366
یک شنبه 22 شهریور 1388, 02:36 صبح
میشه بیشتر توضیح بدی؟
یک کمبو باکس یا تکست باکس داخل دیتاگرید یعنی باشه یا تو یه فرم؟
آیا منظورتون بعد از سرچ کردن از بانکه که یک مقدار خاص از بانک داخل کمبو یا تکست بره؟
بیشتر توضیح بده که چی میخوای


من از برنامه ای که برای فاکتور شما نوشته بودین استفاده کردم
میخوام تو دیتاگریدم، یکی از ستون ها تو تمام ردیف ها کمبوباکس باشه و از دیتابیسم پر بشه
و هرکدوم که انتخاب شد ، بقیه ی اطلاعات مرتبط با اون تو تکست باکس های کناریش تو همون ردیف پر بشه
ممنون میشم اگه کمکم کنین

sepideh20366
یک شنبه 22 شهریور 1388, 04:55 صبح
چون میخوام فاکتور صادر کنم میخوام کالاهام توی کمبوباکس داخل دیتاگرید انتخاب بشه و بعد اطلاعات مرتبط با اون مثل کد و قیمت به خونه های کناریش اضافه بشه
و یکی دیگه از ستون هام مربوط به قیمت کل اون جنسه که میخوام تعداد کالای درخواستی رو ضرب در قیمت پایه ی اون بکنه و تو اون خونه وقتی به ردیف بعد برای وارد کردن کالا رفتم نشون بده
در ضمن
میخوام یه تکست باکس بیرون از دیتاگرید وجود داشته باشه که توش جمع همه ی قیمت کل هامو بتونم ببینم
در اخر هم بعد از انتخاب همه ی کالاها از موجودی انبارم کم بشن
کارم خیلی فوریه
خواهشا زود کمکم کنین

sepideh20366
یک شنبه 22 شهریور 1388, 20:33 عصر
کسی نیست کمکم کنه؟ :ناراحت:
خیلی کارم فوریه

sepideh20366
دوشنبه 23 شهریور 1388, 00:55 صبح
دوست عزیز با آیدی saadi2 نمیتونین همون سمپلی که با نام faktor ساخته بودین و با این امکاناتی که گفتم بهم بدین؟
ممنونتون میشم
وقتم خیلی کمه
خودم فرصت کد زدن ندارم! :ناراحت::ناراحت::ناراحت: