PDA

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



iraj_astara
یک شنبه 23 آبان 1389, 16:22 عصر
سلام ببخشید عنوان بهتری پیدا نکردم
من یه جدول به اسم SETTING ساختم که لیست فیلد های این جدول در کمبوباکس باید load بشه ، برای این کارم از bind استفاده کردم
مشکلم اینه که وقتی تو کمبوباکس اول مثلا درفیلد فروشنده ، رکورد دومش رو باز میکنم ، بقییه ی کمبو باکس ها هم رکورد دوم مربوط به فیلد خودشون در همین جدول رو نشون میدن.
اولش خواستم برای هر کمبوباکس یه دیتاست بسازم که یه دیتا بایند و ... اضافه میشد و برای 13 تا کمبوباکس باید 36 تا اضافه مشید که حالا ارتباط این جدول فقط به یه فرم بود بقییه فرم ها بماند
اگر برای هریک تک فیلد جدول بسازم ، جداولم زیاد میشه رو سرعت برنامه هم باید تاثیر بزاره
ممکن راهنمایی کنید مشکل برطرف بشه

ایمان مدائنی
یک شنبه 23 آبان 1389, 16:25 عصر
دوست عزيز نبايد چند كومبو باكس را با هم بايند كني
تك تك بايد پرشون كني
نيازي به ساختن فيلد نيست
ميتوني جدا جدا پرشون كني
البته فكر كنم راه ديگري وجود دارد ولي من از اين راه استفاده مي كنم

iraj_astara
یک شنبه 23 آبان 1389, 16:32 عصر
خیلی ممنون ولی یه مشکل اینجا هست
اگر یه فیلد جدول 8 تا رکورد و یه فیلد دیگه 2 تا رکورد داشته باشه ، اون کمبوباکسی که 2 تا رکورد load میکنه 6 تا خانه ی اضافی هم load میکنه که میشه انتخابشون کرد و جزو گزینه هاست که نمیخوام اینجوری باشه

ایمان مدائنی
یک شنبه 23 آبان 1389, 17:02 عصر
شما ميتوني كوئري رو بنويسي و تعداد ركورد هاي دخواه رو انتخاب كني و داخل كومبو بريزي
در كوئري خودتون از where استفاده كنيد

iraj_astara
یک شنبه 23 آبان 1389, 17:18 عصر
شما ميتوني كوئري رو بنويسي و تعداد ركورد هاي دخواه رو انتخاب كني و داخل كومبو بريزي
در كوئري خودتون از where استفاده كنيد

اینطور که حدس زدم شما میفرمایید که تعداد خونه های کامبوباکس رو ثابت نگه دارم ولی من میخوام مثلا با اومدن نوع جدید به کامبوباکسم از طریق برنامم به گزینه هاش اضافه کنم

ایمان مدائنی
یک شنبه 23 آبان 1389, 20:24 عصر
نه دوست عزيز
شما كوئري رو فيلتر كن تا ركوردهاي مورد نظرت داخل كومبو باكس ريخته بشه
برات نمونه مي زارم


private void Combo1()
{
SqlCommand SqlCommand = new SqlCommand();
SqlCommand.Connection = new SqlConnection("Data Source=localhost;Initial Catalog=PKT;Integrated Security=True");
SqlCommand.CommandType = CommandType.Text;
SqlCommand.CommandText = "SELECT ID,Noe FROM NoeBaste";
DataTable DataTable = new DataTable();
SqlDataAdapter SqlDataAdapter = new SqlDataAdapter();
SqlDataAdapter.SelectCommand = SqlCommand;
SqlDataAdapter.Fill(DataTable);
ComboBox1.DataSource = DataTable;
ComboBox1.ValueMember = "ID";
ComboBox1.DisplayMember = "Noe";
}