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

اريد كود منع تكرار السجلات الا بتطابق جميع الحقول

بدأه LEDOLEDO في 10 يوليو 2010 · 11 رد · 908 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الساده الافاضل المشرفين والاعضاء المحترفين

ارجو المساعدة في المرفق بوضع كود يمنع تكرار السجلات في حالة تطابق جميع الحقول فقط اما فى حاله اختلاف حقل او اكثر فيتم التسجل بشكل طبيعي

مع الشكر

db1.rar

#2

اين المساعدة

#3

السلام عليكم ورحمة الله

أخي الكريم في المرفقات تجد الحل بإذن الله

db1.zip

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 10 يوليو 2010 في 19:26

Everything will be fine when we TALK LESS, DO MORE


#4

جزاك الله خيرا اخى محمد و لكن هل من المكن ان تشرح لى ماذا فعلت خصوصا انى لا اري اكواد فى الملف

#5
LEDOLEDO كتب:

جزاك الله خيرا اخى محمد و لكن هل من المكن ان تشرح لى ماذا فعلت خصوصا انى لا اري اكواد فى الملف

قمت بإضافة قيد (Constraint) للجدول unique على جميع الحقول يعني في حال تطابق القيمة في جميع الحقول يعطي رسالة خطأ

إن كان ما تطلبه غير ذلك فأخبرني بذلك

بتوفيق الله ..

Everything will be fine when we TALK LESS, DO MORE


#6

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

#7

الفكرة صديقي أنه في قواعد البيانات يمكنك اضافة قيود على الجداول مثلا عندما تضع PRIMARY KEY هو قيد و الـ UNIQUE هو قيد

يمكن اضافة قيود على عدة حقول معا و يمكن اضافة قيود على حقل واحد فقط

ما قمت به هو اني أضفت القيد Unique على جميع حقول الجدول بالنسبة للطريقة فيتم ذلك كالتالي :

في قواعد البيانات عموما يمكن ذلك أثناء عملية انشاء الجدول أي في جملة Create Table في حال كنا نريد اضافة قيد على أكثر من حقل معا

يجب وضع جملة القيد في نهاية جملة الـ Create بالشكل التالي مثلا :

Constraint  Constraint_name Unique(id,name,date)

يتم اضافة هذه الجملة إلى نهاية جملة انشاء الجدول بلغة الـ SQL

أما في الـ Access فيمكن اضافة القيود من الواجهة الصورية :

في الـ Design Veiw نجد في القوائم في الأعلى زر اسمه Indexes نضغط عليه

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

الأخ صاحب المثال إن قام بفتح نافذة الـ Indexes في المثال الذي قمت بإرفاقه سيجد القيد الذي قمت بإنشائه على الجدول

ارجو أن تكون قد اتضحت الفكرة

بتوفيق الله ..

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 10 يوليو 2010 في 19:52

1

Everything will be fine when we TALK LESS, DO MORE


#8

ولكن الا يمكن تطبيق المطلوب عن طريق كتابه كود فى فورم

#9
LEDOLEDO كتب:

ولكن الا يمكن تطبيق المطلوب عن طريق كتابه كود فى فورم

بلى يمكن ذلك إن شاء الله

سأحاول ارفاق الحل لك في أقرب وقت إن أمكن بإذن الله

Everything will be fine when we TALK LESS, DO MORE


#10

لك جزيل الشكر وانا فى الانتظار

#11

أعتذر على التأخير أخي الكريم و لكن انشغلت قليلاً

على كل حال ستجد الحل الذي طلبت في المرفقات بإذن الله

بتوفيق الله ..

db1.zip

Everything will be fine when we TALK LESS, DO MORE


#12

اشكرك اخي الكريم على الاهتمام وتحياتي للشعب السورى الشقيق ذو الاخلاق العاليه

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…