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

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

قام بنشر

السلام عليكم ...

إذا كانت قاعدة البيانات مثلا تحتوي على 10 سجلات مرقمة من 01 إلى 10 ، فإذا حذفنا  سجل 01 فسيتبقى 09 سجلات ،   فعند إدخال سجل جديد من المفروض يكون الرقم التلقائي  10 ، و هذا لا يحدث فقاعدة البيانات تعطيه مباشرة الرقم 11.

سؤالي : كيف نتخطى هذا الإشكال؟،  بحيث بعد عملية الحذف يكون الترقيم تسلسلي ؟

الترقيم التلقائي.accdb

  • Like 1
  • تمت الإجابة
قام بنشر

باعتقادي لأنك تستعمل حقل الترقيم التلقائي ( AutoNumber ) . أما فيما يخص الترقيم فهنا أمامك طريقان :-

  1. أن كان الترقيم ليس مفتاح اساسي مشترك ومرتبط مع جداول أخرى ( وبالنسبة لي هذا لا اشجعه ولا اعتمده في الترقيم الفريد للموظفين أو الزبائن أو العملاء ... إلخ ) أي بمعنى آخر هو فقط مجرد حقل لا تستخدمه للربط فأمر الترقيم غير مهم لأنهك هنا ستضطر لعمل ضغط وإصلاح للقاعدة كلما حذفت سجل  للمحافظة على تسلسل الترقيم التالي ، يعني لو عندك 10 سجلات وحذفت السجل 10 ، سيكون التالي 11 في كلا الحالتين ، ولو حذفت الـ 10 كاملة وأضفت سجل فسيكون الأول أيضاً ترقيمه 11 .. إذا لا مفر من أتباع نهج وطريق آخر ,,
  2. أما اذا كان حقل الترقيم مفتاح أساسي ( وكما أخبرتك سابقاً أنني لا أشجع هذه الفكرة ) ، لا انصحك بالتلاعب بالترقيم لأن ذلك يؤثر على سير العلاقات بين الجداول ( خصوصاً إن كان هذا الحقل ذو علاقة رأس بأطراف مع جدول آخر ) ..

أتمنى أن تكون الفكرة قد توضحت لك .. ولكن إجابةً لسؤالك راجع هذا الموضوع ، قد تجد ضالتك فيه .

  • Like 1
قام بنشر

السلام عليكم...

بعد إطلاعي على محتوى الموضوع الذي أشرت إليه اعلاه ( راجع هذا الموضوع  )، يصلح هذا الإجراء في حالة النسيان أو عندما يتم حذف السجل نهائيا من القاعدة .

و لكن في قاعدة بياناتي لا تتم عملية الحذف نهائيا ، حيث يتم تخزين السجل المحذوف في سلة المحذوفات  إلى حين  التأكد من وضعية الشخص المسجل ، فتتم عملية الحذف النهائية .

هنا يمكن إدراج الكود الذي تم الإشارة إليه في الموضوع .

أما إذا كان غير محذوف نهائيا من القاعدة فهناك مشكلة؟ 

سؤالي : هل من طريقة يتم من خلالها معرفة أن السجل حذف فعليا من القاعدة ام لا ؟ حتى تتم عملية الترقيم مجددا.

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

 

 

 

 

 

Sans titre.png

قام بنشر

اخي الكريم ، لم كل هذا العناء في محاولة الحفاظ على الترقيم حتى بعد الحذف من السجلات بشكل متفرق ؟؟

إذا كان الترقيم فريد ومرتبط بعلاقة ؛ كما أخبرتك فستحصل على نهاية غير متوقعة بخسارة ولخبطة في السجلات وترتيبها .... الخ

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information