ورود

View Full Version : مشکل در اتصالات sql



nunegandom
پنج شنبه 25 دی 1393, 22:03 عصر
با سلام
توی انجمن sql پشه پر نمیزنه شرمنده اینجا مطرح میکنم

دو جدول دارم، یکی برای ثبت فاکتور و یکی برای محصولات
جدول فاکتور یه کلید از محصولات توشه
حالا مشکل:
فرض کنید محصول هلو وارد شده ۳۰۰۰ تومان و فاکتور شده
حالا بار جدید اومده و هلو قراره ۲۵۰۰ وارد جدول محصولات بشه اما ارور میده میگه توی فاکتور یه وارد شده و نمیتونه تغییر کنه چون روی no action ست شده
حالا من بذارمش روی cascade میاد فاکتورو هم تغییر میده نمیدونم چیکارش کنم که تغییر نده!!! باید enforce ها رو تغییر بدم آیا؟
ممنون میشم کمکم کنید

sajadsobh
جمعه 26 دی 1393, 23:13 عصر
به نظر من بهترین راه اینه که شما بیاین یه فیلد قیمت توی جدول فاکتور درنظر بگیرین که قیمت همون موقع ِ محصول ثبت بشه (یعنی دیگه قیمت رو کلید خارجی قرار ندید و با یه دستور select قیمت کالای موردنظر رو توش ذخیره کنید). وقتی هم که قیمت جدید میذارید همون قیمت قبلی توی فاکتور ثبت شده و دیگه تغییـر نخواهد کرد.