PDA

View Full Version : مبتدی: ذخیره شماره به جای آیتمهای combobox در دیتابیس



mahtab.kamali
چهارشنبه 04 بهمن 1391, 22:35 عصر
با سلام

ما در فرم برنامه کمبو باکسی داریم که ماههای سال رو نشون میده حالا

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

2 درصورتی که بخواهیم این شماره های ثبت شده رو در گزارش مون دوباره به صورت نام ماهها درج کنیم چگونه عمل می کنیم

لطفا یه نفر راهنمایی کنه

vapa_71
چهارشنبه 04 بهمن 1391, 22:52 عصر
والا به نظر من میتونی از بانک اطلاعاتی استفاده کنی که 2 تا فیلد داره

1 فروردین
2 اردیبهشت

البته شاید دوستان نظر بهتری داشته باشن

Y_Safaiee
چهارشنبه 04 بهمن 1391, 22:55 عصر
با سلام خدمت شما

1.میتونین کمبوباکس رو به ترتیب ماه ها پر کنین سپس ایندکس کمبوباکس رو به اضافه یک کنید.مثلا تیر ماه در حالت عادی میشه ایندکس سوم کمبوباکس که به اضافه یک کنیمش میشه ماه چهارم که همون تیر ماه میشه.یعنی اینطوری :


int maah = comboBox1.SelectedIndex + 1;


حالا عدد رو میفرستین به دیتابیس.

2.میتونین داخل کوئری دیتابیستون تعریف کنین که عدد وارد شده تو فیلد رکورد رو بررسی و به ماه تبدیل کنه و برگشت بده.

موفق باشین
بایت بایت

mahtab.kamali
چهارشنبه 04 بهمن 1391, 22:58 عصر
دست شما مرسی :لبخندساده:

اما قسمت دوم جواب رو متوجه نمی شم

Y_Safaiee
چهارشنبه 04 بهمن 1391, 23:04 عصر
با سلام مجدد

فعلا به خاطر مشغله نمیتونم سمپل کدی براتون آماده کنم تا صبح براتون یه سمپل کد آپلود میکنم.

موفق باشین
بایت بایت

nilmil_nil
پنج شنبه 05 بهمن 1391, 00:12 صبح
select Month,(case month
when 1 then 'فروردین'
when 2 then 'اردیبهشت'
end) as MonthName from thlName

این میشه دستور SQL چیزی که میخواین

Y_Safaiee
پنج شنبه 05 بهمن 1391, 00:31 صبح
دست شما مرسی :لبخندساده:

اما قسمت دوم جواب رو متوجه نمی شم

شکل کلی به صورت زیره :



select Name,
case
when maah = 1 then N'فروردین'
when maah = 2 then N'اردیبهشت'
when maah = 3 then N'خرداد'
when maah = 4 then N'تیر'
when maah= 5 then N'مرداد'
when maah = 6 then N'شهریور'
when maah = 7 then N'مهر'
when maah = 8 then N'آبان'
when maah = 9 then N'آذر'
when maah = 10 then N'دی'
when maah= 11 then N'بهمن'
when maah = 12 then N'اسفند'
else null
End
as Result
from M


من یه تیبل به نام M ساختم که 2تا فیلد داره,یکی NAme که نام طرف توشه و یکی Maah که عدد ماه تولدش توشه,حالا توسط Select بالا جای عدد ماه تولد ماه تولد رو برگشت میدم,یعنی 5 میشه مرداد

دیگه داخل View یا SP نوشتنش با خودتون

موفق باشین
بایت بایت

mahtab.kamali
جمعه 06 بهمن 1391, 22:59 عصر
سلام

من هرچه کردم نشد یعنی نتونستم درستش کنم

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