اذهب الي المحتوي
أوفيسنا

شرح نظام اللجنة - " البرنامج كاملا "


ananco

الردود الموصى بها

-------------------------------

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

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

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

---------------------------------------------------------

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

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

---------------------------------------------------------

//واليكم الشرح كاملا اخوتي الكرام ://

البرنامج مجزأ لاربعة اجزاء فعلية :

اولا/ نموذج (البيانات المطلوبة) : تعريف بالمؤسسات المشاركة في اعمال اللجنة والتي تتابع عمل اللجنة .

ثانيا/ نموذج (نشاطات المؤسسات) :تحديد نشاطات المؤسسات الاساسية .

ثالثا/ نموذج (المؤسسات المستفيدة) :وفيه يتم تسجيل بيانات المؤسسات المستفيدة ، في حال ان هناك جهات داعمة

للعمل الذي تقوم به اللجنة والمؤسسات المشاركة .

رابعا/ نموذج (اخبار اعلامية): ويختص هذا القسم بالاخبار الصادرة عن اللجنة .

وذلك اضافة الى نماذج اخرى كمالية :

* الشاشة الافتتاحية/"المقدمة "والتي تتضمن شعار اللجنة .

* الشاشة الرئيسية /وهي تضم النماذج الفعلية الاخرى ، ونموذج التعريف بمبرمج البرنامج .

*** ومن ثم ساشرح الجوانب الاخرى للبرنامج بالتفصيل

----------------------------------------

اولا / بناء نموذج المقدمة (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.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information