اذهب الي المحتوي
أوفيسنا

كود حذف وإعادة المفتاح الأساسي


nssj

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

الإخوة الكرام ما هو الخطأ في هذا الكود

DoCmd.RunSQL "ALTER TABLE tt DROP CONSTRAINT PRIMARYKEY ;"
DoCmd.RunSQL "ALTER TABLE tt DROP COLUMN id ;"
DoCmd.RunSQL "ALTER TABLE tt ADD id AUTOINCREMENT ;"
DoCmd.RunSQL "ALTER TABLE tt ADD primary key(id) ;"
End Sub

المطلوب منه حذف المفتاح الرئيسي لإعادة الترقيم التلقائي

ثم إعادته بعد الترتيب كما كان مفتاحا أساسيا

 

يعمل للمرة الأولى فقط ثم يعطي رسالة خطأ .. ولا يعمل مرة أخرى إلا إذا حذفت تعيينه مفتاح ثم عينته مرة أخرى !!

ترقيم.accdb

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

السلام عليكم

اخي الكريم اعتقد رأيت لك اكثر من موضوع حول حذف وإعادة الترقيم التلقائي  ومفتاح الجدول 

واذا لم تخني الذاكرة انني علقت على احدها .

نصيحة حيث انك طالب علم وهي : ان تبدأ مما انتهى الآخرون منه .

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

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

ننقل ما تعلمناه : مفاتيح الجداول ملك قاعدة البيانات

وهذا يعني ان اي جدول نعمله ينصح ان يشتمل على مفتاح  ، و يمنع التعامل معه بالحذف او التعديل .

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

السلام عليكم  

هذه محاولة ارجو ان تكون موفقة

DoCmd.RunSQL "ALTER TABLE tt DROP CONSTRAINT primarykey;"
DoCmd.RunSQL "ALTER TABLE tt DROP COLUMN id ;"
DoCmd.RunSQL "ALTER TABLE tt ADD id AUTOINCREMENT ;"
DoCmd.RunSQL "ALTER TABLE tt ADD CONSTRAINT primarykey primary key(id) ;"

 

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

السلام عليكم
بما أننا فى حضرة خبراءنا ، وبما أن الموضوع شيك بالنسبة إليه

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

وخاصة لو أحببت عمل نموذج فرعي من نموذج رئيسي بحيث يكون النموذج الرعي يظهر فقط السجلات المرتبطة بالنموذج الرئيسي

أو منحي قاعدة بيانات مسبقة بها هذه المعلومات للأستفادة منها ، داعياً الله أن يزيدكم من فضله.

جزاكم الله خيراً

 

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

السلام عليكم 🙂

 

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

فحقل الترقيم التلقائي (و  كلام اخوي ابو خليل من ذهب 🙂:

9 ساعات مضت, ابوخليل said:

نصيحة حيث انك طالب علم وهي : ان تبدأ مما انتهى الآخرون منه .

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

مفاتيح الجداول ملك قاعدة البيانات

و يمنع التعامل معه بالحذف او التعديل


 

اما حقل التسلسل التلقائي ، فهناك طرق لعمله :

1. اذا اردته في التقرير فقط ،

2. اذا اردته في الاستعلام والنموذج ،

3. اذا اردته في الجدول (مثل عمل ترقيم مستمر مثل سندات الصرف ، او فواتير سنوية) : عمل حقل بصيغة رقم (او نص ، حسب المطلب) ، وبرمجيا في النموذج تقوم بإضافة 1 اليه ، وبعدة طرق ، وابسط هذه الطرق :

ترقيم تلقائي يتجدد كل سنة - قسم الأكسيس Access - أوفيسنا (officena.net)

 

جعفر

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

36 دقائق مضت, محمد أبو يوسف said:

السلام عليكم
بما أننا فى حضرة خبراءنا ، وبما أن الموضوع شيك بالنسبة إليه

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

وخاصة لو أحببت عمل نموذج فرعي من نموذج رئيسي بحيث يكون النموذج الرعي يظهر فقط السجلات المرتبطة بالنموذج الرئيسي

أو منحي قاعدة بيانات مسبقة بها هذه المعلومات للأستفادة منها ، داعياً الله أن يزيدكم من فضله.

جزاكم الله خيراً

 

عليكم السلام

اكتب طلبك هذا في موضوع جديد وستجد من يساعدك من الاخوة الاعضاء هنا

وحبذا ترفق مثالا بمحاولاتك

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

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