PDA

View Full Version : آموزش: ماكروها



ddavood41
جمعه 21 شهریور 1393, 02:04 صبح
ماكروها
در اكسس ماكرو يك زبان برنامه نويسي ساده است كه از آن براي خودكار كردن برخي از عمليات استفاده مي شود. اساسا ماكرو مجموعه عملياتي است كه در پاسخ به وقوع يك واقعه يا در صورت تحقق شرايط پس از وقوع يك واقعه به دنبال هم اجرا مي شوند.
برخي از كاربردهاي رايج ماكرو:
1- برنامه ريزي دكمه هايي كه چند عمل مثل بازكردن و بستن فرم ها را به دنبال هم انجام مي دهند.
2- تعيين يا حذف فيلتر يا ترتيب مرتب سازي در فرم ها و گزارش ها
3- تغيير دادن خواص يا مقادير كنترل ه در زمان اجراي برنامه
4- كمك كردن به تضمين قسمت ورود داده ها و ارايه پيغامهاي مناسب به متصديان ورود داده ها در صورت وقوع خطا
5- خودكار كردن عمليات تكراري
آشنايي با ماكروهايي كه خواص را تغيير مي دهند: در تكليف زير يك فرم ساده حاوي چهار كنترل است. دو تا از اين كنترل ها در پاسخ به برخي از وقايع خواص دو كنترل ديگر را توسط ماكروها تغيير مي دهند.
ايجاد فرم:
1- ابتدا form new design view
2- يك كنترل برچسب روي فرم قرار داده و green را با قلم 18 نقطه را براي آن قرار داده و سپس رنگ زمينه برچسب را به سبز تغيير دهيد.
3- پنجره خواص properties را باز كنيد و خاصيت visible را از زبانه قالبندي به no تغيير دهيم.
4- يك كنترل برچسب ديگر را درست با همان مشخصات قبلي و در همان جاي كنترل قبلي ايجاد كنيد. كه براي اين مي توانيد با دكمه راست موس روي كنترل قبلي كليك كرده و كپي و در هما جا paste مي كنيم.نام اين برچسب را Red و رنگ ان را قرمز کنيد با سايز 18
5- به ديدگاه فرم برويد و از آنجا خاصيت visible هر دو كنترل برابر no است و صفحه اي خالي را مشاهده خواهيد كرد
6- به ديدگاه طراحي باز گرديد و دو دكمه فرمان به فرم اضافه كنيد و تيترهاي اين دكمه ها را به ترتيب به green و red تغيير دهيد.
7- فرم را ببنديد و انرا با نام red green ذخيره كنيد.
اين ماكرو توسط دكمه هاي فرمان اجرا خواهد شد.
ماكروهاي خواص كنترل
1- داخل ماكرو يك new باز كرده و ستون macro name را باز كرده و نام show red را وارد كنيد
2- در ستون action برويد و رديف set value را به عنوان عمل اين ماكرو انتخاب كنيد
3- روي item قسمت پائين روي سه نقطه كليك كرده تا سازنده عبارات ظاهر شود.
4- اين دو ماكرو كار مشابهي را انجام مي دهند و يكي از ماكروها خاصيت visible بر جسب را noو خاصيت visible بر چسب قرمز را yes مي كند. ماكرو ديگر visible سبز را yes ديگري قرمز را noمي كند.
5- در ديالوگ سازنده عبارت روي all forms form دوبار كليك كرده و سپس red green كليك كرده تا سازنده عبارت متوجه شود كه شما با اين فرم كار داريد.
6- در ستون دوم جزء label را پيدا كنيد و روي آْن كليك كنيد.
7- حالا در ستون سوم روي خاصيت visible كليلك كنيد
8- اين عبارت بايد ايجاد شود
Forms![red green]![label].visible
9- ارگومان عمليات expression را به no تغيير دهيد
10-سطر دوم در ستون سوم action مجددا عمليات set value را انتخاب كنيد
11-بايد در قسمت item عبارت زير را ايجاد كنيد.
Forms![red green]![label].visible
12-مقدار expression را yes كنيد
13- اين عمليات را طوري تغيير دهيد كه براي show green اجرا شود و به عبارتي عكس عمل showered را انجام دهيد.
حالا بايد ماكروي ايجاد شده را به فرم red green متصل كنيد
1- ابتدا form red green را در ديدگاه طراحي باز كرده و سپس دكمه فرمان green را خواصش را انتخاب و گزينه event را on click را انتخاب و ماكروي macroredgreen.show green را از ليست انتخاب كنيد و به روش مشابه براي red انجام دهيد بايد ماكروي macroredgreen .show red را از on click انتخاب كنيد.
2- فرم را اجرا كرده و نتيجه كار را مشاهده كنيد.
Comment توضيحات درباره عمليات انتخابي ماكرو action arguments تنظيم تا آرگومانهايي كه مطابق action انتخابي مي باشد بطور مثال در شكل زير ما action، open query را انتخاب مي كنيم. با انتخاب اين action آرگومانهاي آن در شكل فعال مي شود كه مي توانيد ببينيد
Query name
database
Design View
Print preview
Pivot table
Pivot chat
همه نمايشي
Data mode Add- Edit- Read-only
در صورتي كه بخواهيم يك action تحت شرايط خاصي انجام شود در چنيني حالتي بايد ستون condition نيز به طراحي ماكرو اضافه شود و به عبارتي كه حاوي شرط مورد نظر است براي آن action نوشته شود. براي فعال كردن منو VIEW اين گزينه Condition را فعال مي كنيم.
اگر بخواهيد چند ماكرو را تحت يك ماكرو يا يك نام ذخيره كنيد بايستي macro na,e را فعال نمائيد و تمام ماكروها را تحت يك ماكرو ذخيره كنيد.
View macro name
نحوه اجرا macro از طريق فرم
ابتدا به نماي طراحي فرم رفته و command button ايجاد نموده و بدون فعال بودن wizard آن سپس پنجره خصوصيات آن را فعال نمائيم و از پنجره ايجاد شده tab را زده و برگ نشان event رويداد مد نظر كه در اينجا on click مي باشد را انتخاب مي كنيم
سپس از ليست آن نام ماكرويي كه ساخته ايم را انتخاب مي كنيم و با رفتن به نماي form view مي توان ماكرويي كه ساخته ايم را از طريق فرم اجرا نمائيد.
نكته : در صورتي كه ماكرو از قبل نساخته باشيم و بخواهيم مستقيما از طرق فرم ابتدا ساخته سپس به كنترل فرمان command button تخصيصي دهيم و به روش قبل ابتدا عمل نمود و سپس گزينه macro builder را انتخاب مي كنيم و وارد محيط macro شده و ماكرو را مي سازيم و سپس از طريق فرم اجرا مي كنيم.
تهيه يك Switchboard
از منوي Tools
Date base utilities
Switchboard manger
را انتخاب مي كنيم ودر پنجره باز شده در آن new را انتخاب مي كنيم و سپس يك اسم براي آن انتخاب مي كنيم و سپس دكمه edit را انتخاب مي كنيم و آيتم هايي كه مي خواهيم روي board قرار دهيم را اضافه مي كنيم و نام فرم switch را وارد مي كنيم و سپس در Tools Startup نام فرم switch را وارد مي كنيم تا هنگام اجرا مستقيما اين فرم اجرا شود.