السلام عليكم ورحمة الله وبركاته
في جدول البينات retraite.db(table5) قمت بجعل N_ret هو الانديكس للجدول
وفي form7 عند اضافة شخص جديد برقم N_ret موجود لدى شخص اخر فان الرسالة التالية تظهر عند التنفيذ :violation de clé . والتي لاتختفي الا بفلق البرنامج ثم فتحه مرة ثانية.
اظن ان معناها واضح لكن كيف التخلص من هذا المشكل بواسطة رسالة تظهر للمستخدم تخبره بوجود شخص اخر مسجل بهذا الرقم.
حاولت بالتعليمة try....except لكن لم تنجح.
المشروع بالمرفقات وانا بانتظار ردودكم القيمة وشكرا.
procedure Tdm.Table5PostError(DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction); begin Action := daAbort; DataSet.Cancel; {يجب معرفة نوع الخطاء لارسال رسالة على اساس ذالك الخطاء} ShowMessage('??? <E: EDatabaseError> ???'); end;