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

الفرق بين الكود في شاشتي الادخال

بدأه Dove في 10 أبريل 2008 · 6 رد · 737 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

وذلك في حدث بعد التحديث للصف الحادي عشر اداب

ولكن نفس الكود لا يعمل في جميع شاشات الادخال الاخرى ويحضر لي الرسالة التالية

post-74877-1207860652_thumb.jpg

ولقد ادرجت شاشة واحدة منهم وهي للصف الحادي عشر علوم

ولا اعرف اين تكمن المشكلة في الموضوع

وضعت طريقة اخرى وهو الكود

me.school_no=forms!![FrmMainForm]![Password]

وقد عمل ولكنى لا اريد هذه الطريقة

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

شي اخر

اريد ان يتم ادخال رقم المدرسة المدخل والتي ادخل بباناتها حاليا وطبعا مدارس مختلفة في الجداول الخاصة بمربيين الفصول الموجودة

Wrong_Save.rar

#2

السلام عليكم

ايه يا جماعة ما فيش حد عنده شي رؤى للموضوع

#3

السلام عليكم .. اخى الكريم

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

...... وعلى كل حال قبل ان تعرف سبب ظهور هذه الرسالة عليك بقراءة هذه السطور بدقة :

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

Private Sub Form_AfterUpdate()

Me.School_no = intSchool_No

End Sub

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

3- انسب مكان فى حالتك هذه هو وضع القيمة الخاصة بالمتغير ( عملية اسناد قيمة المتغير ) فى النموذج الرئيسى وهو فى حالتك هو نموذج FrmMainForm

4- نقوم بوضع كود التخصيص فى حدث ادخال العلامات مثلا وهو عند النقر على الزر المسمى ادخال العلامات يتم تخزين رقم المدرسة فى المتغير السابق وليكن اسم هذا الزر cmdedit مثلا كالتالى

 Private Sub cmdedit_Click()

School_no = Me.Password

4- عند اضافة علامات طالب جديد سوف يقوم البرنامج بتخزين رقم المدرسة فى المكان المخصص له عن طريق كود

Me.School_no = intSchool_No

ولن تظهر لك رسالة الخطأ

5- والان هل عرفت سبب ظهور هذه رسالة الخطأ ؟؟؟؟؟؟؟

باختصار انت لم تحدد ( تسند ) قيمة للمتغير intSchool_No وبالتالى فقيمته فى هذه الحالة هى Null والجدوال الخاصة بالعلامات لا تقبل قيمة فارغة فى حقل رقم المدرسة ومن هنا تظهر لك رسالة الخطأ

ارجو التطبيق واخبارى بما تم معك

........ ولى رجاء اخير الاسهل لك ان تقوم بتعديل تصميم قاعدة البانات ( عند طريق دمج الجدوال والنماذج المكررة فى 3 او 4 جدوال ونماذج على الاكثر )قبل التوزيع منعا لحدوث مشاكل عند الاخرين

و اخيرا اتمنى لك التوفيق ....

محمدعبدالعظيم

#4

اخي العزيز محمد ،،

بارك الله فيك على المجهود الذي بذلته ولكن ...

1.

اقتباس
ولن تظهر لك رسالة الخطأ

فقد ظهرت نفس الراسلة بالرغم من تطبيق الطريقة ووضع الاكواد فب الاماكن الخاصة بها

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

2.

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

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

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

البرنامج على قدر عمل المدرسة بالكامل

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

حيث يفترض ان اسلم البرنامج في الاول من هذا الشهر ولكنني متاخر في ذلك

وان شاء الله العلي القدير ساقوم في الاجازة الصيفية بدراسة التصميم من جديد

المهم

الان على العمل في هذا التصميم وهذه القاعدة بما فيها من جداول ونماذج و...... الخ

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

اخيك

#5

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

#6

اخي العزيز

اسف لهذا الخطأ وها هو الملف المرفق

وبار ك الله فيك

Wrong_Save2.rar

#7

السلام عليكم

دائما الجئ اليكم ولكني ها هنا منذ فترة ولم اجد من يمد يد العون لي

الوقت يقتلني وانا لم لنجز هذا العمل

رجاء النظر

وبارك الله فيكم

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