PDA

View Full Version : 'You cannot add or change a record because a related record is required in table 'cla



hamidehsadat
شنبه 23 تیر 1386, 08:32 صبح
سلام
من یک برنامه با اکسس دارم که وقتی اجرا میکنم در دبی ادیت یک کد دانشجو وارد می کنم و سپس دکمه سیو را می زنم و و قتی دوباره یک کد دیگر در دبی ادیت وارد کنم و سپس دکمه جدید را می زنم که ببینم کد تکراری است یا نه این ارور را می دهد
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EOleException with message 'You cannot add or change a record because a related record is required in table 'class''. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Hamid.Kad
شنبه 23 تیر 1386, 08:47 صبح
این پیغام وقتی میاد که یه Relation بین این جدول و یه جدول دیگه وجود داشته باشه.
یعنی در واقع یک فیلد در این جدول fk هست برای یه فیلد دیگه توی جدول class.
وقتی که مقدار رو وارد می کنید چون توی جدول Class این مقدار نیست ( یا ممکنه Null وارد کرده باشید) error میده.
از توی قسمت relation چک باکس Enforce Refrential Integrity رو uncheck کنید.

ghabil
شنبه 23 تیر 1386, 13:11 عصر
از توی قسمت relation چک باکس Enforce Refrential Integrity رو uncheck کنید.

این کار پاک کردن صورت مسئله هست!! با این کار کل Relation ها رو به هم میریزه!!

شما دارید یک رابطه احتمالا مستر دیتیلی رو به هم میریزید ، حدس هم میزنم دلیلش اینه که وقتی کارتون با یک رکورد تموم شد توی DBEDit کد رو عوض میکنید که بره سراغ یک رکورد دیگه ، در حالیکه بجای اینکه بره روی یک رکورد دیگه میخواد همین رکورد رو ادیت کنه ، برای حلش وقتی کار تموم شد مثلا یک ادیت بزار که کد بدی رو کاربر توی اون بزنه بعد روی اون کد Locate کن ، فیلد کلیر رو هم هیچ وقت قابل ادیت نزار.