PDA

View Full Version : سوال: درج مقدار یک ستون متناسب با مقدار غیر تکراری یک ستون خاص



mohsencom
یک شنبه 29 اسفند 1389, 18:25 عصر
با سلام خدمت دوستان و اساتید عزیز
یک دیتاگرید دارم که که یکی از ستوناش اسم کارخانه هست و یکی دیگه آدرس کارخانه و یه سری ستون های دیگه...چطوری میتونم آدرس کارخانه رو ثبت کنم طوری که این آدرس برای تمام کارخانه هایی که یک اسم مشابه دارند ثبت بشه و در دیتاگرید اسم کارخانه تکراری نباشه.....
دوستان عملیات ثبت رو خودم میدونم.فقط بگین چطوری از تکراری نشون دادن اسم کارخانه ها جلوگیری کنم و آدرسی که ثبت میکنم برای تمام کارخانه های با یک اسم مشابه ثبت بشه...
ممنون از لطفتون

shadi khanum
دوشنبه 01 فروردین 1390, 12:21 عصر
متوجه سوالتون نشدم. اگه میتونین بیشتر توضیح بدین

mohsencom
دوشنبه 01 فروردین 1390, 12:36 عصر
ببینین من یه دیتابیس ACCESS دارم که اطلاعاتمو توش ثبت میکنم و در دیتاگریدویو نمایش میدم...حالا یکی از ستون های دیتاگرید اسم کارخانه هست...خب اسامی مختلفی موجوده مثل آپادانا،یزدسرام و غیره...حالا ممکنه مثلا 10تا آپادانا یا 10تا یزدسرام در دیتاگرید ویو نمایش داده بشه...در ابتدا میخوام بجای 10تا آپادانا ، 1 آپادانا نمایش داده بشه...این از این...
در قدم بعدی یکی دیگه از ستون های دیتاگریدویو آدرس کارخانه هست...خب حالا وقتی من میخوام آدرس کارخانه رو ثبت کنم،مثلا برای کارخانه آپادانا...این آدرس ثبت شده برای تمام رکوردهایی که اسم کارخانه شون آپادانا هست هم یکی باشه یا توشون کپی بشه تا دیگه برای هر رکودی که ثبت میکنم هی مدام آدرسشونو ثبت نکنم.چون کاربرپسند نیست
امیدوارم توضیحاتم واضح باشه.مرسی از توجهتون

Mani_rf
سه شنبه 02 فروردین 1390, 01:37 صبح
منم چیزی متوجه نشدم. میتونی 1 عکس بزاری اونطوری توضیح بدی؟

ebrahimv
سه شنبه 02 فروردین 1390, 12:23 عصر
فكر ميكن تو تو طراحي پايگاه داده مشكل داري
اصولي طراحي نكردي

shadi khanum
سه شنبه 02 فروردین 1390, 12:43 عصر
به نظر من هم مشکل تو طراحی دیتابیستون، چون اصولا نباید مثلا اسم یه کارخونه چندجا باشه، فک کنم شما فیلد نام و آدرس کارخونه رو توی یه جدول با فیلدای دیگه گذاشتین که خوب درست نیست

mohsencom
سه شنبه 02 فروردین 1390, 13:58 عصر
دوستان ببینید شما فقط بگید چطوری چند رکورد تکراری رو بصورت یک رکورد نشون بدم( نه اینکه رکوردهای تکراری رو حذف کنم)،اینو بفهمم به جواب قسمت دوم سوالم هم میرسم،با یک دستور INSERT میتونم تمام رکوردهایی که فیلد آدرسشون خالی هست رو با شرط اینکه نام کارخانه= مقدار موردنظرم هست پر کنم...نمیدونم فکر میکنم سوالم واضحه...ببخشید اگه بازم نتونستم منظورمو برسونم یا عکسی بذارم(چون پیچیده تر میشه)...مرسی از توجه و لطف همگی

b.mahsa
چهارشنبه 03 فروردین 1390, 22:39 عصر
Select Distinct با این دستور میتونید از انتخاب تکراری جلوگیری کنید . ولی طراحی پایگاه دادتون همون طور که دوستان اشاره کردن اشتباه .

zahramostafa
دوشنبه 08 فروردین 1390, 08:59 صبح
سلام
ببين عزيز دوستان راست ميگن طراحيه بانكت اشكال داره اولين شرط طراحي بانك از بين بردن افزونگيه شما الان بانكت افزونگي داره اگه الان حلش نكني بعد ها هم در موارد ديگه دچار مشكل ميشي به نظر من شما بيا اصلاحش كن. نام كارخونه و آدرس كارخونه و مشخصات ديگه كارخونت رو از جدول فعليت بكش بيرون بريز تو يك جدول جديد به اسم Factory ويك فيلد هم به اسم Id در جدول جديد قرار بده كه به صورت Auto number پر بشه در جدول فعليت هم فيلدي قرا بده به اسم Id factory حالا بين 2فيلد Id و Id factory از 2 جدول factory و جدول مذكور ، رابطه بزن اينجوي هم افزونگي نداري و نه نياز داري چندين بار آدرس كارخونه بدي و نه جندين بار يه كارخونه رو تو ديتا گريدت ببيني كه بشه سوهان روحت كمك خواستي من هستم :لبخندساده:

zahramostafa
دوشنبه 08 فروردین 1390, 09:00 صبح
سلام
ببين عزيز دوستان راست ميگن طراحيه بانكت اشكال داره اولين شرط طراحي بانك از بين بردن افزونگيه شما الان بانكت افزونگي داره اگه الان حلش نكني بعد ها هم در موارد ديگه دچار مشكل ميشي به نظر من شما بيا اصلاحش كن. نام كارخونه و آدرس كارخونه و مشخصات ديگه كارخونت رو از جدول فعليت بكش بيرون بريز تو يك جدول جديد به اسم Factory ويك فيلد هم به اسم Id در جدول جديد قرار بده كه به صورت Auto number پر بشه در جدول فعليت هم فيلدي قرا بده به اسم Id factory حالا بين 2فيلد Id و Id factory از 2 جدول factory و جدول مذكور ، رابطه بزن اينجوي هم افزونگي نداري و نه نياز داري چندين بار آدرس كارخونه بدي و نه جندين بار يه كارخونه رو تو ديتا گريدت ببيني كه بشه سوهان روحت كمك خواستي من هستم :لبخندساده:

mohsencom
دوشنبه 08 فروردین 1390, 11:03 صبح
مرسی دوستان عزیز
مشکلم کاملا حل شد.سپاسگذارم از راهنماییهای خوبتونننننننننننننننننننن ننننن:قلب: