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

مشكلة(لا يمكن أن يحتوي الفهرس أو المفتاح الأساسي على قيمة خالية (Null)

بدأه مزلزل في 9 يونيو 2014 · 22 رد · 5,007 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني واخواتي الأعزاء!

 

عند تجربة البرنامج وتعبئة الحقول تظهر لي هذه الرسالتين :

1- (لا يمكن أن يحتوي الفهرس أو المفتاح الأساسي على قيمة خالية (Null) )

2- (لم تتم التغييرات المطلوبة على الجدول بنجاح لأنه سينشأ عنها قيم مكررة في الفهرس أو المفتاح الأساسي أو العلاقة. قم بتغيير البيانات في الحقل أو الحقول التي تحتوي على بيانات مكررة, وقم بإزالة الفهرس, أو إعادة تعريفه للسماح بالإدخالات المكررة ثم أعد المحاولة.)  

 

أنا محتار هل المشكلة في :

- حقل (ID )المفتاح الأساسي , مفهرس (نعم (التكرار غير مقبول)

- أو (حقل WorkOrderNr ), ونوع بياناته (نص) ومفهرس (نعم (التكرار غير مقبول)

   وهو الحقل الذي تم ربطه بين الجداول ويتم تعبئته عن طريق حدث (بعد التحديث)عن طريق الحقل(ReceivedDataTime)

   يدرج في حقل (WorkOrderNr) رقم أمر عمل تسلسلي بعد إدخال التاريخ مثل / 2014-1 و 2014-2 وهكذا

- هل هذه الطريقة صح ؟ أم هناك تضاد بينهما ؟

- أم يجب الاستغناء عن حقل (ID) ولاكتفاء بحقل (WorkOrderNr)

- بس مشكلة الحقل (WorkOrderNr)  لو غيرنا خصائصه إلى مفهرس (نعم(التكرار مقبول)

  لا يقبل الربط بين الجداول!

 

- أم المشكلة في طريقة ربط  الجداول بعضها ببعض! 

 

مع العلم بأن الجدول الرئيسي الأول PageA

والجدول PageA و PageB عبارة عن جدولين موجودين على النموذج frmMPage1

وكذلك الجدول PageC و PageD على النموذج frmMPage2

 

وأنا والله تعبت من اكتشاف المشكلة فين

هل هي في عملية الربط بين الجداول

أم في المفتاح الأساسي

إخواني أرجو الإطلاع على المرفق والتكرم بحل مشكلة

طلب أخير هل ربط الجداول صح أم خطأ

 ولكم مني جزيل الشكر,,,

 

 

WKO-v11.rar

#2

المشكلة سهلة ! 

ولا نجد من يرد عليها!

وأنا والله مستحي من رفع هذه المشاركة لانها سهلة ولكن دوختني ومعطل البرنامج عشانها!

مادري وين المشكلة!

والله عارف ومقدر كلن مشغول وإجازة صيفية والله المستعان.

#3
مزلزل كتب:

 

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

أخواني واخواتي الأعزاء!

 

عند تجربة البرنامج وتعبئة الحقول تظهر لي هذه الرسالتين :

1- (لا يمكن أن يحتوي الفهرس أو المفتاح الأساسي على قيمة خالية (Null) )

2- (لم تتم التغييرات المطلوبة على الجدول بنجاح لأنه سينشأ عنها قيم مكررة في الفهرس أو المفتاح الأساسي أو العلاقة. قم بتغيير البيانات في الحقل أو الحقول التي تحتوي على بيانات مكررة, وقم بإزالة الفهرس, أو إعادة تعريفه للسماح بالإدخالات المكررة ثم أعد المحاولة.)  

 

أنا محتار هل المشكلة في :

- حقل (ID )المفتاح الأساسي , مفهرس (نعم (التكرار غير مقبول)

 

 

بسم الله الرحمن الرحيم

الأخ الفاضل

 

المفاتح الرئيسي PK

من خصائص المفاتح الرئيسي أو المفتاح الأساسي الذي يستخدم في العلاقات ويكون في جدول الأب (الرئيسي)

 

1- غير قابل للتكرار (أي يكون قيمه فريده) مثلا رقم الببطاقة رقم الجواز وهكذا

2- لا يحتوي علي قيم خالية Null

 

في حالتك يمكن أن تكون أدخلت قيم مكررة مثل مثلاً رقم 1 أكثر من مرة أو أدخلت قيم null أكثر من مرة في حقل المفتاح الأساسي

 

المفاتح الأجنبي

Fk

ويكون في جدول الأبن

ومن خصائصه:

1- يمكن أن يحتوي علي قيم مكررة

2- يجب أن يكون الرقم المكتوب في هذا الحقل موجود في الجدول الرئيسي

حتي يتم استخدام كلام المفتاحين في العلاقة

 

http://office.microsoft.com/ar-sa/access-help/HA010014099.aspx

عزوز عبداللاه
مدرب ومطور قواعد بيانات أكسس

الاهتمامات

VBA,VB.NET,ASP.NET,SQL SERVER, ORACLE

azouzeg@hotmail.com

01004147149

#4

تسلم أخي/ azouzeg 

والله يعطيك العافية على الرد والشرح المتواضع

كلامك صحيح وواضح

بس تدري إني

عدلت على البرنامج وغيرت الجداول من جديد أكثر من 20 مرة 

لو تلقي نظرة على النموذج الأول وطريقة تعبئة وكذلك النموذج الثاني

هم في الأساس نموذج ورقة عمل واحده أي( وجه وقفى )  

يتم تعبئتها ثم طباعتها في التقرير

بس المشكلة في :

حقل (ID ) و حقل ( WorkOrderNr )

جرب على الملف المرفق وعدل عليه لعل وعسى يزبط.

#5

ما شاء الله يا أخوان قرابة 100 مشاهدة

ولا فيه في هذا المنتدى إلا أعضاء ينعدون على الأصابع هم فقط إلا يردون

ولباقين يمرون مر السحاب الله المستعان!!!

#6

أخي الكريم أحاول أن أساعدك بما أستطيع ولكن استميحك عذرا لم أفهم بالضبط طبيعة مرفقك بالرغم من قراءتي لكلامك أكثر من مرة.... يمكن أن يكون تأخر فهم مني :)

 

وعموما لو استطعت أن تشرح لي بإيجاز طبيعة مرفقك فبإذن الله ربما أستطيع إيجاد حل معك أو طرح فكرة

 

فهل تقصد أنه عند إدراجك رقم العمل WorkOrderNr في النموذج frmMPage1 تظهر لك الرسالة؟؟

 

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

#7

أخي الكريم أنظر هذه الفكرة

 

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

 

الكود منقول من الأستاذ قاهر الأكسس للأمانة

 

اطلع عليه وجربه.. منتظر النتيجة

 

تحياتي

‫‫‫ WkO-V9 .rar

#8

بسم الله الرحمن الرحيم

 

هل يمكن أن تحاول تربط الجدولين بحقل ID ترقيم تلقائي مفهرس بدون تكرار يكون مفتاح رئيسي

وتقوم بنسخه ولكن جعله مفهرس وقابل للتكرار في الجدول الثاني ويصبح مفتاح أجنبي

صراحه أن شفت علاقات بس الربط بالنوع النصي (الحقل النصي) أنا مقابلتشهوش او مشفتهوش حقيقة

 

جرب

 

أنا شغلت البرنامج بتاعك

بس مش قادر أفهم طبيعة أدخال البيانات

عزوز عبداللاه
مدرب ومطور قواعد بيانات أكسس

الاهتمامات

VBA,VB.NET,ASP.NET,SQL SERVER, ORACLE

azouzeg@hotmail.com

01004147149

#9

تسلم أخي / عبدالرحمن هاشم

ماقصرت حلك طيب والله يعطيك العافية

اختفت الرسالة التي كانت تسبب المشكلة! أين كان الخطأ ؟

بس صار هناك بطئ في التنقل بين الحقول

والرسالة التي تظهر بعد إدخال التاريخ يا حبذا الاستغناء عنها

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

 

لماذا يوجد نموذجين ولكل نموذج نموذجين ؟

هم في الأساس نموذج ورقة عمل واحده أي( وجه وقفى )  

يتم تعبئتها ثم طباعتها كمثل الصورة التالية :

هذا الوجة الأول

1%20%28333%29.jpg

 

 

وهذا الوجة الثاني /
2%20%28298%29.jpg

يعني في صفحة واحدة وجه وقفى ثم يتم طباعتها هذا بالنسبة لماذا نموذج فيه نموذجين!

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

أخي / azouzeg
تسلم على إهتمامك بالموضوع
جربة أكثر من مره في الطريقة التي ذكرتها أي ربط الجدولين بحقل ID بس مافيه فايده
بس حاول التجربة على المرفق لعل وعسى ينفع يمكن طريقتي كانت خطأ
والله يعطيكم العافية,,,

 

#10

أخي /عبدالرحمن

لاحظت بعد تعديلك على الملف فيه مشكلة في تنسيق التاريخ

لقد قمت بإلغاء الوقت

وهذا ضروري وجوده كما تلاحظ في عنوان الحقل (تاريخ / وقت الاستلام)

مربع النص المخفي (Xdate) ماذا يعني.

#11

وحل يا شباب؟

#12

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

 

اضفت فقط على نفس الكود الموجود بمرفقك +0 .. جرب ووافني بالنتيجة

 

 

سؤال أخي الكريم... هل مرفقك ينقصه جداول مرتبطة بالأصناف مثلا أو القطع؟؟ لأنني رأيت حقول رمز الحالة ورمز القطع فهل هي مرتبطة بجداول أم هي تسجل أرقام فقط

‫‫‫ WkO-V9 .rar

تم تعديل هذه المشاركة بواسطة عبدالرحمن هاشم في 14 يونيو 2014 في 07:22

#13

أخي عبالرحمن اشكرك لحسن إهتمامك بالموضوع

بس والله أنا سافرت سفر إضطراري

وأن شاء الله اشوف التعديل عند العودة

هذا ردي الآن من الجوال

والله يجزاك خير.

#14

أخي /عبدالرحمن

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

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

جربة تعديلك على الملف والله يعطيك العافية

ماشي معى ممتاز من بداية الترقيم 1-2014 إلى 18-2014 ثم رجع الترقيم من جديد1-2014

وظهرت لي هذه المشكلة في الصورة التالية :

 

3%20%28240%29.jpg

 

وكذلك هذه المشكلة :

4%20%28203%29.jpg

 

أخي عبدالرحمن التوقع المشكلة في التاريخ والترقيم التلقائي؟

والله شغلة بسبب هذه أنا متعطل الله المستعان.

أما بالنسبة عن سؤالك :

اقتباس

سؤال أخي الكريم... هل مرفقك ينقصه جداول مرتبطة بالأصناف مثلا أو القطع؟؟ لأنني رأيت حقول رمز الحالة ورمز القطع فهل هي مرتبطة بجداول أم هي تسجل أرقام فقط
 

كل الجداول PageB وPageC وPageD مرتبطة بالجدولPageA فقط

والمشكلة فقط شكلها في العلاقات والتاريخ مع الترقيم التلقائي

والله يعطيك العافية.

#15

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

 

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

 

جرب ووافني بالنتيجة

كل عام وأنت بخير

WkO-V9---Up.rar

#16

أعود وأكرر تعلموا كيفية إنشاء قاعدة بيانات بطريقة صحيحة

والسلام

#17

أخي /عبدالرحمن وأنت بصحة وعافية

ممتاز عملك

بس ما دري ليش عند بداية تعبئة أول حرف من الاسم في الحقل(POpenWO) الذي هو اسم (المهندس) تظهر هذه الرسالة مرة أخرى:

3%20%28241%29.jpg

 

معى أني متاكد من نوع البيانات أنها (نص) مادري ليش هذا الخطأ

والله أنها شغلة كل ما نقول بنحلها من جهة تخرب من جهة ثانية الله المستعان.

 

أخي / Khodor1985 

اقتباس

أعود وأكرر تعلموا كيفية إنشاء قاعدة بيانات بطريقة صحيحة والسلام

على يديك حسنة

هذا الملف أمامك وعلمنا الطريقة الصحيحة ونكون لك من الشاكرين.

#18

جرب هذا المرفق وبعد ذلك نناقش الأسباب

 

‫‫‫ WkO-V9 .zip

#19

أخي /القحم

الله يعطيك العافية ممكن تتأكد من الملف يظهر عندي معطوب

وما عندي برنامج Win zip  لو سمحت يكون على Win rar

وتسلم.

#20

إليك الملف 

 

‫‫‫ WkO-V9.tar

#21

أخي /القحم

الله يعطيك العافية ممكن تتأكد من ضغط الملف يوجد خطأ WkO-V9.tar

المفروض يكون rar بدل tar

مقدر وشاكر.

#22

تفصل الملف على طلبك

‫‫‫ WkO-V9 .rar

#23

أخي /القحم

الله يعطيك العافية 

بس ظهرت هناك مشكلة بخصوص حقل التاريخ (ReceivedDataTime) 

 

عند تسجيل في حقل (المهندس) يظهر التاريخ تلقائي وبدون وقت وهذا مهم

وفي خصائص تنسيق حقل النموذج يوجد - Short Date   
وفي خصائص الحقل عن طريق الجدول - General Date

والقيمة الافتراضية=Now

ما هو الصواب في ذلك ؟

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…