كيف يمكنني التحكم في رسائل الخطأ التي تظهر لي
#3
السلام عليكم ورحمة الله وبركاته،اولا أتقدم بالشكر للقاءمين على هذا المنتدى من الأساتذة الكرام والذين يساهمون في اثراء هذا المنتدى.
1- بالنسبة لرسالة عدم تكرار الحقل تستطيع ان تستخدم try..except..end; ,وهذا للكود يجب ان يوضع في الإجراء on click الخاص بزر الحفظ، خصوصا اذا كنت تستخدم dbedit . وهذا مثال على ذلك
PHP كود :
try
Table1.post;
Exception
Showmessage
('clé déjà existe');
End; 
كما انك تستطيع التحكم في رسالة الخطاء في الحدث onexit الخاص ب dbedit باستعمال findkey ولكن بحفظ الرقم (المفتاح الرئيسي)مثلا الموجود في dbedit في متغير ، ثم تقوم بإلغاء ادخال البيانات للجدول باستخدام cancel ,ثم تستخدم Findkey . وهذا مثال يوضح ذلك.
PHP كود :
var
S:string;
Begin
If table1.state in[dsedit,dsinsert] then
Begin
S
:=dbedit1.text;
Table1.cancel;
If  
table1.findkey([dbedit1.text]) then
Begin
Showmessage
('cle déjà existe');
Exit;
End
Else
Begin
Table1
.append;
Dbedit1.text:=s;
End;
End;
End; 

في المرة المقبلة ساوافيكم بشرح اخر انشاء الله،لإتمام الإجابة وشكرا.
الرد


الردود في هذا الموضوع
كيف يمكنني التحكم في رسائل الخطأ التي تظهر لي - بواسطة hakimrahal - 16-11-2014, 01:03 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم