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

Master Details

بدأه مقبل في 12 أبريل 2010 · 3 رد · 962 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني الكرام

من المعروف انه في حاله الانتقال من صف الي اخر في DBGrid يتم تخزين وحفظ البيانات في السطر الأول

ولكن يحدث مشكلة بالنسبة لي في الحالات التاللية :

1- عند عملية الالغاء لأدخال السجل الحالي فلا يحذف الأبناء ولكن ممكن حذفهم بالكود

2- ولكن المشكلة التي تواجهني انه اذا كان البرنامج يعمل علي شبكة وأكثر من مستخدم يستخدم نفس الشاشة في نفس الوقت

فلو ان المستخدم الاول حجز رقم الأب (100) مثلا وقبل ان يحفظ دخل مستخدم أخر وحجز نفس الرقم ( 100 )

في حالة الأبناء يأخذون MAsterKey الرقم 100

فما هو الحل ؟؟؟

في انتظار الردود

رجاء لا يغلق الموضوع لأني تعبت من البحث ولم أجد واذا لا بد من غلقه وضع رابط الحل

شكرا لكم

خيركم من تعلم القرآن وعلمه

#2

الحل يا اخي هو ان تقوم بحجز السجل فعليا عند الدخول علي شاشة التسجيل اي تقوم بشكل مبدئي اضافة بيانات فارغة لحجز السجل بمجرد الدخول علي شاشة التسجيل وخاصة في برامج الشبكات حتي لاتتضارب الادخالات وعند الخروج من الشاشة بدون حفظ يتم حذفه والشي الاخر هو اضافة حقل اخر Stat ليتم تخزين حاله السجل مثلا

0 لم يتم تاكيد البيانات

1 تم تاكيد البيانات

وعند الدخول علي النظام في كل مرة يتم حذف السجلات التي تحمل القيمة صفر لنفس المستخدم لانها غير مكتمله (نتيجة انتقطاع التيار الكهربي او لاي سبب اخر ) وحتي لا تشعر بوجود سجلات ليس لها داعي .

هذا هو الحل حسب مشكلتك .

تحياتي

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#3

لكن أخي الكريم حلك منطقي ولكن يوجد مشكلة

أنه لا يحافظ علي التسلسل

فلو حجز المستخدم الأول رقم 100 والمستخدم الثاني تلقائيا سوف يحجز رقم 101

فلو قام المستخدم بالغاء عملية الادخال بالرقم 100

سوف يكون الرقم القاددم 102

السجل 100 لم يوجد !!!!

ما الحل ؟

خيركم من تعلم القرآن وعلمه

#4

كلامك صحيح في هذه الحالة تحتاج لحقل اخر ليتم عمل تسلسل يدوي عند الحفظ يتم اخذ اخر قيمة من السجل و اضافة 1 ، في هذه الحالة يكون هناك رقم تسلسلي تلقائي يستخدم في

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

ملاحظة / في الترقيم التلقائي للسجلات لو قمت بحذف سجل لا يتم استخدام الرقم مرة اخري .

تحياتي

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

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