PDA

View Full Version : چطوری میشه یه فیلد چند مقداری ایجاد کرد ؟



mahdi_farhani
سه شنبه 02 خرداد 1385, 04:00 صبح
سلا م دوستان من می خواستم بدونم چطوری میتونینم یه فیلد ایجاد کنم . که چند مقدارو همزمان دریافت کند .
مقلا یه فیلد مثل فید انتخاب واحد یک دانشجو که میتونه چند مقدار درس را بگیره .

Kamyar.Kimiyabeigi
سه شنبه 02 خرداد 1385, 07:11 صبح
شما میتونین اطلاعاتتونو با یک Divider از هم جدا کنین. مثال :
(ریاضی یک| شیمی | کامپایلر)

AminSobati
سه شنبه 02 خرداد 1385, 09:27 صبح
شاید منظورتون اینه که مثلا یک Combo Box داشته باشید بله؟ این قبیل کارها باید سمت Client انجام بشه

mahdi_farhani
سه شنبه 02 خرداد 1385, 17:12 عصر
از شما که جواب دادید ممنون . ولی اول خودم هم این به ذهنم رسید که اینکارو بکنم ولی بعد تو بعضی از کارهای که تو سیستم هست مشکل پیدا میکنم .
اینکاری که من کردن به این صورته که یه جدول ایجاد کردم و دو فیلد داره که یکی کدی است که به انتخاب واحد دانشجو داده شده و فیلد دیگر کد درس است .
حالا مشکلی که من دارم نمیتونم این فیلد با این جدول ارتباط بدم .
آیا راه دیگری هم هست ؟
در ضمن فیلد اول هم نمی تونه کلید باشه چون تکرار میشه .....
این مسئله خیلی برام مهمه باید تا اون هفته باید تحویل بدم .......

AminSobati
سه شنبه 02 خرداد 1385, 22:18 عصر
فیلد اول شما میتونه در ترکیب با فیلد دوم کلید باشه؟
برای ارتباط، شما باید یک Query بنویسید تا کد درس و نامش رو فراهم کنه. نام درس رو در Combo به کاربر نشون بدین ولی با انتخاب کاربر باید بدونین که این درس، کدش چیه، تا موقع Insert ازش استفاده کنید

mahdi_farhani
چهارشنبه 03 خرداد 1385, 03:51 صبح
دوست عزیز باز ممنون . رو ترکیب شک دارم که بشه کلید باشه ولی باید چک کنم .
بزارید من با یه مثال دیگه این سوال بپرسم .
مثلاٌ من یه جدول اعضا دارم . این جدول اعضا یک فیلد به نام اعضای خانواده .
که داخل این فیلد اعضای خانواده این طرف که داخل این سیستم عضو هستند را نشون میده .
حالا من برای اینکه بتونم این کارو بکنم چه کار باید بکنم ... ؟
مثلاٌ آقای X داخل برنامه ثبت شده .
بعد از اون آقای Y می خواهد داخل برنامه عضو بشه که با آقای X نسبت داره . خوب تو این کاری نداری . وفقط کافی کد آقای X رو با اون فیلد آقای Y نسبت بدم و برای X هم همینطور . ولی حالا اگر خانم W هم به لیست اضافه شد باید این فیلد دو مقدار بگیره که یکی به X و Y باشه . برای y باید به X و W باشه و X باید Y,W باشه این کارو من چطوری میتونم انجام بدم .......

mahdi_farhani
جمعه 05 خرداد 1385, 14:23 عصر
دوستان اگر میشه یه کمکی به من بکنید . واقعاٌ این کار باید انجام بشه ....

hpx
جمعه 05 خرداد 1385, 17:06 عصر
یه جدول بگیر که مشخصات درس ها رو داره + یه pk
یه جدول دیگه که مشخصات دانشجو رو داره + یه pk
رابطه این دوجدول many to many است که باید به 2 تا one to many تبدیل بشه
یه جدول سوم بگیر که pk های دو جدول فوق تو این fk میشه + فیلد های دیگه (البته اگه لازمه)

Omid Rekabsaz
جمعه 05 خرداد 1385, 17:39 عصر
مشکل شما با در Sql Server نیست... به نظر می آید با Interface نمایش و ورود اطاعات مشکل دارید... با چه ابزاری کار می کنید؟

mahdi_farhani
یک شنبه 07 خرداد 1385, 14:00 عصر
امید جان با Interface مشکل ندارم من با پایگاه مشکل دارم .
Hpx جان میشه بیشتر توضیح بدی

h_baqery
دوشنبه 08 خرداد 1385, 09:12 صبح
انکارو با دو تا جدول می تونی انجام بدی ، به این صورت :
1 - یه جدول بگیر برای اعضا که فیلد نامشون مثلا X,Y و Z
2 - یه جدول دیگه بساز که یه فیلد برای نام شخص داره و یه فیلد برای اعضای خانوادش.
تو جدول اول مثلا داری X،Y و Z و توی جدول دوم مثلا برای X دو تا رکورد داری یکی با Y و دیگری با Z.
البته اینا مثالا ولی شما به جای اسم از کد یا چیز مناسبی برای PK استفاده کنید .
امیدوارم متوجه شده باشید ولی اگر توضیح بیشتری خواستید بگید .

hpx
دوشنبه 08 خرداد 1385, 18:37 عصر
این وسط بالاخره معلوم نشد قضیه چیه مشکل خانوادگیه یا ثبت نام دانشگاه :d
اگه خانوادگیه
یه راه همینه که h_baqery گفته که البته راه دیگه هم داره برا در نظر گرفتن n سطحی بودن
درست مثل ساختار درخت چون هر بچه یه بابا داره که باباه خودش بچه یه بابای دیگه است
که این ساختار n سطحی رو فقط با یه جدول میشه پیاده کرد
به هرحال بهتره اول مسئله رو مشخص کنی
(شفاف سازی)

Microsoft.net
شنبه 13 خرداد 1385, 14:42 عصر
فیلد چند مقداری از مصادیق روشن نقض نرمال سازی سطح اوله یعنی در این صورت طراحیتون حتی به فرم نرمال سطح اول هم نیست .
کما اینکه Mr.ArmStrong در کتاب معروف خودشون حداقل سطح برای نرمال سازی رو سطح 3 اعلام کردند .