delphi4arab منتديات دلفي للعرب

نسخة كاملة : أستفسار حول منع التكرار
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
عندي فورم و أريد عندما يتم ادخل الرقم أو الاسم مكرر مكتوب في DBGRID يمنع الادخال و يكتب هذا الاسم مكتوب مسبقا 
بارك الله فيكم
أكيد هذا dbgrid موصول ل datasource
و هي ايضا موصولة ب dataset .
لماذا لا تستعمل ال sql و تريح دماغك.
هل هناك مثال على ذلك
(08-10-2023, 02:41 PM)ahmedhossin كتب : [ -> ]هل هناك مثال على ذلك

ما هو نوع قواعد البيانات التي تستعملها ؟
و ما هي مكونات الاتصال التي تستعملها؟
أستعمل adoconnect و data source و ado query
السلام عليكم.

لنفرض أن جدولك اسمه MyTable و  الحقل الذي لا ترغب في تكراره اسمه  MyName
في ADOQuery  اكتب الأمر التالي 
كود :
SELECT  MyName FROM MyTable WHERE MyName = :N


حيث أن N هو اسم الباراميتر الذي كل مرة تدخله للتحقق من وجود الاسم مسبقا.

و في الحدث الذي تقوم بإدخال الحقول فيه لقاعدة البيانات ، تقوم بالتحقق من عدم وجود الاسم مسبقا بالطريقة التالية:
PHP كود :
ADOQuery1.close;
ADOQuery1.Parameters.ParamByName('club').value := Edit1.text;
ADOQuery1.open;

if 
ADOQuery1.IsEmpty then
begin
  
// الاسم غير موجود من قبل إذن تقوم بإدخاله
end
else
begin
    
// الاسم موجود
end 
جزاك الله بخصوص اجابة حول عدم التكرار اريد استفسار 
بالنسبة  في ADOQuery  اكتب الأمر التالي  اين يكتب هل في events  في أي خانة عند الضغط أم  ماذا جزاك الله خيرا
(09-10-2023, 09:04 PM)ahmedhossin كتب : [ -> ]جزاك الله بخصوص اجابة حول عدم التكرار اريد استفسار 
بالنسبة  في ADOQuery  اكتب الأمر التالي  اين يكتب هل في events  في أي خانة عند الضغط أم  ماذا جزاك الله خيرا

السلام عليكم.
اكتبه في الحدث الذي تدخل فيه البيانات.
فمثلا : لو عندك زر و هذا الزر عند الضغط عليه تدخل البيانات إلى قاعدة البيانات ، في هذا الحدث اكتب الكود أعلاه.

و للتوضيح أكثر اعطنا الكود الذي تدخل فيه البيانات.
(10-10-2023, 05:09 PM)أبو معاذ كتب : [ -> ]
(09-10-2023, 09:04 PM)ahmedhossin كتب : [ -> ]جزاك الله بخصوص اجابة حول عدم التكرار اريد استفسار 
بالنسبة  في ADOQuery  اكتب الأمر التالي  اين يكتب هل في events  في أي خانة عند الضغط أم  ماذا جزاك الله خيرا

السلام عليكم.
اكتبه في الحدث الذي تدخل فيه البيانات.
فمثلا : لو عندك زر و هذا الزر عند الضغط عليه تدخل البيانات إلى قاعدة البيانات ، في هذا الحدث اكتب الكود أعلاه.

و للتوضيح أكثر اعطنا الكود الذي تدخل فيه البيانات.

form13.ADOTable1.Post; هذا هو كود الحفظ
(11-10-2023, 10:18 AM)ahmedhossin كتب : [ -> ]
(10-10-2023, 05:09 PM)أبو معاذ كتب : [ -> ]
(09-10-2023, 09:04 PM)ahmedhossin كتب : [ -> ]جزاك الله بخصوص اجابة حول عدم التكرار اريد استفسار 
بالنسبة  في ADOQuery  اكتب الأمر التالي  اين يكتب هل في events  في أي خانة عند الضغط أم  ماذا جزاك الله خيرا

السلام عليكم.
اكتبه في الحدث الذي تدخل فيه البيانات.
فمثلا : لو عندك زر و هذا الزر عند الضغط عليه تدخل البيانات إلى قاعدة البيانات ، في هذا الحدث اكتب الكود أعلاه.

و للتوضيح أكثر اعطنا الكود الذي تدخل فيه البيانات.

form13.ADOTable1.Post; هذا هو كود الحفظ

جميل ،
قبل ال Post ،
ضع كود التحقق من عدم وجود التكرار.
إذا كان غير مكرر :
form13.ADOTable1.Post
الصفحات : 1 2