PDA

View Full Version : میشه برا textbox متن پیش فرض از دیتابیس انتخاب کرد؟



pure_love
یک شنبه 30 مهر 1396, 00:48 صبح
سلام
من یه برنامه دارم از دو بخش : 1) انبار 2) فروش کالا تشکیل شده!
میخام مثلا تو تکست باکس نام کالا در فرم فروش کالا وقتی کلمه ای بنویسم لیستی زیره تکس باکس باز شه و نام کالا تو انبار رو برام بیاره !
مثلا تو انبار داشته باشم : 1) فلش 8 گیگ 2 ) فلش 16 گیگ 3 ) فلش 32 گیگ
ولی تو فرم فروش کالا ، کاربر تو تکست باکس نام کالا بزنه فلش.... براش سه تاش تو لیستی زیرش بیاره و بهش پیشنهاد بده این اسم ها تو انباره و یکیش انتخاب کنه!
چجوری اینو بنویسم ؟کدش چیه ؟
تشکر

danialafshari
یک شنبه 30 مهر 1396, 03:52 صبح
با سلام
شما برنامه نویسید و وظیقه کد زدن با شماست
ما فقط می تونید به شما راهنمایی کنیم نه براتون بنویسیم
می تونید زیر TextBox تون یک دیتاگرید بزارید و به محض زدن دکمه در رویداد KeyDown اون دیتاگرید نمایش داده بشه و عبارت وارد شده رو درون انبار جستجو کنه
همچین چیزی:

146858

برای جستجو هم توی cmd.CommandText تون بهتره از Like استفاده کنید
مثلاً:

SELECT ID_Personel, sh_Personeli, n, nf, code_Meli, semat, tarikh_tavalod, des, [user]
FROM tbl_Personel
WHERE (tarikh_tavalod LIKE '%' + ?)

موفق باشید

رامین مرادی
یک شنبه 30 مهر 1396, 08:23 صبح
146858


موفق باشید

آقای افشاری در صورت امکان اون کلیدی که گذاشتین و گرید باز میشه رو تو یه تایپیک جداگانه آموزش بدید. ممنون.(فقط نحوه نمایش و اینچیزاس. )

danialafshari
دوشنبه 01 آبان 1396, 00:16 صبح
آقای افشاری در صورت امکان اون کلیدی که گذاشتین و گرید باز میشه رو تو یه تایپیک جداگانه آموزش بدید. ممنون.(فقط نحوه نمایش و اینچیزاس. )

با سلام
گرید در هنگام تایپ در textBox باز میشه
دیتاگرید به صورت visible=false هست
اون دکمه با عکس پوشه هم وقتی بزنید فرم ثبت جنس رو نمایش میده
اینم کدی که براش نوشتم
البته پروژه مال قدیمه و نیمه کاره موند و با ویزارد هست زحمت تبدیلش با خودتون
کد رویداد textbox :

private void txtName_TextChanged(object sender, EventArgs e)
{
if (!String.IsNullOrWhiteSpace(txtName.Text))
{

dataGridViewX2.Visible = true;
bindingSource2.Filter = string.Format("noeKala LIKE '%{0}%'", txtName.Text.Trim());

}
else { dataGridViewX2.Visible = false; }

if (bindingSource2.Count == 0) { dataGridViewX2.Visible = false; }
}


موفق باشید