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

اعادة الترقيم للسجلات المحذوفة


lordring

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

السلام عليكم

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

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

مؤخرا لم يعد ينفع هذا الامر معي

الا اذا حذفت كل السجلات وعمل اصلاح فيعود الترقيم التلقائي

.. وعندما تتبعت النسخ السابقة من عملي وجدت ان هذه المشكلة بداءت تحدث

عندما قمت بتعيين احد الحقول الى مفهرس غير قابل للتكرار ..

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

علما ان هذا غير مرتبط ببرنامج محدد لكي اقوم بارفاقه وانما تحدث مع اي ملف جديد فيه احد الحقول مفهرس غير قابل للتكرار

فمالحل ؟؟؟ لهذا الاشكال

ملاحظة هذا الامر يحدث في الاوفيس 2007

عندما قمت بالعمل على 2010 لم اجد هذه المشكلة مع نفس الملفات .. ولكن لايمكن ارغام الجميع على استخدام 2010

مع التقدير

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

السلام عليكم

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

الا ان العملية وضعت قصدا لحماية البيانات وامكانية ضبط التجاوزات ، والعثور عليها عند الحاجة

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

شكرا اخي الكريم

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

ويبقى السؤال كيف يمكن تجاوز هذا المشكل في اصدار ال 2007

مع التقدير

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

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

اخي الفاضل يمكنك استخدام المعادلات بدلا من الترقيم التلقائي

بمعنى ان يقوم البرنامج بالبحث عن اكبر قيمة موجودة في السجلات لحقل معين وبعد ذلك يتم اضافة 1 الي اكبر رقم

والمعادلة هي:

DMax("Flied" ;"Table")+1

والله الموفق.

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

إخوتي الفضلاء

الأخ Lordring وأخي أحمد خلف

تصعيداً للنقاش ، وكون هذا الموضوع كثيراً ما يطرق ويسبب بعض الإشكالات في التطبيقات... نقول

كنت فكرت بالتنسيب بحل الأخ أحمد ولكنني تمهلت ، ... حيث افترضت أننا إستخدمنا المعادلة الموصى بها ، وتم ذلك ، وبنفس المبدأ ، تم حذف مجموعة متفرقة من السجلات ولنفترض 15 . 22 .25. 38 ، وكنا قد وصلنا للترقيم التلقائي الممنهج 130 ، فعند إضافة سجل جديد سيتم الترقيم الى 131 ، ونعود لنفس المشكلة ...!!!

وبعد كل هذا يراودني سؤال أود أن أطرحه : لماذا نفترض ضرورة أن يكون الترقيم التلقائي متسلسلاً ؟

ومن باب أسئلة العارف : ما هي الغاية من الحقل الذي يحمل ترقيماً تلقائياً في قاعدة بياناتك ؟

بإنتظار حواراتكم ومناقشاتكم لنستلهم سبب الإشكال ...

وشكراً

............

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

صراحة اخي ان لدي مربع بحث برقم الركورد لذلك لا احبذ ان تكون هناك تسلسللات مفقودة تابعة لسجلات محذوفة .. كون اني اعطي في ناتج البرنامج ريبورت يحمل رقم الركورد لسهولة العودة اليه مستقبلا .. لذلك اريد ان تكون ترقيماتي متسلسلة علما اني لااقوم بحذف سجلات متفرقة من بين مجموعة السجلات ..لكن فقط فيما لو كان هناك خطاء في سجل جديد اضطر لحذفه مباشرة اوعد حفظه ..بمعنى المشكلة تكون مع التسلسللات الاخيرة دائما .. وكما قلت الذي شجعني على ذلك هو توفر هذا في الاكسس 2010 بكل سهولة .. او حتى مع ال2007 لكنه بشرط عدم وجود حقل مفهرس غير قابل للتكرار ضمن حقول الجدول .. تحياتي

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

اخي الكريم رقم الريكورد لا علاقة له بالترقيم التلقائي

لان رقم الريكورد هو رقم السجل وهو في النهاية مجموع السجلات التي لديك

معلمي ( ابو آدم ) بصراحة لم افكر في الغاية من حقل الترقيم التلقائي من قبل ولكن استخدمه في برنامج عندما اريد اصدار فواتير تسلسلية

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

 

اخي الكريم رقم الريكورد لا علاقة له بالترقيم التلقائي


اخي الغالي انا اريد ان تكون هناك مزامنة بين الترقيم التلقائي وارقام والسجلات .

وبالتالي لااريد ان تكون هناك ترقيمات مفقودة ..

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

قواعد وفوائد

• لأن القيمة في حقل الترقيم التلقائي هي قيمة فريدة لكل سجل في الجدول، يكون حقل الترقيم التلقائي هو الخيار المناسب للمفتاح الأساسي للجدول.

• لا يمكنك تغيير القيمة في حقل الترقيم التلقائي.

• إذا قمت بحذف السجلات من نهاية الجدول الذي يحتوي على حقل الترقيم التلقائي بصيغته الإفتراضية (رقم تصاعدي)، سيتم إعادة استخدام القيم التي كانت موجودة في حقل الترقيم التلقائي من السجلات المحذوفة بعد ضغط وإصلاح قاعدة البيانات. على سبيل المثال، لنفترض أن القيم في حقل الترقيم التلقائي من الجدول هي 1 و 2 و 3 و 4. إذا قمت بحذف سجل 4، ثم قمت بضغط و إصلاح قاعدة البيانات، ومن ثم إضافة سجل جديد، فإن قيمة حقل الترقيم التلقائي للسجل الجديد ستكون 4.

• إذا قمت بحذف السجلات التي ليست في نهاية الجدول، فلن يعاد استخدام القيم التي كانت موجودة في حقل الترقيم التلقائي من السجلات المحذوفة. على سبيل المثال، إذا كانت القيم في حقل الترقيم التلقائي من الجدول الخاص بك هي 1 و 2 و 3 و 4، و قمت بحذف سجل 2، فلن يتم إعادة استخدام القيم المحذوفة - حتى بعد ضغط و إصلاح قاعدة البيانات.

.......................

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

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

اخي الكريم هذا ما اتحدث عنه

لكن في المثال التالي

http://dl.dropbox.com/u/9352509/no.rar

لايحدث هذا واستنتجت ان ذلك بسبب احتواء الجدول على حقل ثاني هو مفهرس وغير قابل للتكرار ..

فبالرغم من عمل اصلاح وضغط فلايتم استعادة الترقيمات المحذوفة هذا في الاصدار 2007 ..

بامكانك ان تجرب على المثال اعلاه.

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

وشكرا

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

ما هو ومتى يجب استخدامه ؟

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

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

..............

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

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

..............

بارك الله فيك

هذا هو الهدف و زبده الكلام

الهدف هو برمجي بحت وليس الغرض منه ترقيم السجلات لوضع المتسلسلات للفواتير وغيرها

اخوي lordring

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

خذ الموضوع ببساطه و استخدم الداله اعلاه (DMAX)

والله الموفق

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

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

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



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

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

Important Information