ananco قام بنشر أبريل 12, 2008 قام بنشر أبريل 12, 2008 ------------------------------- السلام عليكم ورحمة الله .... موضوعي اليوم كاملا : وهو عبارة عن برنامج لمؤسسة انا اتطوع فيها وهذا البرنامج عبارة عن لجنة تخص اللاجئين الفلسطينيين . حيث يخص المؤسسات التي توحد جهودها في التعرف وتحديد واحصاء اللاجئين ، كل حسب المنطقة التي يوجد فيها . --------------------------------------------------------- وانا كنت قد عزمت تجزئة البرنامج لعدة اقسام ، ولكن كمراحل لعدة شروح متسلسلة ،وفعلا نزلت ثلاثة شروح منها في المنتدى ، ولكن لضيق الوقت وأني ، مقبل على امتحانات والوقت قصير لدي ، وددت ان ارفق البرنامج كاملا للاستفادة الكاملة منه . فالبرنامج مرفق ، كما عملته كاملا ، وانما مسحت شعار اللجنة لاسباب خاصة ، وعدا ذلك كما هو . --------------------------------------------------------- //واليكم الشرح كاملا اخوتي الكرام :// البرنامج مجزأ لاربعة اجزاء فعلية : اولا/ نموذج (البيانات المطلوبة) : تعريف بالمؤسسات المشاركة في اعمال اللجنة والتي تتابع عمل اللجنة . ثانيا/ نموذج (نشاطات المؤسسات) :تحديد نشاطات المؤسسات الاساسية . ثالثا/ نموذج (المؤسسات المستفيدة) :وفيه يتم تسجيل بيانات المؤسسات المستفيدة ، في حال ان هناك جهات داعمة للعمل الذي تقوم به اللجنة والمؤسسات المشاركة . رابعا/ نموذج (اخبار اعلامية): ويختص هذا القسم بالاخبار الصادرة عن اللجنة . وذلك اضافة الى نماذج اخرى كمالية : * الشاشة الافتتاحية/"المقدمة "والتي تتضمن شعار اللجنة . * الشاشة الرئيسية /وهي تضم النماذج الفعلية الاخرى ، ونموذج التعريف بمبرمج البرنامج . *** ومن ثم ساشرح الجوانب الاخرى للبرنامج بالتفصيل ---------------------------------------- اولا / بناء نموذج المقدمة (front): وهو نموذج تقديمي يعرض لعدة ثوان وهو يتضمن شعار اللجنة ويحمل بعض الضوابط الرئيسية للبرنامج ككل مثل / تكبير حجم الفورم بالكامل ، عمل ماكرو للتشغيل التلقائي خطوات بنائه :/ - نقوم ببنائه في عرض التصميم - نقوم باختيار صورة - من مربع الادوات . - نقوم بضبط التوقيت من خلال خصائص الفورم ، ونقوم بعمل حدث (عند عداد الوقت )- DoCmd.Close ، ونحدد الفاصل الزمنى لعداد الوقت وليكن 2000 مثلا - نكتب في حدث (عند التحميل) للنموذج- DoCmd.Maximize لتكبير الفورم . - بعمل ماكرو - openform ، ونستعرض نموذج front ومن ثم نقوم بتسمية الماكرو بــ autoexec . -------------------------------------------------- ثانيا / بناء النموذج الرئيسي(main): وهو نموذج رئيسي في البرنامج ويعتبر مدخل الى جواني واقسام البرنامج المختلفة خطوات بنائه :/ - نقوم ببنائه في عرض التصميم . - نقوم بانشاء زر انهاء التطبيق (stop/Quit)للخروج من البرنامج مباشرة لانه نموذج رئيسي وليس لادخال البيانات وذلك باستخدام الكود التالي DoCmd.Quit _ في حدث (عند النقر). - من خصائص نموذج (front)، نحدد في حدث (عند الاغلاق)، كود لفتح النوذج الرئيسي main وذلك من خلال الكود التالي : "DoCmd.OpenForm "main --------------------------------------------------- ثالثا/ أ) بناء جدول البيانات التعريفية data/وهو جدول البيانات التعريفية بالمؤسسات .والذي يحتوي على معلومات عن المؤسسات المشاركة . مكوناته :/ - الرقم - اسم المؤسسة - رئيس مجلس الادارة - نشاط المؤسسة - هاتف المؤسسة - عنوان المؤسسة ---------------------------------------------------------- ب) بناء جدول الأنشطة activities/وهو جدول البيانات الخاصة بنشاطات كل مؤسسة مشاركة في اللجنة الشعبية . مكوناته :/ - اسم المؤسسة - رئيس مجلس الادارة - نشاط المؤسسة - هاتف المؤسسة - اسم المشروع - نص المشروع ---------------------------------------------------------- ج) بناء جدول المؤسسات المستفيدة Utilizing/وهو جدول البيانات الخاص باستفادات المؤسسات المشاركة في حال توفر اي دعم من جهات مساعدة . مكوناته :/ - الرقم - اسم المؤسسة - رئيس مجلس الادارة - تاريخ الاستفادة - قيمة المؤسسة -ملاحظات ---------------------------------------------------------- د) بناء جدول الاخبار الاعلامية/وهو جدول خاص بالاخبار الاعلامية الصادرة عن اللجنة . مكوناته :/ - عنوان الخبر - رقم الخبر - اليوم - التاريخ - نص الخبر كاملا ---------------------------------------------------------- والان نقوم بانشاء نماذج تلقائية من لكل جدول من الجداول الاربعة السابقة ---------------------------------------------------------- ومن ثم نقوم بتنسيقها وفق رؤية المبرمج ---------------------------------------------------------- والان سنقوم سنذهب الى النموذج الرئيسي في عرض التصميم وننشئ ازرار لفتح النماذج ( كل حسب اسمه) ففي زر فتح نموذج data :في حدث ( عند النقر ) نقوم بنسخ الكود التالي : Dim stDocName As String stDocName = "data" DoCmd.OpenForm stDocName, , , stLinkCriteria ================================================ ففي زر فتح نموذج activities:في حدث ( عند النقر ) نقوم بنسخ الكود التالي : Dim stDocName As String stDocName = "activities" DoCmd.OpenForm stDocName, , , stLinkCriteria ================================================ وفي زر فتح نموذج utilizing:في حدث ( عند النقر ) نقوم بنسخ الكود التالي : Dim stDocName As String stDocName = "utilizing" DoCmd.OpenForm stDocName, , , stLinkCriteria ================================================ وفي زر فتح نموذج news : في حدث ( عند النقر ) نقوم بنسخ الكود التالي : _ _ Dim stDocName As String stDocName = "news" DoCmd.OpenForm stDocName, , , stLinkCriteria ================================================ أفي زر فتح نموذج about:ففي حدث ( عند النقر ) نقوم بنسخ الكود التالي : Dim stDocName As String stDocName = "news" DoCmd.OpenForm stDocName, , , stLinkCriteria بالاضافة الى الى انه لابد من ضبط خصائص هذا الفورم كما فعلنا في النموذج الافتتاحي حيث من خصائص النموذج نقوم بضبط التوقيت من خلال خصائص الفورم ، ونقوم بعمل حدث (عند عداد الوقت )- DoCmd.Close ، ونحدد الفاصل الزمنى لعداد الوقت وليكن 2000 .(غير التوقيت حسب ما تريد) ---------------------------------------------------------- رابعا// أ) برمجة اليوم والتاريخ في كل نموذج / -// اليوم//: * نعمل مربع نص ونكتب بداخله الدالة التالية : =date() * من خصائص مربع النص ==> تنسيق ==> نعدل لتنسيق الى dddd -// الوقت //: " متحرك بالثواني " * نعمل مربع نص ونكتب بداخله الدالة التالية : =time() * من خصائص النموذج ، في حدث "عند عداد الوقت " نكنب الكود التالي Private Sub Form_Timer() [tim] = Time End Sub * نقوم بتعديل قيمة الفاصل الزمني لعداد الوقت الى القيمة 1000 -// التاريخ //: * نعمل مربع نص ونكتب بداخله الدالة التالية : =date() * من خصائص مربع النص ==> تنسيق ==> نعدل لتنسيق الى yyyy\/mm\/dd ب) برمجة ازرار اللاضافة والحذف والتعديل والخروج/ وجميعها من مربع ادوات التحكم ، (اضافة زر جديد)وجميعها ، سهلة الانشاء . ملاحظة / بالنسبة لعملية البحث فهناك بحثان (بحث سريع عن طريق القائمة بعد الضغط على زر بحث الكتابي،، وبحث عادي في السجلات ) --------------------------------------------------------- خامسا / اولا // الاستعلامات : وهناك طريقتان ، اما عرض التصميم او باستخدام المعالج ، وانا استخدمت المعالج للسرعة . ثانيا // التقارير : وهي تعتمد على اللاستعلامات والشروط والتعليمات التي تحكم الاستعلام لاظهار النتائج ملاحظة / يتم انشاء التقارير بناء على الاستعلامات الخاصى بالجداول ، وهذه النقطة هامة لبعض الخوة من حيث الفردية والكلية وكلتا الطريقتين تعتمد على الاستعلام ، بمعنى : - طباعة تقرير فردي : ويتم ضبطه بشرط في الاستعلام بان يطبع بيانات شخص محدد مثلا / طباعة سجل حسب اسم ويتم ذلك كما في استعلام data-current :سيتم طباعة السجل بناء على رقم المؤسسة ويتم ذلك بوضع الكود التالي في المعايير : [forms]![data]![idn] - طباعة تقرير كلي : وهنا لا يتم وضه اية شروط ، وعليه فانه سيطبع جميع السجلات . ---------------------------------------------------------- **** واخيرا ليس بآخر ، بعض الكماليات على البرنامج ، كالصور والتنسيقات ، وغيرها ، التي اسال الله تعالى انا تنال اعجابكم وارجو ان تكونو قد استفدتم مما قدمته من شروحات ، واكرر اني كنت اود ان اقدم الرنامج بعدة شروحات منفصلة ولكن لضيق الوقت لدي وانشغالي بالايام المقبلة بالدراسة والامتحانات ، قررت انا ارفق البرنامج كاملا للاستفادة منه وحتى لا اطيل الغياب عليكم وسامحوني ... ... ووفقني الله واياكم اخوكم ابو عنان _______________2.rar
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.