قد تكون في اجابتي شدة فتقبلها مني :
جميع شرحك اعلاه لا نستفيد منه ما عدا السطر الأول
لانك لم تشرح وتوضح طبيعة العمل والاجراات التي تتم خلاله
........................................................................................
لم تسجل في جداولك الجهات المسؤلة عن الصرف !
هل المواد المصروفة يمكن حصرها ؟
هل ستطبع مذكرة الاخراج من هذا البرنامج ( يلزم ذكر خطوات العمل اليومية كما تتم في السجلات ) ؟
ام انه برنامج احصائي فقط ؟
هذا جزء من التصور
يمكننا ذلك عند جعل الحقل منظما
واذا كنا لانرغب في تثبيت حقل القيمة في الجداول ( لكونها محسوبة)
فيمكننا جعل مصدر النموذج استعلاما وجعل القيمة المحسوبة فيه
العلاقات في الجداول يدل عليها اسمها وهو كون بيانات في جدول لها ارتباط وعلاقة ببيانات اخرى في جداول اخرى
وهذا الشيء يقرره مصمم البرنامج بالدرجة الاولى لانه يفترض ان لديه تصور كامل لمشروعه
فلا يمكن لاحد ان يبني هذه العلاقات الا اذا شاركك في هذا التصور ( فقد يكون بعد الادراك والتصور له رأي مخالف في طريقة تأسيس البرنامج)
بمعنى كيف سيتم العمل على هذا البرنامج ( بالضبط كما يتم على الورق وفي الدفاتر ) يلزم الشرح بالتفصيل
وكيف يتم الادخال وهل هناك ضوابط يجب مراعاتها وما هي النتائج المنتظرة
الكود الموجود في المثال هو :
[اسم المادة] = DLookup("[mname]", "almawadtbl", "mcode=[كود المادة]")
والصحيح ان يكون هكذا
[mname] = DLookup("[mname]", "almawadtbl", "mcode=[mcode]")
لانه لا يوجد في المثال تسميات عربية
اذا ما عملته لك هو الصحيح
فحين يقدم اليوم مثلا ستكتب له تاريخ المغادرة بعد ثلاثة ايام وحقيقة هو لم يغادر فعلا لذا سيبقى ضمن المتواجدين الى ان يحين التاريخ
وجعلتهم متواجدين ايضا في نفس تاريخ يوم المغادرة لانهم قد يغادرون في المساء ومعلوم ان تاريخ اليوم يبدأ من الصباح
العمليات كلها تتم ضمن جدول واحد وهو الافضل بلا نقاش
ولكن ان اردت الترحيل الى جدول مستقل فيمكن ذلك لدرجة انك كمستخدم لن تحس بالتغيير فالمظهر هو المظهر والشاشات هي الشاشات
ملاحظاتك في محلها ولكننا لسنا في غنى عن الاستعلامات
اليك المرفق بعد تطبيق الفكرة كاملة
استخدمنا ثلاث نماذج فرعية
sub_travA للقادمين او بالاصح لتسجيل القادمين ، وستبقى بياناتهم ظاهرة حتى يتم تسجيل المغادرة
sub_travB للمتواجدين وهم الذين تاريخ مغادرتهم اكبر او مساوي لتاريخ اليوم الحالي
sub_travC للمغادرين وهم الذين تاريخ مغادرتهم سابق لتاريخ اليوم
هذا التوزيع يتم آليا بدون تدخل من المستخدم فقط ادخل تاريخ المغادرة ثم انقر زر ترحيل
تم ضبط زر الترحيل فلا يعمل الا مع النموذج الأول فقط
dbk2.rar
تم اظهار البيانات في النموذج الفرعي
اما النموذج والخطأ فلا اعلم ما ذا تريد ان تصل اليه
وبالنسبة للتاريخ والسنة فقد بينت لك سابقا كيف التعمل معها
برنامج الطلاب_UP8.rar
ارفقت لك اخر ما وصلت اليه
فقط لا تستعجل الامور
هكذا يحسن التعلم وتجتنى الفائدة
المطلوب :
ادخل بيانات مناسبة لكل شركة مثلا سبعة ستة مسافرين او اكثر لكل شركة وادخل تاريخ القدوم فقط
ثم ارفقة مرة اخرى لعمل الخطوة التالية
dbk.rar
انتهيت من عمل اساسات البرنامج وتوقفت عند نقطة
في جدول الشركات وضعت انت رقم الرحلة ترقيم تلقائي كمفتاح للجدول ، وبالطبع جدول الشركات من الثوابت التي لا تتغير ، بمعنى ان الشركة سترتبط بجدول فرعي سيحتوي على جميع ما يخصها من معتمرين وعلى عدة رحلات تزيد او تنقص ، وهذا يخرج بنا الى نتيجة وهي ان هذا الرقم يجب ان يسمى معرف الشركة . ولا يمكن ان يكون رقما للرحلة .
فاذا كنت تعطي الرحلات ارقاما خاصة يرجع اليها عند الحاجة فلا بد ان نبحث له عن مكان مناسب .