PDA

View Full Version : تغییر دسته جمعی کامبو باکس



reza erfani
دوشنبه 19 دی 1390, 09:27 صبح
سلام دوستان
من یک برنامه نوشتم برای صدور فاکتور حالا من باتوجه به این که یک کامبو باکسم مربوط به نام شرکت هست نسبت به اون فقط کالا های مربوط به اون شرکت تو کامبو باکس ها که 10 تا هستن نمایش داده میشه ولی حالا وقتی یک نام از کامبو باکس ها انتخاب میکنم تمام کامبو باکس ها تغییر پیدا میکنند و این که هیچی دیگه اینم کد های مربوط به کامبو باکس هام که با کلیک رو هر کدوم باید یک به یک مقادیر از دیتا بیس خونده شده و تو تکست باکس ها که از 1 تا 10 هستن نمایش داده میشد که فقط تکست باکس 1 مقدار میگیره
ممنون میشم کمک کنید

private void kn1_SelectedIndexChanged(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn1.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg1.Text = dr["GVahed"].ToString();
}
cn.Close();

}

private void kn2_SelectedIndexChanged_1(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn2.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg2.Text = dr["GVahed"].ToString();
}
cn.Close();

}

private void kn3_SelectedIndexChanged(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn3.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg3.Text = dr["GVahed"].ToString();
}
cn.Close();

}

private void kn4_SelectedIndexChanged_1(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn4.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg4.Text = dr["GVahed"].ToString();
}
cn.Close();

}


private void kn5_SelectedIndexChanged_1(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn5.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg5.Text = dr["GVahed"].ToString();
}
cn.Close();

}


private void kn6_SelectedIndexChanged_1(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn6.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg6.Text = dr["GVahed"].ToString();
}
cn.Close();

}


private void kn7_SelectedIndexChanged(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn7.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg7.Text = dr["GVahed"].ToString();
}
cn.Close();

}


private void kn8_SelectedIndexChanged_1(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn8.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg8.Text = dr["GVahed"].ToString();
}
cn.Close();

}


private void kn9_SelectedIndexChanged_1(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn9.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg9.Text = dr["GVahed"].ToString();
}
cn.Close();

}

private void kn10_SelectedIndexChanged_1(object sender, EventArgs e)
{
OleDbCommand cm = new OleDbCommand();
cm.Connection = cn;
cm.CommandText = "SELECT * FROM kala WHERE NKala= '" + kn10.Text + "'";

cn.Open();
OleDbDataReader dr = cm.ExecuteReader();

while (dr.Read())
{
kg10.Text = dr["GVahed"].ToString();
}
cn.Close();

}

Hybrid
دوشنبه 19 دی 1390, 09:53 صبح
دوست عزیز واقعا این سبک کد نویسی وحشتناکه :عصبانی: چرا اومدی واسه هر کدوم از کامبو باکسهات کد نوشتی ... یه زیر برنامه واسه همشون تعریف کن و بهش پارامتر بده ....این نام نویسیت رو هم درست کن kg10 !! چیه؟؟

در ضمن اون برنامت یه عکس واسمون بزار ببینم چیکار کردی توضیحاتت واقعا نامفهومه یا در صورت ممکن پروژت رو بزار...

موفق باشید./

crazy_1892
دوشنبه 19 دی 1390, 09:59 صبح
دوست عزیز من با چهار تا combobox انجام دادم مشکلیم نداشت ولی تمام حداولم در دیتا بیس با هم رابطه داشتند و فقط با یک فیلتر کردن ساده این عملیات انجام شد

reza erfani
دوشنبه 19 دی 1390, 10:02 صبح
دوست من راست میگی والا چون اولین پروزه هست که با C#‎ کار میکنم خیلی باهاش آشنا نیستم انشالله درست میشه اینم عکس برنامه البته خود صفحه

reza erfani
دوشنبه 19 دی 1390, 10:03 صبح
دوست عزیز من با چهار تا combobox انجام دادم مشکلیم نداشت ولی تمام حداولم در دیتا بیس با هم رابطه داشتند و فقط با یک فیلتر کردن ساده این عملیات انجام شد
فکر میکنم منم همین کار رو کردم دیگه پس مشکل چیه ؟

crazy_1892
دوشنبه 19 دی 1390, 10:08 صبح
یعنی اینکه شما 10 تا table درون دیتابیستون با هم رابطه دارند بازم این مشکل هست!!!؟

nekoogooyan
دوشنبه 19 دی 1390, 10:34 صبح
سلام
کلا کد نویسیتو پیاده کن
1-متغییر نسازpropertyکنشون
2-یه کلاس برا پایگاه بساز
3-از پارامتر استفاده کن برا پایگاه
4-...

nekoogooyan
دوشنبه 19 دی 1390, 10:38 صبح
در ضمن combo از کنترل هایی که بایند میشه این همه درده سر نداره که
combo1.datasource
combo1.displaymember
combo1.valuemember

linux
دوشنبه 19 دی 1390, 12:14 عصر
دوست من راست میگی والا چون اولین پروزه هست که با C#‎ کار میکنم خیلی باهاش آشنا نیستم انشالله درست میشه اینم عکس برنامه البته خود صفحه

این دیگه چه مدلش هست؟! چقدر کار خودتان را سخت کرده اید،

reza erfani
دوشنبه 19 دی 1390, 12:20 عصر
میشه کمی بیشتر توضیح بدید
والا من به عنوان اولین پروژه این به ضحنم رسید چون همه چیز از جستجو تا پرینت همه چیز داره و راحت تر میتونم با تکمیل این پروزه تقریبا C# رو یاد بگیرم

linux
دوشنبه 19 دی 1390, 12:25 عصر
میشه کمی بیشتر توضیح بدید
والا من به عنوان اولین پروژه این به ضحنم رسید چون همه چیز از جستجو تا پرینت همه چیز داره و راحت تر میتونم با تکمیل این پروزه تقریبا C# رو یاد بگیرم
مشکل از همان ضحن شماست، کجاتون هست این ضحن! :)) املای درست کلمه ذهن هست.

این پست را بخوانید کمکتان خواهد کرد http://barnamenevis.org/showthread.php?313524-سوال-و-جواب-های-ساخت-پروژه-ثبت-سفارشات
قبلش هم در مورد oop هم مطالعه کنید

reza erfani
دوشنبه 19 دی 1390, 12:37 عصر
ممنون دادا
میخونمش ولی اگر مشکلی نیست کمکم کنید فعلا این مسئله رو تو ضحنم حل کنم بعد :)
شرمنده من ضحنم نکشید فارسی رو خوب یاد نگرفتم :)

reza erfani
دوشنبه 19 دی 1390, 21:25 عصر
دوستان اگر میشه این مشکل رو حل کنید به خدا دارم دیونه میشم معنی نمیبینم که اینجوری بشه