PDA

View Full Version : سوال: آپدیت شدن ComboBox بعد از تغییرات



hesam67_b
شنبه 16 مرداد 1389, 19:21 عصر
با سلام به همه دوستان عزیز.

من توی برنامم فیلد " گروه " رو از بانک اطلاعاتی به comboBox متصل کردم و در کنارش یک دکمه افزودن گروه رو هم قرار دادم.

برای افزودن گروه یک فرم جدید قرار دادم.

میخوام وقتی کاربر یک گروه جدید اضافه میکنه بعد از برگشت از فرم ایجاد گروه این ComboBox به روز بشه.

درحالی که الان حتما باید از برنامه خارج بشم و دوباره وارد بشم تا combobox اطلاعات به روز شده رو نشون بده :ناراحت:

ممنون میشم دوستان راهنمایی کنن.

حجتی نیا
شنبه 16 مرداد 1389, 19:56 عصر
با سلام به همه دوستان عزیز.

من توی برنامم فیلد " گروه " رو از بانک اطلاعاتی به comboBox متصل کردم و در کنارش یک دکمه افزودن گروه رو هم قرار دادم.

برای افزودن گروه یک فرم جدید قرار دادم.

میخوام وقتی کاربر یک گروه جدید اضافه میکنه بعد از برگشت از فرم ایجاد گروه این ComboBox به روز بشه.

درحالی که الان حتما باید از برنامه خارج بشم و دوباره وارد بشم تا combobox اطلاعات به روز شده رو نشون بده :ناراحت:

ممنون میشم دوستان راهنمایی کنن.
من تو برنامم اینکارو کردم: تو رویداد dropdown کمبو یبار دیتاستی که به کمبو وصل کردم رو دوباره پر میکنم ..
یعنی هروقت کمبو باز شد اطلاعات رو آپدیت میکنه (با کلیک موس)
اگه میخوای با تب رفتی رو کمبو و بازش کنی تو رویداد keydown کمبو بنویس :

combo.dropdowned=true

hesam67_b
شنبه 16 مرداد 1389, 23:27 عصر
با سلام

مشکلت حل شد؟؟


سلام.

تقریبا آره. ولی دوست دارم و جالب تر میشه اگر : وقتی کاربر گروه جدید رو ساخت داخل comboBox آخرین گروه ساخته شده رو نمایش بده.

در ضمن چطور میتونم خاصیت نوشتن comboBox رو غیرفعال کنم؟
هرچی گشتم چیزی پیدا نکردم.

ممنون میشم راهنمایی کنی

mmd2009
شنبه 16 مرداد 1389, 23:31 عصر
عکس زیر رو ببین خاصیت مربوطه رو اونطوری بکن

حجتی نیا
شنبه 16 مرداد 1389, 23:35 عصر
وقتی کاربر گروه جدید رو ساخت داخل comboBox آخرین گروه ساخته شده رو نمایش بده.

تو جدولی که اطلاعات وارد میکنی،فیلدی داری که اطلاعات هربار یکی بهش اضافه بشه؟؟ (شبیه شماره ردیف)

hesam67_b
شنبه 16 مرداد 1389, 23:45 عصر
تو جدولی که اطلاعات وارد میکنی،فیلدی داری که اطلاعات هربار یکی بهش اضافه بشه؟؟ (شبیه شماره ردیف)

نه.

یعنی با شماره ردیف میشه همچین چیزی؟

فکر نکنم. من میخوام گروه جدیدی که ساخته شده داخل combobox نمایش داده بشه.

اگه با شماره ردیف امکان داره ممنون میشم راهنمایی کنی. یک فیلد بهش اضافه میکنم اگر جواب بده این راه :لبخندساده:

hesam67_b
شنبه 16 مرداد 1389, 23:46 عصر
یه سوال عجیب و ساده هم دارم.

برای شماره تلفن ها ، فیلد رو چه نوع متغیری قرار بدم؟ :متفکر:

هرچیزی میزنم جواب نمیده

mmd2009
شنبه 16 مرداد 1389, 23:51 عصر
شماره تلفن رو numeric میزنن ولی شما میتونی NvarChar هم بذاری مشکلی نیست.

ببینید منظور( اگر اشتباه نکنم ) دوستمون چیزی شبیه AutoNumber بود یعنی هر فیلد از رکورد از فیلد رکورد قبلی بیشتر و از رکورد قبلی که بعدش شما با استفاده از تابع Sum بزرگترین مقدار که اخرین مقدار باشه رو سرچ کنی :چشمک:

hesam67_b
یک شنبه 17 مرداد 1389, 00:00 صبح
ببخشید من انقدر سوال میپرسم. از لطف شما دوست عزیز هم که همیشه هوای من رو داری هم تشکر میکنم.:قلب:

من توی بانک اطلاعاتی خودم یه فیلد تاریخ تولد ساختم و نوع اون رو datetime گذاشتم.
یه maskedTextBox هم ساختم و mask رو برابر short date گذاشتم.
ولی موقع اجرای برنامه این ارور ظاهر میشه :



String was not recognized as a valid DateTime.Couldn't store <209 > in BirthDate Column. Expected type is DateTime.


میتونی راهنمایی کنی مشکل کجاست؟ بدجور حالم رو گرفته :ناراحت:

حجتی نیا
یک شنبه 17 مرداد 1389, 00:07 صبح
ببخشید من انقدر سوال میپرسم. از لطف شما دوست عزیز هم که همیشه هوای من رو داری هم تشکر میکنم.:قلب:

من توی بانک اطلاعاتی خودم یه فیلد تاریخ تولد ساختم و نوع اون رو datetime گذاشتم.
یه maskedTextBox هم ساختم و mask رو برابر short date گذاشتم.
ولی موقع اجرای برنامه این ارور ظاهر میشه :



String was not recognized as a valid DateTime.Couldn't store <209 > in BirthDate Column. Expected type is DateTime.



میتونی راهنمایی کنی مشکل کجاست؟ بدجور حالم رو گرفته :ناراحت:



واسه فیلد تاریخ از نوع string یا nvarchar استفاده کنین

mmd2009
یک شنبه 17 مرداد 1389, 00:07 صبح
دوست عزیز میخوای چیکار کنی که این ارور رو میده ؟

hesam67_b
یک شنبه 17 مرداد 1389, 00:11 صبح
دوست عزیز میخوای چیکار کنی که این ارور رو میده ؟


وقتی بانک رو متصل کردم به طور خودکار کد زیر در لود فرم قرار گرفت. حالا از همین کد اروری رو که گذاشتم میده


this.phoneBookTableAdapter1.Fill(this.phoneBookDat aSet.PhoneBook);

حجتی نیا
یک شنبه 17 مرداد 1389, 00:15 صبح
نوع datetime در دیتابیس منسوخ شده البته واسه میلادی مشکلی نداره اما احتمالا شما بصورت شمسی میخوای وارد کنی و این باعث مشکل میشه ..

hesam67_b
یک شنبه 17 مرداد 1389, 00:17 صبح
ممنون از شما دوستان عزیز.
مشکل حل شد.

یه اشتباه کوچیک داشتم. این کد اضافه بود که با برداشتنش مشکل حل شد.

یه سوال دارم ولی ربطی به این تایپیک نداره. نمی دونم بپرسم یا یک تایپیک جدید بزنم؟؟:متفکر:

mmd2009
یک شنبه 17 مرداد 1389, 00:22 صبح
تاپیک جدید بزن

و الا مدیرا پاکش میکنن