+1 امتیاز
سلام دوستان

فورم من از يک combo box و يک data grid view تشکيل شده .حالا من ميخوام کاربر وقتي که در combo box شماره ميز را انتخاب ميکند همه سفارشات مربوط به ميز انتخاب شده در data grid view نمايش داده شود و وقتي که بر روي دکمه تسويه کليک شود اطلاعات data grid view پاک شود ولي تا قبل از زدن دکمه تسويه سفارشات مربوط به ميز در يک جا save شود .12 تا ميز هست و من نميدونم از چه روشي استفاده کنم که مثلا کاربر وقتي ميز 1 را انتخاب ميکنه سفارشات ميز نمايش داده بشه و وقتي ميز 3 را انتخاب ميکند data grid view فقط سفارشات ميز 3 را نشان دهد .ممنون ميشم اگرکدشو برام بزاريد يا بگيد از چه روشي استفاده کنم

2 پاسخ

0 امتیاز
سلام

فرم رو طراحي كردين ؟

اگر طراحي كردين شكل فرم و نوع ارتباط با بانك اطلاعاتي تون رو برام توضيح بدين كه راهنمايي كامل تر بشه .
0 امتیاز

شما در رویداد selectedindexchange از combobox   مراحل زیر رو انجام بدین :

1- با یک دستور if چک کنید که تعداد اعضای combobox از صفر بیشتر باشه (برای اینکه با خطای زمان اجرا مواجه نشید) بقیه دستورات داخل بلوک همین if  قرار میگیرن

2- ایندکس آیتم انتخاب شده رو بدست بیارید (که شماره میز میشه) و به عنوان شرط پرس و جو یا کوئری بفرستید به بانک اطلاعاتی (یعنی رکوردهایی رو انتخاب کنید که شماره میز اونها برابر با ایندکس combobox هست)

3- نتیجه کوئری که اطلاعات مرتبط به میز هست رو در دیتاگرید نشون بدین

 

برای خالی کردن دیتاگرید هم از کد زیر استفاده کنید

datagridview1.datasource=null;

Good Luck

اخه مشکل اينجاست که امکان داره هر 12 تا ميز سفارش داده باشن و همه سفارشات در table ذخيره ميشه و من نميتونم بفهمم که چه رکوردي مربوط به مثلا ميز شماره 1 هست .پس بايد از يک متغير استفاده کنم فقط مشکل اينجاست که بايد به تعداد ميز ها متغير داشته باشم که راه حل جالبي نيست .نميدونم از چه روشي استفاده کنم ممنون ميشم کمک کنيد
توسط (176 امتیاز) 3 13
فکر کنم شما بانکتون رو بد طراحی کردین

شما باید یه جدول داشته باشید برای میزها

و یه جدول دیگه برای سفارشات هر میز

و از طریق کد میز در ارتباط باشن

با انتخاب هر میز تمام سفارشاتی که شناسه میز اونها با شناسه میز انتخاب شده یکی هست در دیتا گرید ویو نمایش داده میشن

البته باید یک فیلد منطقی هم در جدول سفارشات داشته باشید ، که هر سفارشی که تموم میشه مثلاً با 0 کردن اون دیگه در لیست نمایش داده نشه

منظورم اینه که سفارش های مثلا روز قبل رو توی سفارشات امروز نشون نده

Good Luck
توسط (680 امتیاز) 1 12
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...