PDA

View Full Version : سوال: تکس باکسی که پیشنهاد میده؟



it_stud
پنج شنبه 14 شهریور 1392, 22:01 عصر
با سلام

برای جستجوی کارمندان در یک رستوران یک تکس باکس گذاشتم که با وارد کردن کد ملی کارمند میتونیم مشخصاتشو مشاهده کنیم

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

با تشکر

ghasemloo
پنج شنبه 14 شهریور 1392, 22:09 عصر
اجبارا باید کد ملی باشه!!!
نمیشه از نام خانوادگیشون استفاده کرد..........
اینطوری بهتر نیست

m_ali_gho
پنج شنبه 14 شهریور 1392, 22:11 عصر
سلام
باید textbox رو به فیلد کد ملی که توی جدولی داری bind کنی.
از پروپرتیس تکست باکست گزینه DataBinding رو استفاده کن

it_stud
جمعه 15 شهریور 1392, 13:40 عصر
اجبارا باید کد ملی باشه!!!
نمیشه از نام خانوادگیشون استفاده کرد..........
اینطوری بهتر نیست

بله باید کد ملی باشه

it_stud
جمعه 15 شهریور 1392, 13:40 عصر
سلام
باید textbox رو به فیلد کد ملی که توی جدولی داری bind کنی.
از پروپرتیس تکست باکست گزینه DataBinding رو استفاده کن

اگر امکانش هست بیشتر توضیح بدین من تازه شروع به برنامه نویسی کردم زیاد وارد نیسم
ممنون

mamadcity
جمعه 15 شهریور 1392, 13:43 عصر
جستجو از طریق کد ملی فک نکنم درست باشه

m_ali_gho
جمعه 15 شهریور 1392, 15:28 عصر
سلام.
همونطور که دوستمون گفتند جستجو از طریق کد ملی نمیتونه درست باشه. یکی از دلایل رو خودتون تو سوالتون گفتین. بازم باید کاربر کد ملی اشخاص رو بدونه تا با وارد کردن اون کد ملی خاص بتونه به اطلاعات مورد نظرش برسه. حالا، در هر صورت من یه راهی دارم. کد رو اینجا میزارم امیدوارم که به کارت بیاد.
نکته1: اشتباهی گفتم که باید بایند کنی. این کد با یه روش دیگه کار میکنه.
نکته2: این کد رو تو رویداد textBox1_Enter بنویس.


SqlConnection Conn = new SqlConnection(/*YourConnectionString*/);
SqlCommand Cmd = new SqlCommand("Select Nationalcode From Tbl", Conn);
SqlDataAdapter SDA = new SqlDataAdapter();
DataTable DT = new DataTable();
Conn.Open();
SDA.SelectCommand = Cmd;
Conn.Close();
SDA.Fill(DT);
AutoCompleteStringCollection Source =
new AutoCompleteStringCollection();
for (int i = 0; i < DT.Rows.Count; i++)
{
Source.Add(DT.Rows[i][0].ToString());
}
textBox1.AutoCompleteCustomSource = Source;
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;

it_stud
جمعه 15 شهریور 1392, 16:18 عصر
تکس باکسی وجود داره که وقتی 427 رو وارد کردیم لیست کد ملی هایی که تو جدول پایگاه داده موجوده و با 427 شروع میشه رو لیست کنه؟

it_stud
جمعه 15 شهریور 1392, 16:24 عصر
ممنون m_ali_gho (http://barnamenevis.org/member.php?139127-m_ali_gho)