الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استبدال رساله الخطاء باخري

مغلق
بدأه شوقي في 2 مايو 2002 · 1 رد · 551 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

عملت قاعدة بينات بالاكسس وربطها في فيجوال بيسك عن طريق أل data control والمشكلة هي أن عملت علاقة one to many بين كل من الجدول customers والجدول invoice والمشكلة هي في نموذج بيانات العملاء

عملت زر لمسح بيانات العملاء فتظهر لي هذه الرسالة

Run-time error 3200’

The record cantnot be deleted or changed because table

Invoicee includes related recordes

فهل هناك طريقه لإيقاف هذه الرسالة واستبدالها بأخرى من عندي

وشكرا

#2

بما ان العلاقة هي علاقة راس باطراف فهذا يعني

انه لا يمكن ان تكون هناك فاتورة بدون عميل

وفي حاله حذف العميل فمن المنطقي ان تقوم الاكسيس بمنعك من الحذف او تقوم هي بحذف جميع الفاواتير الصادرة من هذا العميل

وفي الحالة التي بينتها انت من الواضح انك لم تحدد خاصية تتالي حذف السجلات المرتبطة وهذا صحيح فمن غير المنطقي ان نحدف عميل له عدة فواتير وان حدث هذا فهذا يعني ان هناك اخطأ في الحسابات ستحدث وانت في غناء عنها

ولكي تتفادى المشكلة عليك باظهار رساله الي المستخدم تبين فيها بعدم امكنيه حدف هذا العميل لكون له عدة فواتير

ويمكن تصيد الخطا باستخدام الأمر On error goto err_del

اجو ان اكون قد اوضحت والتجربة والمحاولة خير برهان

لك تحياتي

لا يتعلم العلم كل مستحي او مستكبر

هذا الموضوع مغلق.

مواضيع مشابهة