View Full Version : سوال: سوال : اختصاص بی نهایت متغیر مختلف به یک پرایمری کد
silent.huntes
یک شنبه 05 آذر 1391, 20:15 عصر
سلام عرض میکنم خدمت دوستان گلم
مشکلی که من دارم این که :
شما فرض کنید ی دستگاه دارید با کد 01 و میخواهید هر بار که این دستگاه رو تعمیر کردید تاریخ تعمیرش رو در برنامه وارد کنید
چگونه باید همچین برنامه ای رو بنویسم ؟
( هر بار که می خوام ی اطلاعات جدید وارد کنم باید کد دستگاه رو هم بزنم که چون پرایمری کد هستش میگه قبلا وارد شده و پیغام خطا میده )
با تشکر از همتون
farazjalili
یک شنبه 05 آذر 1391, 20:29 عصر
سلام می تونی از 2 تا جدول کمک بگیری یک جدول برای مشخصات دستگاهت و یکی دیگه برای نگه داری تاریخ های تعمیر -یعنی برای هر تعمیر یک رکورد توی جدول "تاریخ تعمیر" درست بشه (که رابطه ی یک به چند دارند)-
البته این یک پیشنهاد بود شاید راه های بهتری هم وجود داشته باشه
silent.huntes
یک شنبه 05 آذر 1391, 21:28 عصر
من این رابطه رو درست کردم اما مشکلی دارم این که وقتی مثلا در جدول اول ی حرف یا عددی رو وارد می کنم در جدول دوم اون عدد یا حرف پیش فرض نوشته میشه
مثلا در عکسی که گرفتم عدد 4 رو در قسمت آیدی خودم نوشتم ولی در قسمت تیبل خودش عدد 4 رو نوشته که می خوام این موضوع نباشه
12.rar - 27.6 Kb (http://uplod.ir/uh1s06c9h87o/12.rar.htm)
silent.huntes
دوشنبه 06 آذر 1391, 15:41 عصر
از دوستان کسی هستش ی کمکی به ما کنه ؟
قربون دستش :لبخند:
hasanhzd
دوشنبه 06 آذر 1391, 21:24 عصر
درود
تنها راه درست اینه که دو تا جدول داشته باشی
لینک هم نباشن مهم نیست
ولی در جدول تاریخ تعمیرت فیلد کد دستگاهت باید limit to list باشه که داده دیگه ای قبول نکنه و باید requared باشه که خالی نباشه
برای مشکل دومت هم لینک دو جدول رو پاک کن مشکلت حل میشه چون enforce رو تیک کردی که بهش نمیپردازم
silent.huntes
دوشنبه 06 آذر 1391, 21:43 عصر
درود
تنها راه درست اینه که دو تا جدول داشته باشی
لینک هم نباشن مهم نیست
ولی در جدول تاریخ تعمیرت فیلد کد دستگاهت باید limit to list باشه که داده دیگه ای قبول نکنه و باید requared باشه که خالی نباشه
برای مشکل دومت هم لینک دو جدول رو پاک کن مشکلت حل میشه چون enforce رو تیک کردی که بهش نمیپردازم
میشه محبت کنید در حالت اول و دوم فایلی رو که گذاشتم ویرایش کنید و برام توی سایت قرار بدید
.
برام سوال که آیا باید در جدول دوم از پرایمری کی استفاده کنم یا نه ؟
silent.huntes
سه شنبه 07 آذر 1391, 15:12 عصر
دوستان کسی نیستش به ما کمک کنه
موضوع خیلی ساده هستش ولی من بلد نیستم
Hossis
سه شنبه 07 آذر 1391, 18:19 عصر
دوستان کسی نیستش به ما کمک کنه
موضوع خیلی ساده هستش ولی من بلد نیستم
یعنی می خواهید هر بار تعمیر, تاریخ تعمیر های قبلی هم باقی باشند؟؟
یا این که آخرین تعمیر رو ثبت کنه و تاریخ های قبلی از بین بروند؟؟
silent.huntes
سه شنبه 07 آذر 1391, 18:57 عصر
یعنی می خواهید هر بار تعمیر, تاریخ تعمیر های قبلی هم باقی باشند؟؟
یا این که آخرین تعمیر رو ثبت کنه و تاریخ های قبلی از بین بروند؟؟
نه عزیز
من ی بار دیگه توضیح می دم خدمتتون:
شما ی دستگاه داری به نام X
این دستگاه رو در تاریخ های مختلف تعمیر میکنی
می خوام ی فایل داشته باشم که هر وقت دستگاه رو تعمیر کردم تاریخ تعمیر رو درش ذخیره کنم
برای این کار من اومدم 2 تا تیبل ساختم که رابطه ی 1 به بی نهایت بین تیبل اولی و دوم بر قرار کردم
مشکل اینجاست که مثلا من اگه نام دستگاه رو در تیبل اول بنویسم X در تیبل دوم فیلد تاریخ خود به خود X قرار میگیره در قسمت تاریخ در حالی که نمی خوام این حالت پیش بیادش و وقتی نام دستگاه رو نوشتم فیلد اتوماتیک پر نشه
( در فایلی که گذاشتم نام دستگاه رو عدد 4 گذاشتم در تیبل اول و در تیبل دوم خودش اتوماتیک 4 نوشته و من ننوشتم ، یکی از دوستان گفتش تیک enforce رو باید برداریم ، اگه این کار رو کنیم موقع ثبت تاریخ اول به بعد با ارور مواجه میشیم )
Abbas Amiri
سه شنبه 07 آذر 1391, 20:18 عصر
سلام فایل زیر را ببینید
silent.huntes
سه شنبه 07 آذر 1391, 20:52 عصر
سلام فایل زیر را ببینید
دستت درد نکنه
درست شدش
میشه بگید من کجا اشتباه می کردم که درست انجام نمی شد ؟
hasanhzd
چهارشنبه 08 آذر 1391, 21:26 عصر
درود
شرمنده دیر پیامتونو دیدم
البته 2007 هم ندارم
خداروشکر که مشکل حل شد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.