16-11-2014, 01:03 AM
السلام عليكم ورحمة الله وبركاته،اولا أتقدم بالشكر للقاءمين على هذا المنتدى من الأساتذة الكرام والذين يساهمون في اثراء هذا المنتدى.
1- بالنسبة لرسالة عدم تكرار الحقل تستطيع ان تستخدم try..except..end; ,وهذا للكود يجب ان يوضع في الإجراء on click الخاص بزر الحفظ، خصوصا اذا كنت تستخدم dbedit . وهذا مثال على ذلك
كما انك تستطيع التحكم في رسالة الخطاء في الحدث onexit الخاص ب dbedit باستعمال findkey ولكن بحفظ الرقم (المفتاح الرئيسي)مثلا الموجود في dbedit في متغير ، ثم تقوم بإلغاء ادخال البيانات للجدول باستخدام cancel ,ثم تستخدم Findkey . وهذا مثال يوضح ذلك.
في المرة المقبلة ساوافيكم بشرح اخر انشاء الله،لإتمام الإجابة وشكرا.
1- بالنسبة لرسالة عدم تكرار الحقل تستطيع ان تستخدم try..except..end; ,وهذا للكود يجب ان يوضع في الإجراء on click الخاص بزر الحفظ، خصوصا اذا كنت تستخدم dbedit . وهذا مثال على ذلك
PHP كود :
try
Table1.post;
Exception
Showmessage('clé déjà existe');
End;
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;
في المرة المقبلة ساوافيكم بشرح اخر انشاء الله،لإتمام الإجابة وشكرا.

