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

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

قام بنشر

اخواني الافاضل .. هذا الدرس لتعلم كتابة الكود ..

ومعرفة كيفية عمل الكود وكيفية التطبيق ..

لكن اضفنـــــــــا اليه قليل من المرح .. وليس المرح هو الهدف .. لكن لتوصيل الفكرة ..

سوف نعمل 3 دروس

الدرس الاول عمل ( وميض النموذج )

الدرس الثاني عمل ( وميض متبادل في النموذج )

الدرس الثالث عمل ( وميض على زينة لبمات عرس )

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

الدرس الاول .. لتعلم خاصية الاخفاء ...

مع المعلوم ان اي كائن في النموذج عندما نسند له خاصية الاخفاء VISIBLE فانها تاخذ احد قيمتين اما

TRUE أو FALSE

لكن هنا ... هذه الطريقة تختلف

طريقة العمل...

نعمل على النموذج ليبل عدد اثنين ونكتب في الاول ما نشاء ونكتب في الثاني ما نشاء كذلك

ونعطي لكل منهما اسم مثلا اكس واكس واحد

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

نضع هذا الكود في عند عداد الوقت

Me.x.Visible = Not x.Visible

Me.xx.Visible = Not xx.Visible

عند الفاصل الزمني .. نضع الوقت 500 يعني نصف ثانية

والآن جرب النموذج ولاحظ ماذا ترى ..

كيفية النموذج 1-

يفتح النموذج مباشر فيجد ان خاصية المرئي لكل X و XX مرئي ..

2- بعد نصف ثانية .. يعمل الكود

الكود يقول (اعكس الخاصية الموجودة )

يجد أن الخاصية ( مرئي).... فيقوم البرنامج بعكسها الى ( غير مرئي)

3- بعد نصف اثانية اخرى ...يفحص الخاصية

يجد ان الخاصية الجديدة ( غير مرئي ) فيعكسها الى ( مرئي )

وهكذا .....

لنجرب الكود لنرى ماذا يحدث ...ثم ننتقل الى الدرس الثاني

______.rar

  • Thanks 1
قام بنشر

الدرس الثاني .. تعديل بسيط على الدرس الأول

وضعنا 2 ليبل كما في الدرس الاول

الاول جعلنا خصائصه مرئي

الثاني جعلنا خصائص غير مرئي

بهذا يكون انتهى الدرس

كيفية عمل البرنامج

1- عند فتح البرنامج

يكون الليبل الاول مرئي والثاني غير مرئي ... وذلك بناء على التصميم

2- بعد نصف ثانية يبدا عمل الكود المرفق وهو ( يعكس ) كل خاصية

فيقوم بعكس خاصية المرئي للليبل الاول فيصبح ............... غير مرئي

فيقوم بعكس خاصية المرئي للليبل الثاني فيصبح ............... مرئي

وبعد نصف ثانية اخرى يقوم بالعكس وهكذا الفكرة .. بسيطة جدا ...

لكن تصلح لواجهة البرنامج لكل مشروع

الملف مرفق

جهراوي الكويت

______.rar

قام بنشر

نرجو الإستمرار في وضع هذه الدروس المفيدة

وإذا رغبت في الإستمرار يمكن تغيير العنوان ليكون (دروس قصيرة لحركات جميلة في الأكسس) مثلاً

وسيتم تثبيته بعد ذلك إن شاء الله

قام بنشر

الاخ الفاضل .. منذر عساج

شكرا لك على المتابعة ...

وآسف لأنني لم أرى الرد الى متأخرا ..

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

فأراه عنوانا جميلا .. ولا مانع لدي .. من تغيير العنوان

ثالثا ...

اليكم الملف الثالث في تغيير اللون ..وهذه المرة .. تعتمد على دالة if

وهذا البرنامج الصغير عبارة عن مربع نص يأخذ اللون من المربع المجاور له .. فتوحي الحركة بتتابع الالوان

والهدف كما قلت .. تعلم كيفية الاستفادة من كتابة الكود ونتائجه

______.rar

قام بنشر

اخواني الافاضل ..

بفضل الله اولا واخيرا ..ثم بفضل ادارة واعضاء هذا المنتدى .. الجميل ...فقد حقق هذا المنتدى انجازا عظيما .. منقطع النظير ..

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

اخواني الافاضل .. لا يقتصر دور المنتدى على :

أ- طرح الاسئلة من الاعضاء بانتظار الاجابة .

ب- الاجابة على اسئلة الاعضاء

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

واليكم هذه المشاركة ..

والتي أرجو من اخواني في ادارة المنتدى ...أرجو ... أرجو أن يتم حذف ( مشاركتي ) ... إن كانت هذه المشاركة موجودة .. .. لأن الآول صاحب الطيب وصاحب المعروف ...

الدرس الأول .. اظهار واخفاء السجلات عن طريق الماكرو ..

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

الدرس الثالث .... اخفاء السجلات .. يوميا وتلقائيا .. بمجرد دخول اليوم الجدي

الدرس الرابع .. اخفاء السجلات .. بعد مرور يومين ..

وأكرر .. أرجو ... أرجو أن يتم حذف ( مشاركتي )..... إن كانت موجودة منقبل احد الاعضاء ..

واليكم الدرس الأول ........

  • Like 1
قام بنشر

الدرس الاول .. اخفاء واظهار السجلات .. عن طريق الماكرو..

1- نعمل نموذج .. يستند الى جدول ...

أ- نموذج - معالج النموذج -نختار اسم الجدول - تالي- نختار الحقول- تالي - نختار مجدول- تالي- تالي -تالي -انهاء

2- نعمل ماكرو عدد 2 أحدها لاخفاء السجلا ت والثاني لاظهار السجلات

3- عمل ماكرو لاخفاء السجلات - ماكرو - جديد

أ- نختار اولا.... أمر CLOSE بالوسائط التالية

1 الوسيطة الاول نموذج

2- الوسيطه الثانية اسم النموذج مثلا33

3- الوسطيه الثالثة .. هل تريد الحفظ نختار .. لا ..

ب- تحت أمر CLOSE نضع أمر لفتح النموذج ..OPENFORM بالوساط التالية

1- اسم النموذج 33

2- النوع نموذج

3- وضع البيانات ( اضافة ) وهذا مهم جدا ... جدا ... جدا

4- نحفظ الماكرو باسم ( اخفاء السجلات )

ألان نعمل ماكرو الثاني بنفس الطريقة السابقة مع تغيير ما يلي :-

3- وضع البيانات ( تحرير ) وهذا مهم جدا ... جدا ... جدا

4- نحفظ الماكرو باسم ( اظهار السجلات )

ملاحظة : لماذا ... بداية نعمل اغلاق للنموذج الحالي ...

الجواب ..لأننا نعتمد على نموذج واحد ...وبالتالي يشترط اغلاقه .. قبل فتحــه .. بناء على المستجدات الجديدة ..

أخيرا نضع الماكرو ( الاثنين ) في رأس النموذج ونكتب عليها أحدهما ( اخفاء السجلات ) والثاني ( اظهار السجلات )

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

وسامحوني على هذا الشرح الطويل والممل ..وذلك حتى يكون مرجعا ... الجميع فيما بعد ..حتى للمبتدئين

___________________.rar

قام بنشر

الطريقة الثانية .... لاخفاء واظهار السجلات .. اعتمـــــــــــــادا على كود البرمجــــــــة ...

قبل كل شيء تعالوا نلقي نظره سريعة على هذه الأكواد ..

*************************************************************

DOCMD.CLOSE

ومعناه .. غلق الكائن الحالــــــــي الموجود فيه الكود ... سواء كان هذا الكائن .. نموذج .. تقرير .. جدول .. ماكرو...

************************************

هذا الكو د لاغلاق الكائن ايا كان اسمـــــــــــــه وأيا كان موقعـــــــه .. بشرط ذكر ...........نوعه واسمـــه

DOCMD.CLOSE Objecttype , objectname

DoCmd .Close acForm , "66"

Objecttype نوع الكائن .. مثلا ( نموذج - تقرير -استعلام - ماكرو - جدول - وحدة نمطية ....)

objectname اسم الكائن مثلا ( اسمه نموذج فتح الحالات - استعلام التاريخ .....) يعني اسم الكائن وليس نوعه ..

مثــــــــــــال

DoCmd .Close acForm , "66"

هذا الكود .. لغلق ..... نمــــــــــوذج ... واسم هذا النموذج 66

واذا لم تحد اسم الكائن سوف يتم اغلاق الكائن الحالي الموجود فيه الكود

********************************************************************************

واليك الكود الثالث لفتح النموذج

docmd openform formname view filtername wherecondition datamode windowmode

DoCmd .OpenForm ac Normal, "", "", acEdit , acNormal

formname اسم النموذج المطلوب فتحه

view طريقة العرض لفتح النموذج مثلا ( عرض التصميم -أو المعاينة أو صفحة البيانات )

filtername عامل التصفية في تقييد سجلات النموذج وهو اختيـــــــــاري

wherecondition شروط لعرض السجلات

datamode وضع ادخال البيانـــــــــــــــات ( تحرير أو اضافة ...أو للقراءة فقط )

windowmode وضع اطار النموذج ( عادي - رمز أو مخفي )

مثال

DoCmd .OpenForm "66", acNormal, "", "", acEdit, acNormal

اطار النموذج عادي/ للتحرير / لايوجد شرط / لايوجدتصفية / العرض عادي / اسم النموذج/ نموذج / أمر

********************************************************************

الآن لنطبق ما قلنا على الدرس الثاني

مع ملاحظة .. أنه بما أننا نستخدم نموذجا واحدا .. لذلك نضع في بداية الكود اغلاق النموذج الحالــــــــــــــــــــي ليتم فتحه حساب المعطيات الجديدة .... وكذلك أيضا ... لأننا لا نستيطع فتح نموذج .. هو .. أصلا .. مفتوح ..؟!!!

لذلك نضع بداية امر الاغلاق ..... ثم أم الفتح ....

لنرى التطبيق في الدرس الثاني ....

قام بنشر

الآن لنطبق ما قلنا على الدرس الثاني

مع ملاحظة .. أنه بما أننا نستخدم نموذجا واحدا .. لذلك نضع في بداية الكود اغلاق النموذج الحالــــــــــــــــــــي ليتم فتحه حساب المعطيات الجديدة .... وكذلك أيضا ... لأننا لا نستيطع فتح نموذج .. هو .. أصلا .. مفتوح ..؟!!!

لذلك نضع بداية امر الاغلاق ..... ثم أم الفتح ....

لنرى التطبيق في الدرس الثاني ....

*******************

1- نلغي مفعول المعالج ... ونعمل زرين أمر .. احدهما نكتب عليها ( اظهار البيانات ) والآخر نكتب عليه (اخفاء البيانات)

عند حدث النقر على الزر الآول وهو الاظهار نكتب الكود الأول

DoCmd.Close acForm, "66"

DoCmd.OpenForm "66", acNormal, "", "", acEdit, acNormal

عند حدث النقر على الزر الثاني نكتب الكود الثاني .. والفرق بينهما كلمة واحدة

DoCmd.Close acForm, "66"

DoCmd.OpenForm "66", acNormal, "", "", acAdd, acNormal

الآمر سهل جدا ..

واليك الملف

33__________________________.rar

قام بنشر

اخواني الافاضل ...

تعملنا كيفية ( اخفاء السجلات ) و( اظهار السجلات ) عن طريق

1- الماكرو

2- كود البرمجة

3- وألان عن طريق الخصائص ..

1- نذهب الى النموذج في عرض التصميم ونختار خصائص لنموذج ثم البيانات

ونختار ( ادخال البيانات) = نعم

بهذه الطريقة تختفي السجلات

ولاعادة اظهارها .. هناك طريقتان ...:-

1- من شريط القوائم - نختار ( السجلات ) ثم نختار ( ازالة عامل التصفية - الفرز )

أو 2- نعمل زر أمر لاعادة اظهار السجلات ونكتب الكود كما في الدرس السابق ...

2

  • 2 weeks later...

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