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

أستعلام للإظهارالتعارض في الوقت بين الشعب الدراسية

مغلق
بدأه ssaleh2002 في 18 سبتمبر 2005 · 9 رد · 890 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي مشروع وهو قاعدة بيانات لمعهد لتقديم الدبلوم

وعندي مشكلة في إنشاء جداول للطلاب

وهي عندما أضيف شعبة لجدول طالب ما

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

التفاصيل:

الجدول الذي يحوي الجداول للطلاب يحتوي على:

1-رقم الطالب

2-رقم الفصل الدراسي

3- رقم الشعبة

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

ملاحظة بعد إضافة شبعة دراسية يحب تحديث البيانات من الزر في يمين الشاشة

أنظرو إلى المرفقات

registration system.rar

#2

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

الاخ الكريم

لقد قمت بوضع مشاركة لنفس استفسارك هذا من قبل تحت اسم

مشكلة فى جدول المحاضرات

على الرابط التالى

/index.php?showtopic=72000

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

وشكرا,,

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#3
عماد حمدي احمد كتب:
السلام عليكم ورحمة الله

الاخ الكريم

لقد قمت بوضع مشاركة لنفس استفسارك هذا من قبل تحت اسم

مشكلة فى جدول المحاضرات

على الرابط التالى

/index.php?showtopic=72000

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

وشكرا,,

السلام عليكم

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

يمكن في إختلاف بسيط إذا ممكن تساعدني فيه

أنا عندي النموذج الفرعي الذي يحوي المعلومات عن الجدول للطالب والتي من ضمنها

1- days (الايام للشعبة) ويمكن يكون (S)ويعني السبت ويمكن (SU)ويعني السبت والاحد ويمكن (SUT) السبت والاحد والثلاثاء....إلخ

2- start time (بدء الوقت للمحاضرة)

3-End time ( نهاية الوقت للمحاضرة)

أريد عمل أستعلام في النموذج الفرعي عند الاستعلام (On Query) إذا ما كان هنالك تعارض في الوقت واليوم يعطيني رسالة بأن هنالك تعارض ويرفض إضافة الشعبة

ساعدني فلم أستطيع كتابة الاستعلام

وإذا ممكن ترسل الاستعلام الذي عملته لمشروعك للإطلاع عليه

شكرا لك لوقتك الثمين

#4

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

الاخ الكريم

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

1 )Day

2 ) From

3 ) To

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

بعد الانتهاء من وضع اليوم (Day) وبدايةالوقت(From) ونهايةالوقت (To) سنجرى اختبار لتوضيح ما اذا كان هناك تعارض ام لا

سنقوم بعمل استعلام وليكن اسمه Check ونختار به الحقول السابقة جميعها وفى خانة معايير سنضع التالى

فى خانة معيار اليوم (Day) سنضع Forms!AAA!Day

وفى خانة معيار From سنضع Forms!AAA!From

وفى خانة معيار To سنضع Forms!AAA!To

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

نعود مرة اخرى للنموذج AAA ونضع كود للحقل To فى حدث (بعد التحديث) (لاحظ اخترت To على اساس انه اخر حقل سيتم ملأه بالنسبة للحقول التى يمكن وجود تعارض بها وطبعا يمكن وضع نفس الكود فى نفس الحدث للحقل From وهذا افضل), هذا الكود سيكون وظيفته كالتالى

عمل تشغيل للاستعلام Check واختبار عدد السجلات بداخله, وذلك عن طريق التعبير التالى

If DCount("[To]", "Check") > 1 Then
Dim str As String
str = " تحذير"
MsgBox " هناك تعارض فى هذا الميعاد حيث تم حجزه قبل ذلك " _
     & vbCritical, Space(62) & str
End If

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

وربنا يكرمك ويوفقك ان شاء الله,,,

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#5

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

هذا الشرح:

عندي النموذج الاساسي الذي يحوي معلومات الطالب الاساسية

ويوجد به نموذجين فرعيين :

1- نموذج لادخال ارقام المواد التي تضاف للطاب

2- نموذج يحوي تفصيل للمواد (الوقت , الايام , الغرفة الدراسية)

فعندما أضيف مادة في النموذج الفرعي الاول أضغط على زر "refresh " لتحديث البيانات في النموذج الفرعي الثاني. وعند هذه النقطة" التحديث اريد ان يكتشف البرنامج إذا ماكان هنالك تعارض

شكرا لك

وانا في انتظار النموذج المصغر لبرنامجك والاستعلام فيه

تحياتي لك

#6

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

الاخ الكريم ssaleh2002

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

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

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

وربنا يكرمك ويوفقك فى انهاء برنامجك,,,

جدول القسم.rar

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#7

الأخ العزيز / ssaleh2002

الأخ / عماد حمدي

تحية طيبة وكل عام وأنتم بألف خير

أشكركم على الموضوع الرائع

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

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

أتمنى أن تكون هذه الطريقة ذات فائدة ... ولا أستغني عن تعليقاتكم في الموضوع

المشكلة انه لا يمكن تحرير البيانات من الإستعلام فقط يمكن استعراضها.

تحياتي لكم

أخوكم / Malzuraya

الجداول.zip

#8

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

الاخ الكريم malzuraya

بداية كل عام وانت بخير بمناسبة شهر رمضان المبارك. وشكرا جزيلا على اهتمامك وعلى مجهودك, ولكن!!!!!!

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

1- حضرتك صممت الجدول على ان وقت المحاضرة هو ساعة. وطبعا ده مش دايما لان كتير جدا محاضرات وسكاشن بتكون ساعتين وثلاثة واكثر.

2- بفرض ان المحاضرة ساعتين. ووضعت للشخص المقصود محاضرة من 8 فالطبيعى انها هتنتهى 10, ماذا سيحدث لو ادخلنا له محاضرة من9-11, تصميمك للجدول لن يظهر اى اخطاء لان المحاضرة الاولى من8 والثانية من 9. وطبعا دى مشكلة لان فعليا هناك تعارض فى الميعادين!!!

3- ممكن نقترح استبدال حقل الوقت بحقلين From و To (كما صممت انا جدولى) حقل لبداية الوقت واخر لنهاية الوقت, وعندها لن نقيد المستخدم بعدد ساعات محدد للمحاضرة, وكمان نعمل باقتراح حضرتك ونجعل الاسم واليوم و From و To مفتاح اساسى,

ستظل نفس مشكلة التعارض قائمة فعلى سبيل المثال بفرض انى وضعت محاضرة لاحد المحاضرين من 10-12 فى يوم ما, عندها لن استطيع بالتاكيد وضع نفس الميعاد مرة ثانية وسيعترض البرنامج, لكن سنجد ان كل المواعيد الاتية

9-11, 11-1, 10-11 , 11-12, 9-11,...

لن يعترض عليها البرنامج , فى حين ان جميعها يتعارض مع ما سبق وضعه من10-12

عامة اخى الكريم, نحن هنا جميعا لنتعلم من بعض ونقترح ونناقش ونختلف احيانا ونتفق كثيرا.

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

وتقبل منى كل الاحترام,,,

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#9

أخي العزيز / عماد حمدي احمد

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

شكرا جزيلا لك على مشاركتك...

بصراحة نبهتني الى أشياء ما كنت منتبه لها ...

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

شكرا مرة أخرى ... ومنكم نستفيد

أخوك/ Malzuraya

#10

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

الاخ الكريم Malzuraya

بارك الله فيك وبارك لك واعانك الله على اتمام مشروعك على خير, وشكرا جزيلا على كلماتك الرقيقة.

ولك منى عظيم التحية والاحترام,,,

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

هذا الموضوع مغلق.

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

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

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

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

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