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

هل ترغب في عمل قائمة لبرنامجك في النماذج والتقارير بالماكرو

بدأه Hisham_wz في 18 يناير 2008 · 16 رد · 2,581 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الاخوة الكرام

اذا كنت ترغب في عمل قوائم لبرنامج مثل هذه " في النماذج او التقارير "

post-19193-1200684001_thumb.jpg

او اذا كنت تريد عمل قائمة مختصرة " في النموذج مثل هذه

post-19193-1200684071_thumb.jpg

اليك الطريقة

اولا : الشغل كله حيكون بالماكرو

التعريف بالماكرو : الماكرو في الاكسيس هي اوامر برمجية جاهزة لا تحتاج الي كتابة في اغلب الاحيان

فما عليك الا اختيار الامر الذي تريد فقط

راي الشخصي : انا شايف ان الماكرو ممتاز جدا بالنسبة للناس اللي مبتدئة في الاكسيس ؛ لانها ممكن توفر عليك وقت كتير قوي

ضيف علي كده كمان انك ممكن تعمل اجراء بالماكرو وتحوله لفيجوال بيزك بالطريقة دي انت ممكن تعرف الاجراء اللي انت حولته

طريقتة كتابة بالفيجوال بيزك ازاي

ويمكن تحويل اي اجراء ماكرو الي فيجوال بيزك من هنا

ما عليك الا الوقف علي امر الماكرو الذي تريد تحويله ثم اضغط علي

post-19193-1200684428_thumb.jpg

طيب نبدأ حنطبق علي الملف المرفق

نقوم اولا بتصميم نموذجين في قاعدة البيانات

ثم نقوم بفتح ماكرو جديد ونحدد الاومر التالية

post-19193-1200684533_thumb.jpg

اذا لم تسطتيع روئية الخانة التي يكتب بها اسم الاجراء اضغط علي macro names

post-19193-1200684586_thumb.jpg

( فائدة خانة اسم الاجراء : هو الاسم الذي يظهر للمستخدم اثناء العمل )

بتحليل الامر الذي قمنا باضافته :

في السطر الاول اختارنا الامر close

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

في السطر التاني اختارنا الامر msgbox

وهو الامر الخاص باظهار رسالة للمستخدم ومن خصائص هذا الامر حددنا الرسالة ونوع الرسالة وعنوان الرسالة

في السطر الثالث اختارنا الامر openform

وهو فتح نموذج ومن خصائص هذا الامر حددنا اسم النموذج وطريقة فتحه

ثم بعد ذلك قمنا بحفظ الماكرو باسم item_menu

ثم انشائنا ماكرو جديد باسم menu

واختارنا الامر AddMenu ثم من خصائص هذا الامر حددنا اسم القائمة الذي يظهر وهو عمليات النموذج وخددنا أسم الماركو الذي يستمد منه الاوامر وهو Item_menu

post-19193-1200685149_thumb.jpg

حفظنا كل ذلك ثم ذهبنا الي نموذج f1 وفتحنا النموذج في عرض التصميم وذهبنا الي خصائص هذا النموذج وفي سطر menu bar كتبا اسم الماكرو وهو menu

post-19193-1200684964_thumb.jpg

احفظ النموذج وجرب العرض كده

مبرووووووووك لقد تم ظهور القائمة في اعلي النموذج

طيب الشق الثاني وهو عمل قائمة مختصرة لنموذج يمكنك عمل ذلك ايضا

فقط نصمم ماكرو جديد تحت اسم item_sh_menu ويكون اجراءات هذا الماكرو كا الاتي

post-19193-1200685241_thumb.jpg

الاجراءات تقريبا واحده لا تحتاج الي شرح مرة اخري

ثم نذهب الي النموذج التاني f2 وندخل عليه في وضع التصميم ومن خصائص هذا النموذج في حقل shortcut menu bar نكتب اسم القائمة المختصرة وهو اسم الماكرو sh_menu

احفظ عملك ثم قم بفتح النموذج مرة ثانية ؛؛؛؛ قم بالضغط بالزر الايمن علي اي جزء من الحقل سوف تجد ان القائمة قد ظهرت لك

ملحوظة سريعة علي هذا الدرس :

لكي نقوم بعمل قائمة باستخدام الماكرو يجب ان نصمم 2 ماكرو

الاول يكون فيه الاوامر التي نريد بالمسميات التي نريد ان تظهر للمستخدم

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

يمكن نقل فقط اسم الماكرو في التقرير وستظهر القائمة في التقرير ايضا

بالتوفيق للجميع

macro.rar

تم تعديل هذه المشاركة بواسطة Hisham_wz في 18 يناير 2008 في 22:56

#2

اخي الفاضل هشام

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

ما شاء الله تبارك الله شرح جميل

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

#3

السلام عليكم اخي الكريم

شرح جدا ممتاز كما تفضلت اختنا زهرة المنتدي

وان كنت اود ان اشير الي ان القائمة تعمل فى النموزج F1 اما النموزج F2 فالقوائم لا تظهر

والسبب موضح بالصورة المرفقة

بارك الله فيك وزادك بسطة فى العلم فى والجسم

اخوك فى الله

post-80846-1200823452_thumb.jpg

Microsoft Certified DataBase Administrator MCDBA

#4

بارك الله فيك يا أخي علي المعلومات القيمة وزادك الله علماً

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

فعلاً طريقة فيها فكرة جيدة زادك الله معرفة وعلماً

#6

شكرا للجميع

الاخ : ahamied

النموذج الثاني لم يتم وضع القائمة لانه لوضع القائمه المختصره حتي لا يختلط الامر في الشرح

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

شكرا للانتباهك

بالتوفيق

#7

مشكوووووووووووووووووووووووووور

#8

شكرا جزيلا للاخ HISHAM_WZ

ولكن هل يمكن عمل ذلك ؟

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

تحياتي...

#9

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

الاخ بلالي

يمكن عمل ذلك بان تقوم بتصميم القائمة التي تريدها وبعد كده وتحفظ هذا العمل باسم القائمة الثانية

ثم تقوم بفتح الماكرو الذي به اوامر القائمة الاولي

ثم توضع هذا الامر addmenu ومن خصائص هذا الامر تختار اسم ماكرو القائمة الثانية

مثلا بدل ما يكون الامر في القائمة الاولي open form لا حتحط الامر addmenu وحتختار من خصائص هذا الامر اسم الماكرو وهكذا

بالتوفيق

#10

شكرا جزيلا على تجاوبك السريع أخ Hisham_WZ

معذرة لم افهم شرح الطريقة شفويا .

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

تحياتي...

#12

اخي العزيز Hisham_WZ

شكرا من القلب على هذا التفاعل ، بارك الله فيك ، وجعله في ميزان حسناتك ، آمين رب العالمين.

والى مزيد من العطاء والنجاح إن شاء الله..

دمتم سالمين.

تحياتي...

#13

شكرا مرة اخرى الى الاخ Hisham_WZ

ولكن لدينا هنا سؤال آخر .

طبعا من ننقر على الزر الايسر للماوس سوف تظهر القائمة ، ولو فرضنا ان القائمة بها اسم Hisham_WZ

وقد عملنا في النموذج حقل ب abi اسمه مثلا AA

فهل من الممكن عند النقر على اسم Hisham_WZ ، فان هذا الاسم يظهر في حقل AA

معذرة على كثرة الاسئلة..

وتحياتي..

#14

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

تفضل اخي الكريم طلبك في المرفقات

ستجد ان الامر موجود في النموذج f2 في القائمة المختصرة الخاصة به

شرح الامر مصور :

post-19193-1201109769_thumb.png

post-19193-1201109776_thumb.png

بالتوفيق

macro_03.rar

تم تعديل هذه المشاركة بواسطة Hisham_wz في 23 يناير 2008 في 20:36

#15

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

اخي العزيز الغالي Hisham_WZ

شكرا من القلب على تجاوبك ، وقد اخجلتني فعلا .

فلك مني كل التحية والمحبة ، ووفقك الله لم يحب ويرضاه ، آمين رب العالمين

تحياتي...

#16

استفدت من هذا الموضوع كثيراً

أرجو ايضاً توضيح كيفية عمل أكثر من قائمة في نموذج واحد

مع الشكر الجزيل

#17

للرفع

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

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

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

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

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