اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الترقيم التلقائي في اكسس 2007


ssbnd

الردود الموصى بها

السلام عليكم، قمت بتصميم برنامج مدرسي بواسطة اكسس 2007 يحتوي على جداول الطلاب و المدرسين و الغياب و العلامات و الصفوف و القاعات و المواد و البرنامج الاسبوعي و التسجيل و بينها حقول كثيرة مشتركة بعلاقات.

يوجد لدى مشكلة في حقل رقم الطالب، حيث يوجد لدي نموذج لإدخال بيانات طالب جديد طبعا ارقام الطلاب متسلسلة و الحقل عبارة عن ترقيم تلقائي و هو مفتاح اساسي و مربوط بعدة جداول أخرى لكن في حالة أن قام المستخدم بعمل خطأ و قام بإلغاء العملية و القيام بها من جديد كأن قام بإدخال بيانات خاطئة للطالب فأذا كان هذا الرقم 3 فأنه عند حذف هذا السجل و عمل سجل جديد فأنه يعطيه الرقم 4 و يكون رقم 3 عبارة عن بيانات فارغة.

مثال لا مشكلة لدي في أن يكون عدد الطلاب في المدرسة ليس نفسه عدد ارقام الطلاب في البرنامج يعني مثلا اذا كان لدينا عشرة طلاب ثم قمت بحذف طالب من المنتصف مثلا 5 هذا يعني ان عدد الطلاب اصبحوا تسعة فعند اضافة سجل لطالب جديد لا مشكلة ان يكون السجل الجديد هو 11 لأن حذف الطالب رقم 5 ليس نتيجة خطأ و أنما عن قصد لأن هذا الطالب قد تم تسجيلة بطريقة صحيحة و أنما حذفه له سبب آخر كأن تم طرده او اي سبب آخر لذا لا مشكلة في أن يبقى هذا السجل محجوز حتى لا يتم لخبطة بين حقول الجداول.

لكن المشكلة انه اذا كان عدد الطلاب في المدرسة عشرة و المسجلين لدى في البرنامج مثلا 10 فعند اضافة سجل طالب جديد و هو السجل رقم 11 ظهر ان هذا السجل كان امر خاطئ من البداية كأن يكون من المفترض من مستخدم البرنامج تعديل بيانات طالب و لكنه أخطأ و ادخلة كطالب جديد فعند حذف هذا السجل و اضافة سجل آخر بعده أريده أن يكون 11 لأن عملية الأضافة الأولى أصلا كانت خاطئة و لذا لا أريد ان يتم حجز هذا الرقم دون أي سبب.

ما أقصده انه ليس لدي مشكلة اذا تم حذف سجل من الوسط لكن المشكلة اذا تم حذف سجل تم ادخاله بالخطأ في آخر الجدول.

SchoolDB.rar

رابط هذا التعليق
شارك

منذ ساعه, ssbnd said:

السلام عليكم، قمت بتصميم برنامج مدرسي بواسطة اكسس 2007 يحتوي على جداول الطلاب و المدرسين و الغياب و العلامات و الصفوف و القاعات و المواد و البرنامج الاسبوعي و التسجيل و بينها حقول كثيرة مشتركة بعلاقات.

يوجد لدى مشكلة في حقل رقم الطالب، حيث يوجد لدي نموذج لإدخال بيانات طالب جديد طبعا ارقام الطلاب متسلسلة و الحقل عبارة عن ترقيم تلقائي و هو مفتاح اساسي و مربوط بعدة جداول أخرى لكن في حالة أن قام المستخدم بعمل خطأ و قام بإلغاء العملية و القيام بها من جديد كأن قام بإدخال بيانات خاطئة للطالب فأذا كان هذا الرقم 3 فأنه عند حذف هذا السجل و عمل سجل جديد فأنه يعطيه الرقم 4 و يكون رقم 3 عبارة عن بيانات فارغة.

مثال لا مشكلة لدي في أن يكون عدد الطلاب في المدرسة ليس نفسه عدد ارقام الطلاب في البرنامج يعني مثلا اذا كان لدينا عشرة طلاب ثم قمت بحذف طالب من المنتصف مثلا 5 هذا يعني ان عدد الطلاب اصبحوا تسعة فعند اضافة سجل لطالب جديد لا مشكلة ان يكون السجل الجديد هو 11 لأن حذف الطالب رقم 5 ليس نتيجة خطأ و أنما عن قصد لأن هذا الطالب قد تم تسجيلة بطريقة صحيحة و أنما حذفه له سبب آخر كأن تم طرده او اي سبب آخر لذا لا مشكلة في أن يبقى هذا السجل محجوز حتى لا يتم لخبطة بين حقول الجداول.

لكن المشكلة انه اذا كان عدد الطلاب في المدرسة عشرة و المسجلين لدى في البرنامج مثلا 10 فعند اضافة سجل طالب جديد و هو السجل رقم 11 ظهر ان هذا السجل كان امر خاطئ من البداية كأن يكون من المفترض من مستخدم البرنامج تعديل بيانات طالب و لكنه أخطأ و ادخلة كطالب جديد فعند حذف هذا السجل و اضافة سجل آخر بعده أريده أن يكون 11 لأن عملية الأضافة الأولى أصلا كانت خاطئة و لذا لا أريد ان يتم حجز هذا الرقم دون أي سبب.

ما أقصده انه ليس لدي مشكلة اذا تم حذف سجل من الوسط لكن المشكلة اذا تم حذف سجل تم ادخاله بالخطأ في آخر الجدول.

SchoolDB.rar

اتفضل اخي

اتمنى ان ينال اعجابك

استخدمت دى ماكس

لكن انا حذفت العلاقات مع جدول ستيودنت لكي اغير خاصية اوتونمبر الى نمبر

لكن تكدر تعمل العلاقات من جديد

 

SchoolDB.rar

رابط هذا التعليق
شارك

شكرا يا اخي عفوا على تأخر الرد و لكن النت لدينا رديئ لأبعد درجة

عندي استفسارين

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

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

و شكرا على المساعدة

تم تعديل بواسطه ssbnd
رابط هذا التعليق
شارك

4 ساعات مضت, ssbnd said:

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

الشيء المهم في عمل العلاقات هي حقل عدم تكرار فيه ونفضله ان بيكون رقم حسب ما فهمت منه في احد جداول و الجدول الاخر بيكون تكرار مقبول اذا كان نوع العلاقة one to many

4 ساعات مضت, ssbnd said:

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

بلى لكن انا نسيت زر الاضافة وهو كان خطئ مني

مع تقدير

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information