Kirish makrosini yaratishda iboralarning ma'nolarini ochish. Access-dagi makrolar. Makro tushunchasi. Ilovalarni ishga tushirish va boshqarish

Makroslar so'l ob'ektlarda (ba'zan mustaqil makroslar deb ataladi) bo'lishi mumkin yoki ular shakllar, hisobotlar yoki boshqaruv elementlarining hodisa xususiyatlariga kiritilishi mumkin. O'rnatilgan makroslar ular o'rnatilgan ob'ekt yoki boshqaruvning bir qismiga aylanadi. Ibratli obyektlar Navigatsiya paneli ostida ko'rinadi Makroslar; o'rnatilgan makroslar emas.

Har bir so'l bir yoki bir nechta so'l amallardan iborat. Siz ishlayotgan kontekstga qarab, ba'zi so'l amallar foydalanish uchun mavjud bo'lmasligi mumkin.

Makro quruvchi

Makro Builder-ning asosiy xususiyatlaridan ba'zilari.

    Harakatlar katalogi Makro harakatlar turi bo'yicha tartibga solinadi va qidirish mumkin.

    IntelliSense Ifodalarni kiritishda IntelliSense mumkin bo'lgan qiymatlarni taklif qiladi va sizga to'g'risini tanlash imkonini beradi.

    Klaviatura yorliqlari Tezroq va osonroq so'l yozish uchun tugmalar birikmalaridan foydalaning.

    Dastur oqimi Izoh satrlari va harakatlar guruhlari bilan ko'proq o'qilishi mumkin bo'lgan makroslarni yarating.

    Shartli gaplar Ichki If/Else/Else If-ni qo'llab-quvvatlash bilan murakkabroq mantiqiy bajarilishiga ruxsat bering.

    Makro qayta foydalanish Harakatlar katalogi siz yaratgan boshqa makroslarni ko'rsatadi, bu esa ularni siz ustida ishlayotganingizga nusxalash imkonini beradi.

    Osonroq almashish Makrosdan nusxa oling, so'ng uni XML sifatida elektron pochta, yangiliklar guruhi posti, blog yoki kod namunasi veb-saytiga joylashtiring.

Makro Builder-ning asosiy yo'nalishlari bo'yicha sizga yo'l ko'rsatadigan video.

Mustaqil makro yarating

Ushbu protsedura ostida paydo bo'ladigan mustaqil so'l ob'ektni yaratadi Makroslar Navigatsiya panelida. Ilovaning ko'p joylarida makrosni qayta ishlatmoqchi bo'lsangiz, mustaqil makroslar foydali bo'ladi. Makrosni boshqa makroslardan chaqirish orqali siz bir xil kodni bir nechta joyda takrorlashdan qochishingiz mumkin.

O'rnatilgan makrosni yarating

Ushbu protsedura ob'ektning hodisa xususiyatiga kiritilgan makrosni yaratadi. Bunday makros Navigatsiya panelida ko'rinmaydi, lekin kabi hodisalardan chaqirilishi mumkin Yukda yoki Bosing.

Makros shakl yoki hisobot ob'ektining bir qismiga aylanganligi sababli, ma'lum bir shakl yoki hisobotga xos bo'lgan vazifalarni avtomatlashtirish uchun o'rnatilgan makroslar tavsiya etiladi.

Makrosga harakatlar qo'shing

Harakatlar makrosni tashkil etuvchi alohida buyruqlar bo'lib, ularning har biri bajarganiga ko'ra nomlanadi, masalan, FindRecord yoki Ma'lumotlar bazasini yoping.

1-qadam: Ibratli amalni ko'rib chiqing yoki qidiring

Harakatni qo'shishning birinchi qadami uni ichidan topishdir Yangi harakat qo'shish ochiladigan ro'yxat yoki Harakatlar katalogida.

    Odatiy bo'lib, Yangi harakat qo'shish ochiladigan ro'yxat va Harakatlar katalogi faqat ishonchli bo'lmagan ma'lumotlar bazalarida bajariladigan amallarni ko'rsatadi. Barcha amallarni ko'rish uchun:

    • Ustida Dizayn tab, ichida Ko'rsatish/Yashirish guruh, bosing Barcha amallarni ko'rsatish.

    Agar Harakatlar katalogi ko'rsatilmasa, ustiga Dizayn tab, ichida Ko'rsatish/Yashirish guruh, bosing Harakatlar katalogi.

Amalni topish uchun quyidagi usullardan birini ishlating:

    ichidagi o'qni bosing Yangi harakat qo'shish ochiladigan ro'yxatni tanlang va harakatni topish uchun pastga aylantiring. Avval dastur oqimi elementlari, so'ngra so'l amallar alifbo tartibida ro'yxatga olinadi.

    Harakatlar katalogi panelida harakatni ko'rib chiqing. Harakatlar toifalar bo'yicha guruhlangan. Harakatlarni ko'rish uchun har bir toifani kengaytiring. Agar biror harakatni tanlasangiz, harakatning qisqacha tavsifi Harakatlar katalogining pastki qismida paydo bo'ladi.

    Panelning yuqori qismidagi Qidiruv maydoniga yozib, Harakatlar katalogi panelida amalni qidiring. Siz kiritganingizda, ushbu matnni o'z ichiga olgan barcha makroslarni ko'rsatish uchun harakatlar ro'yxati filtrlanadi. Access siz kiritgan matn uchun makro nomlari va ularning tavsiflarini qidiradi.

2-qadam: Makrosga amal qo'shing

Kerakli so'l amalni topganingizdan so'ng, uni quyidagi usullardan biri yordamida makrosga qo'shing:

    ichida amalni tanlang Yangi harakat qo'shish ro'yxatini kiriting yoki shunchaki maydonga harakat nomini yozishni boshlang. Access harakatni nuqtaga qo'shadi Yangi harakat qo'shish roʻyxati koʻrsatildi.

    Amalni Harakatlar katalogidan so'l panelga torting. Sichqoncha tugmachasini qo'yib yuborganingizda harakat qayerga kiritilishini ko'rsatadigan kiritish paneli paydo bo'ladi.

    Harakatlar katalogidagi harakatni ikki marta bosing.

    • Agar so'l panelda biror amal tanlangan bo'lsa, Access tanlangan amalning pastiga yangi amalni qo'shadi.

      Agar a Guruh, Agar, Aks holda, Boshqa, yoki Submakro so'l panelda blok tanlangan bo'lsa, Access ushbu blokga yangi amalni qo'shadi.

      Agar so'l panelda hech qanday harakat yoki blok tanlanmagan bo'lsa, Access makrosning oxiriga yangi amalni qo'shadi.

      • Agar siz allaqachon bir yoki bir nechta makroslarni yaratgan bo'lsangiz, ular ostida keltirilgan Ushbu ma'lumotlar bazasida Harakatlar katalogidagi tugun.

        • Mustaqil makrosni sudrab olish (quyida keltirilgan Makroslar) so'l panelga a hosil qiladi RunMacro siz sudrab kelgan makrosni ishga tushiradigan amal. Keyin, agar mavjud bo'lsa, submakroslarga qo'ng'iroq qilish uchun ochiladigan ro'yxatdan foydalanishingiz mumkin.

          Agar siz amallarni mustaqil makrosdan joriy makrosga nusxalashni xohlasangiz (yaratish o'rniga) RunMacro harakat), uni Harakatlar katalogida sichqonchaning o'ng tugmasi bilan bosing va keyin bosing Makro nusxasini qo'shing.

          O'rnatilgan makrosni (shakl yoki hisobot ob'ekti ostida ko'rsatilgan) so'l panelga sudrab olib borsangiz, amallar ushbu makrodan joriy makrosga ko'chiriladi.

      • Ma'lumotlar bazasi ob'ektini Navigatsiya panelidan so'l panelga sudrab borish orqali ham amal yaratishingiz mumkin. Agar siz jadval, so'rov, shakl, hisobot yoki modulni so'l panelga sudrab o'tsangiz, Access jadval, so'rov, shakl yoki hisobotni ochadigan amalni qo'shadi. Agar siz boshqa makrosni so'l panelga sudrab olsangiz, Access makrosni ishga tushiradigan amalni qo'shadi.

3-qadam: Argumentlarni to'ldiring

Ko'pgina so'l amallar kamida bitta argumentni talab qiladi. Har bir argument tavsifini amalni tanlab, so‘ngra ko‘rsatgichni argumentlar ustiga siljitish orqali ko‘rishingiz mumkin. Ko'pgina argumentlar uchun siz ochiladigan ro'yxatdan qiymat tanlashingiz mumkin. Agar argument sizdan ifodani kiritishingizni talab qilsa, IntelliSense quyidagi rasmda ko'rsatilganidek, kiritishingiz mumkin bo'lgan qiymatlarni taklif qilish orqali ifodani kiritishingizga yordam beradi:

Foydalanmoqchi bo'lgan qiymatni ko'rganingizda, uni ikki marta bosish yoki o'q tugmalaridan foydalanib ajratib ko'rsatish va keyin TAB yoki ENTER tugmasini bosib, uni ifodaga qo'shing.

Ifodalar yaratish haqida ko'proq ma'lumot olish uchun Ifodalarga kirish maqolasiga qarang.

IntelliSense-dan veb-ma'lumotlar bazalarida xususiyatlar bilan foydalanish haqida

Veb-mos shaklda o'rnatilgan UI makrosini yaratayotganingizda, IntelliSense ifodaga istalgan shakl xususiyatini qo'shish imkonini beradi. Biroq, veb-ma'lumotlar bazasida UI makroslari yordamida faqat shakl xususiyatlarining kichik to'plamiga kirish mumkin. Misol uchun, Form1 nomli shaklda Control1 nomli boshqaruv berilgan bo'lsa, IntelliSense sizga !! qo'shish imkonini beradi. UI makrosidagi ifodaga. Biroq, agar siz ma'lumotlar bazasini Access xizmatlarida nashr qilsangiz, ushbu ifodani o'z ichiga olgan makro serverda ishga tushirilganda xatolik hosil qiladi.

Quyidagi jadvalda veb-ma'lumotlar bazalarida UI makrolarida foydalanishingiz mumkin bo'lgan xususiyatlar ko'rsatilgan:

Foydalanishingiz mumkin bo'lgan xususiyatlar

Sarlavha, iflos, qo'shimchalarga ruxsat berish, o'chirishga ruxsat berish, tahrirlashga ruxsat berish

Sarlavha, ko'rinadigan, oldingi rang, orqa rang

Ko'rinadigan, yoqilgan

Sarlavha, Ko'rinadigan, Yoqilgan, Old rang

Yoqilgan, Ko'rinadigan, Qulflangan, Old rang, Orqa rang, qiymat

Ko'rinadigan, orqa rang

Yoqilgan, Ko'rinadigan, Qulflangan, Qiymat

Yoqilgan, Ko'rinadigan, Qulflangan, Qiymat

Yoqilgan, ko'rinadigan qulflangan

Navigatsiyani boshqarish

Yoqilgan, Ko'rinadigan

Harakatni siljitish

Amallar makrosning tepasidan pastga qarab tartibda bajariladi. Makroda harakatni yuqoriga yoki pastga siljitish uchun quyidagi usullardan birini ishlating:

    Harakatni kerakli joyga yuqoriga yoki pastga torting.

    Amalni tanlang va keyin CTRL + YUQARI strelka yoki CTRL + PASTGA strelka tugmalarini bosing.

    Amalni tanlang va keyin tugmasini bosing Yuqoriga harakatlanmoq yoki Pastga siljiting so'l panelning o'ng tomonidagi o'q.

Harakatni o'chirish

Makros amalni o'chirish uchun:

    Amalni tanlang va keyin DELETE tugmasini bosing. Shu bilan bir qatorda, ni bosishingiz mumkin Oʻchirish Ibratli panelning o'ng tomonidagi (X) tugmasi.

    • Agar siz harakatlar blokini o'chirsangiz, masalan Agar blok yoki a Guruh blokda, blokdagi barcha harakatlar ham o'chiriladi.

      The Yuqoriga harakatlanmoq, Pastga siljiting, va Oʻchirish buyruqlar so'l amalni o'ng tugmasini bosganingizda paydo bo'ladigan yorliq menyusida ham mavjud.

Dastur oqimini If, Else If va Else bilan boshqaring

Ibratli amallarni faqat ma'lum shartlar to'g'ri bo'lganda bajarish uchun siz dan foydalanasiz Agar blok. Bu o'rnini bosadi Vaziyat Accessning oldingi versiyalarida ishlatilgan ustun. Siz uzaytirishingiz mumkin Agar bilan bloklash Aks holda va Boshqa VBA kabi boshqa ketma-ket dasturlash tillariga o'xshash bloklar.

Quyidagi rasmda oddiy ko'rsatilgan Agar blok, shu jumladan Aks holda va Boshqa bloklar:

The Agar Agar ExpirationDate maydoni joriy sanadan kichik bo'lsa, blok bajariladi.

The Aks holda Agar ExpirationDate maydoni joriy sanaga teng bo'lsa, blok bajariladi.

The Boshqa Agar oldingi bloklardan hech biri bajarilmasa, blok bajariladi.

The Agar blok shu yerda tugaydi.

Makrosga If blokini qo'shing

    Tanlang Agar dan Yangi harakat qo'shish ochiladigan ro'yxatni tanlang yoki uni Harakatlar katalogi panelidan so'l panelga torting.

    Yuqoridagi qutida Agar blok, blok qachon bajarilishini belgilaydigan ifodani kiriting. Ifoda mantiqiy bo'lishi kerak (ya'ni Ha yoki Yo'q deb baholanadigan).

    ga harakatlar qo'shing Agar Yangi harakat qo'shish Blok ichida paydo bo'ladigan ochiladigan ro'yxat yoki ularni Harakatlar katalogi panelidan tortib Agar blok.

If blokiga Else yoki Else If bloklarini qo'shing

    ni tanlang Agar blok , va keyin blokning pastki o'ng burchagida bosing Boshqa qo'shing yoki Aks holda qo'shing.

    Agar siz qo'shsangiz Aks holda blok, blok qachon bajarilishini belgilaydigan ifodani kiriting. Ifoda mantiqiy bo'lishi kerak (ya'ni, rost yoki noto'g'ri deb baholanadigan).

    ga harakatlar qo'shing Aks holda yoki Boshqa dan tanlash orqali blokirovka qiling Yangi harakat qo'shish Blok ichida paydo bo'ladigan ochiladigan ro'yxat yoki ularni Harakatlar katalogi panelidan blokga sudrab olib boring.

    • Qo'shish uchun buyruqlar Agar, Aks holda, va Boshqa bloklar so'l amalni o'ng tugmasini bosganingizda paydo bo'ladigan yorliq menyusida mavjud.

      Agar bloklar 10 darajagacha chuqurlikda joylashtirilishi mumkin.

Submakroslarni yarating

Har bir makros bir nechta submakroslarni o'z ichiga olishi mumkin. Submakros nomi bilan chaqirish uchun mo'ljallangan RunMacro yoki OnXato makro harakatlar.

Siz a qo'shasiz Submakro bo'limda ta'riflanganidek, so'lni xuddi shunday tarzda blokirovka qiling. a qo'shganingizdan so'ng Submakro bloklash uchun siz unga so'l amallarni sudrab o'tishingiz yoki dan amallarni tanlashingiz mumkin Yangi harakat qo'shish

    Siz ham yaratishingiz mumkin Submakro bir yoki bir nechta amallarni tanlab, ularni sichqonchaning o‘ng tugmasi bilan bosib, so‘ngra tanlash orqali bloklash Submakros blokini yarating.

    Submakroslar har doim makrosning oxirgi bloklari bo'lishi kerak; submakros ostida biron-bir amalni (ko'proq submakroslardan tashqari) qo'sha olmaysiz. Agar siz kerakli submakrosni maxsus nomlamasdan, faqat submakroslarni o'z ichiga olgan makrosni ishga tushirsangiz, faqat birinchi submakros ishlaydi.

    Submakrosga qo'ng'iroq qilish uchun (masalan, hodisa xususiyatida yoki RunMacro harakat yoki OnXato harakat), quyidagi sintaksisdan foydalaning:

    Tegishli harakatlarni birgalikda guruhlash

    Harakatlarni birgalikda guruhlash va guruhga mazmunli nom berish orqali makroning o'qilishini yaxshilash mumkin. Masalan, siz shaklni ochadigan va filtrlaydigan amallarni “Formani ochish va filtrlash” nomli guruhga guruhlashingiz mumkin. Bu qaysi harakatlar bir-biriga bog'liqligini ko'rishni osonlashtiradi. A Guruh blok harakatlarning qanday bajarilishiga ta'sir qilmaydi va guruhni alohida chaqirish yoki ishga tushirish mumkin emas. Uning asosiy qo'llanilishi makroni o'qiyotganingizda tushunishingizga yordam beradigan harakatlar guruhini belgilash uchundir. Bunga qo'shimcha ravishda, katta makrosni tahrirlashda siz har bir guruh blokini bitta qatorga qisqartirishingiz mumkin, bu esa bajarishingiz kerak bo'lgan aylantirish miqdorini kamaytiradi.

    Agar siz guruhlamoqchi bo'lgan amallar allaqachon makrosda bo'lsa, ularni a ga qo'shish uchun ushbu protseduradan foydalaning Guruh blok:

    1. Guruhlashtirmoqchi bo'lgan amallarni tanlang.

      Tanlangan amallarni o'ng tugmasini bosing va keyin bosing Guruh blokini yarating.

      Yuqoridagi qutida Guruh

    Agar harakatlar allaqachon mavjud bo'lmasa:

      ni torting Guruh Harakatlar katalogidan so'l panelga blokirovka qiling.

      Yuqoridagi qutida Guruh bloklash uchun guruh nomini kiriting.

      Makro amallarni Harakatlar katalogidan ga torting Guruh blokirovka qiling yoki dan amallarni tanlang Yangi harakat qo'shish blok ichida paydo bo'ladigan ro'yxat.

    Guruh bloklar boshqalarni o'z ichiga olishi mumkin Guruh bloklardan iborat va maksimal 9 darajagacha chuqurlikda joylashtirilishi mumkin.

    Ibratli harakatlar yoki bloklarni kengaytirish va yopish

    Yangi makrosni yaratganingizda, so'l quruvchi barcha argumentlar ko'rinadigan so'l amallarni ko'rsatadi. Makrosning o'lchamiga qarab, makrosni tahrirlashda siz so'l amallarning bir qismini yoki barchasini (va harakatlar bloklarini) yopib qo'yishingiz mumkin. Bu sizning makrongizning tuzilishi haqida umumiy ko'rinishni olishni osonlashtiradi. Agar kerak bo'lsa, ularni tahrirlash uchun ba'zi yoki barcha harakatlarni kengaytirishingiz mumkin.

    Bitta makro amal yoki blokni kengaytirish yoki yopish

      Plyus tugmasini bosing ( + ) yoki minus ( - ) so'l yoki blok nomining chap tomoniga belgi qo'ying. Shu bilan bir qatorda, harakat yoki blokni tanlash uchun YUQORI OK va PASHGA strelka tugmalarini bosing, so‘ngra uni yig‘ish yoki kengaytirish uchun CHAP OK yoki O‘ng strelka tugmalarini bosing.

    Barcha so'l amallarni kengaytirish yoki yopish (lekin bloklarni emas)

      Ustida Dizayn tab, ichida Yigʻish/kengaytirish guruh, bosing Amallarni kengaytirish yoki Yig'ish amallari.

    Barcha so'l harakatlar va bloklarni kengaytiring yoki to'xtating

      Ustida Dizayn tab, ichida Yigʻish/kengaytirish guruh, bosing Hammasini kengaytirish yoki Hammasini yig'ish.

    Maslahat: Ko‘rsatgichni harakat ustiga siljitish orqali siz yiqilgan harakat ichiga “ko‘zdan kechirishingiz” mumkin. Access harakat argumentlarini asboblar maslahatida ko'rsatadi.

    Makros amallarni nusxalash va joylashtirish

    Agar makroga allaqachon qo'shgan amallarni takrorlash kerak bo'lsa, matn protsessoridagi matn paragraflaridagi kabi mavjud amallarni nusxalash va joylashtirishingiz mumkin. Harakatlarni joylashtirganingizda, ular hozirda tanlangan amalning pastiga kiritiladi. Agar blok tanlangan bo'lsa, harakatlar blokning ichiga joylashtiriladi.

    Makrosni boshqalar bilan baham ko'ring

    Ibratli amallarni vaqtinchalik xotiraga nusxalashda ularni matnni qabul qiluvchi istalgan ilovaga Kengaytiriladigan belgilash tili (XML) sifatida joylashtirish mumkin. Bu sizga elektron pochta orqali hamkasbingizga makros yuborish yoki makrosni muhokama forumi, blog yoki boshqa veb-saytga joylashtirish imkonini beradi. Qabul qiluvchi XML-dan nusxa ko'chirishi va uni Access 2010 Macro Builder-ga joylashtirishi mumkin. Makros xuddi siz yozganingizdek qayta yaratiladi.

    Makrosni ishga tushiring

    Siz quyidagi usullardan birini qo'llash orqali makrosni ishga tushirishingiz mumkin:

      Navigatsiya panelidagi makrosni ikki marta bosing.

      yordamida makrosga qo'ng'iroq qiling RunMacro yoki OnXato makro harakat.

      Ob'ektning Event xususiyatiga makros nomini kiriting. Ushbu hodisa ishga tushirilganda so'l ishlaydi.

    Makrosni tuzatish

    Agar siz makrosni ishga tushirishda muammolarga duch kelsangiz, muammoning manbasini aniqlash uchun bir nechta vositalardan foydalanishingiz mumkin.

    Makrosga xatolarni qayta ishlash amallarini qo'shing

    Har bir makrosni yozishda xatoliklarni bartaraf etish amallarini qo'shishni va ularni doimiy ravishda makrosda qoldirishni tavsiya etamiz. Ushbu usuldan foydalanganda, Access xatoliklarning tavsiflarini ular paydo bo'lganda ko'rsatadi. Xato tavsiflari xatoni tushunishga yordam beradi, shunda muammoni tezroq tuzatishingiz mumkin.

    Makrosga xatoliklarni hal qiluvchi submakrosni qo'shish uchun quyidagi protseduradan foydalaning:

      Submakro dan Yangi harakat qo'shish ochiladigan ro'yxat.

      So'zning o'ng tomonidagi qutida Submakro, submakros uchun nom yozing, masalan ErrorHandler.

      Dan Yangi harakat qo'shish ichida paydo bo'ladigan ochiladigan ro'yxat Submakro bloklash, ni tanlang MessageBox makro harakat.

      In Xabar maydoniga quyidagi matnni kiriting: =.

      Makrosning pastki qismida tanlang OnXato dan Yangi harakat qo'shish ochiladigan ro'yxat.

      ni o'rnating ga boring uchun argument Makro nomi.

      In Makro nomi satriga xatoliklarni hal qiluvchi submakrosingiz nomini kiriting (ushbu misolda, ErrorHandler).

      ni torting OnXato makrosning eng yuqori qismiga so'l harakati.

    Quyidagi rasmda makros ko'rsatilgan OnXato harakat va nomli submakros ErrorHandler.

    The OnXato so'l amal makrosning yuqori qismiga joylashtiriladi va uni chaqiradi ErrorHandler xatolik yuz berganda submakros.

    The ErrorHandler submakros faqat tomonidan chaqirilsa ishlaydi OnXato harakat va xatoni tavsiflovchi xabar oynasini ko'rsatadi.

    Bir qadam buyrug'idan foydalaning

    Single Step - bu so'l disk raskadrovka rejimi bo'lib, siz bir vaqtning o'zida so'lni bitta amalni bajarish uchun foydalanishingiz mumkin. Har bir harakat bajarilgandan so'ng, harakat va natijada yuzaga kelgan xato kodlari haqidagi ma'lumotlarni ko'rsatadigan dialog oynasi paydo bo'ladi. Biroq, bitta qadamli so'l dialog oynasida xato tavsifi yo'qligi sababli, oldingi bo'limda tasvirlangan xatolarni qayta ishlash submakros usulidan foydalanishni tavsiya etamiz.

    Bir qadam rejimini ishga tushirish uchun:

      Makrosni Dizayn ko'rinishida oching.

      Ustida Dizayn tab, ichida Asboblar guruh, bosing Yagona qadam.

      Makrosni saqlang va yoping.

    Keyingi safar makrosni ishga tushirganingizda Makro bir qadam dialog oynasi paydo bo'ladi. Muloqot oynasi har bir harakat haqida quyidagi ma'lumotlarni ko'rsatadi:

      Vaziyat (If bloklari uchun)

    • Xato raqami (xato raqami 0 xato bo'lmaganligini anglatadi)

    Harakatlarni bajarayotganda, muloqot oynasidagi uchta tugmadan birini bosing:

      Makrosdagi keyingi amal haqidagi ma'lumotlarni ko'rish uchun bosing Qadam.

      Hozirda ishlayotgan makroslarni to'xtatish uchun bosing Barcha makroslarni to'xtating. Keyingi safar makrosni ishga tushirganingizda bitta qadam rejimi amalda qoladi.

      Yagona qadam rejimidan chiqish va makrosni ishga tushirishni davom ettirish uchun bosing Davom eting.

      • Agar bossangiz Qadam so'ldagi oxirgi amaldan so'ng, keyingi safar makrosni ishga tushirganingizda, Yagona qadam rejimi amalda qoladi.

        Makros ishlayotgan vaqtda bir qadam rejimiga kirish uchun CTRL+BREAK tugmalarini bosing.

        Makrosning ma'lum bir nuqtasida Yagona qadam rejimiga kirish uchun ni qo'shing SingleStep o'sha nuqtada so'l harakat.

        Yagona qadam rejimi veb-ma'lumotlar bazasida mavjud emas.

    Makrosni VBA kodiga aylantiring

    Makroslar ilovada mavjud bo'lgan buyruqlar to'plamini taqdim etadi Visual Basic Ilovalar (VBA) dasturlash tili uchun. Agar sizga makroslar taqdim eta oladigandan ko'ra ko'proq funksionallik kerak deb qaror qilsangiz, mustaqil so'l ob'ektni VBA kodiga osongina o'zgartirishingiz va keyin VBA taqdim etgan kengaytirilgan xususiyatlar to'plamidan foydalanishingiz mumkin. Biroq, VBA kodi brauzerda ishlamasligini yodda tuting; veb-ma'lumotlar bazasiga qo'shgan har qanday VBA kodi faqat ma'lumotlar bazasi Accessda ochiq bo'lganda ishlaydi.

    Eslatma: Siz o'rnatilgan makroslarni VBA kodiga aylantira olmaysiz.

    Makrosni VBA kodiga aylantirish uchun:

      Navigatsiya panelida so'l ob'ektni o'ng tugmasini bosing va keyin Dizayn ko'rinishini bosing.

      Ustida Dizayn tab, ichida Asboblar guruh, bosing Makroslarni Visual Basic-ga aylantirish.

      In Makrosni aylantirish dialog oynasida, VBA moduliga xatolarni qayta ishlash kodi va sharhlar qo'shilishini xohlaysizmi yoki yo'qligini belgilang va keyin bosing Konvertatsiya qilish.

    Access makrosning o'zgartirilganligini tasdiqlaydi va Visual Basic muharririni ochadi. Modulni ko'rish va tahrirlash uchun Loyiha panelidagi O'zgartirilgan makroni ikki marta bosing.

Makros nima?

Makro bu vazifalarni avtomatlashtirish va shakllar, hisobotlar va boshqaruv elementlariga funksiyalar qo'shish uchun vositadir. Masalan, formaga buyruq tugmasi qo'shilganda tugma hodisasi OnClick tugmani har bosganda bajariladigan buyruqlarni o'z ichiga olgan makros bilan bog'langan.

Access da makroslarni soddalashtirilgan dasturlash tili sifatida ko'rish mumkin, unda dastur bajariladigan ro'yxat sifatida yoziladi. Makros yaratishda har bir so'l buyrug'i ochiladigan ro'yxatdan tanlanadi va keyin unga kerakli ma'lumotlar qo'shiladi. Makroslar modulga kod yozmasdan, shakllar, hisobotlar va boshqaruv elementlariga funksiya qo‘shish imkonini beradi. Makroslar VBA-da mavjud bo'lgan ba'zi buyruqlarni beradi va ko'pchilik foydalanuvchilar uchun makro yaratish VBA kodini yozishdan ko'ra osonroqdir.

Aytaylik, siz hisobotni to'g'ridan-to'g'ri ma'lumotlarni kiritish shaklidan ishga tushirishni xohlaysiz. Shaklga tugma qo'shishingiz va keyin hisobotni ishga tushiradigan makros yaratishingiz mumkin. Makrosni izolyatsiya qilish mumkin (ma'lumotlar bazasidagi alohida ob'ekt), keyinchalik u voqea bilan bog'lanadi OnClick tugma uchun yoki u to'g'ridan-to'g'ri tugma hodisasiga kiritilishi mumkin OnClick Office Access 2007 da yangi xususiyatdir. Ikkala holatda ham tugma bosilganda, hisobotni ishga tushiruvchi makros bajariladi.

Makro quyidagi rasmda ko'rsatilgan Makro Builder yordamida yaratiladi.

Makro quruvchini ko'rsatish uchun

Makroslarni tushunish

"Makro" atamasi ko'pincha ajratilgan so'l ob'ektlarga (ya'ni, Navigatsiya paneli ostidagi ob'ektlarga) murojaat qilish uchun ishlatiladi. Makroslar), lekin aslida bitta so'l ob'ekt bir nechta makroslarni o'z ichiga olishi mumkin. Bunday holda, u deyiladi makroslar guruhi. Ibratli guruh navigatsiya panelida bitta ob'ekt sifatida ko'rinadi, lekin u aslida bir nechta makroslarni o'z ichiga oladi. Albatta, har bir makros alohida makrosobyekt sifatida yaratilishi mumkin, lekin ko'pincha bir-biriga bog'liq bo'lgan bir nechta makroslarni bitta so'l ob'ektga guruhlash mantiqan to'g'ri keladi. Ustundagi nom Makro nomi har bir makroni aniqlaydi.

Makros alohida makro buyruqlardan iborat. Aksariyat makroslar bir yoki bir nechta argumentlarni talab qiladi. Guruhdagi har bir makrosga nom berilishi va har bir makrosning bajarilishini nazorat qilish uchun shartlar qo'shilishi mumkin. Keyingi bo'limda ushbu xususiyatlarning har biri batafsil muhokama qilinadi.

Makro nomlari

Agar so'l ob'ektda faqat bitta makros mavjud bo'lsa, so'l nomi ortiqcha bo'ladi. Makros ob'ekt nomi so'l uchun ishlatilishi mumkin. Biroq, makroguruh bo'lsa, har bir makrosga o'ziga xos nom berishingiz kerak. Agar ustun Makro nomi so'l quruvchida ko'rinmaydi, tugmani bosing Makro nomlari guruhda Displey tabda Konstruktor. Guruhda makroslarni ishga tushirish haqida ko'proq ma'lumot olish uchun ushbu maqolaning keyingi qismiga qarang.

Argumentlar

Argument so'l uchun zarur bo'lgan ma'lumotni ta'minlaydigan qiymatdir, masalan, xabarlar oynasida qaysi qator ko'rsatilishi kerakligi, qanday boshqaruv bo'yicha harakat qilish kerakligi va hokazo. Ba'zi argumentlar talab qilinadi, boshqalari talab qilinmaydi. Argumentlar hududda ko'rsatiladi Makro argumentlar Makro Builder oynasining pastki qismida.

Office Access 2007 da makro Builder ustunga ega Argumentlar, bu sizga makro satrda makro argumentlarini ko'rish (lekin o'zgartirmaslik) imkonini beradi. Bu makrosni o'qishni osonlashtiradi, chunki uning argumentlarini ko'rish uchun endi har bir so'l buyrug'ini tanlash shart emas. Ustunni ko'rsatish uchun Argumentlar, tugmasini bosing Argumentlar guruhda Displey tabda Konstruktor.

Shartlar

Shart makro bajarilishi uchun bajarilishi kerak bo'lgan talablarni belgilaydi. Siz "True" yoki "False" yoki "Ha" yoki "Yo'q" qiymatlariga olib keladigan har qanday qiymatdan foydalanishingiz mumkin. Agar ifoda noto'g'ri, Yo'q yoki 0 (nol) ga baholansa, so'l bajarilmaydi. Ifodaning boshqa har qanday qiymati uchun makros bajariladi.

Agar ustun bo'lsa, bitta shart bir nechta makroslarni boshqarishi mumkin Vaziyat u qo'llaniladigan har bir keyingi so'l buyrug'i uchun ellips (...) kiriting bu holat. Agar ifoda noto'g'ri, Yo'q yoki 0 (nol) deb baholansa, makroslarning hech biri bajarilmaydi. Ifodaning boshqa har qanday qiymati uchun barcha makro buyruqlar bajariladi.

Makro Builderda ustunni ko'rsatish uchun Shartlar tabda Konstruktor guruhda Displey tugmasini bosing Shartlar

Shart sifatida ishlatiladigan ifoda Makros bajariladigan shart
[Shahar]="Parij" Makros ishga tushiriladigan shakldagi Shahar maydoni Parijga o'rnatiladi.
DCount("[Buyurtma kodi]", "Buyurtmalar")>35 "Buyurtmalar" jadvalining "Buyurtma kodi" maydonidagi yozuvlar soni 35 dan oshadi.
DCount("*", "Buyurtma qilingan", "[Buyurtma kodi]=Shakllar![Buyurtma kodi]![Buyurtma kodi]")>3 "Buyurtma berilgan" jadvali 3 dan ortiq yozuvlarni o'z ichiga oladi, ular uchun jadvaldagi "Buyurtma kodi" maydoni "Buyurtma kodi" shaklidagi "Buyurtma kodi" maydoniga mos keladi.
[Ijro sanasi] #2-fevral-2006# va #2-mart-2006# orasida Makros ishga tushiriladigan shakldagi "Bajarish sanasi" maydonining qiymati 2006 yil 2 fevraldan 2006 yil 2 martgacha bo'lgan vaqt oralig'iga to'g'ri keladi.
Shakllar![Mahsulotlar]![Stokda]<5 "Mahsulotlar" shaklidagi "Stokda" maydonining qiymati 5 dan kam.
IsNull([Ism]) Makros ishga tushiriladigan formadagi "Ism" maydoni qiymatga ega (bo'sh). Bu ifoda quyidagiga teng: [Ism] Null.
[Mamlakat]="Buyuk Britaniya" va shakllar![Sotuv summalari]![Jami buyurtmalar]>100 Makros ishga tushirilgan shakldagi Mamlakat maydoni Buyuk Britaniyaga o'rnatiladi va Savdo summasi shaklidagi Jami buyurtmalar maydoni 100 dan katta.
[Mamlakat] ("Frantsiya", "Italiya", "Ispaniya") va Len ([Indeks])<>5 Makros ishga tushiriladigan shakldagi "Mamlakat" maydoni "Fransiya", "Italiya" yoki "Ispaniya" ga o'rnatiladi va pochta indeksi 5 ta belgidan iborat emas.
MsgBox("O'zgarishlar tasdiqlansinmi?",1)=1 Tugma bosildi KELISHDIKMI funksiya joylashgan muloqot oynasida MsgBox"O'zgarishlarni tasdiqlaysizmi?" matnini ko'rsatadi. Agar muloqot oynasida tugma bosilsa Bekor qilish bu makros o'tkazib yuboriladi.
!=2 Xabar oynasi natijasini saqlash uchun foydalaniladigan vaqtinchalik o'zgaruvchi 2 ga teng (vbCancel=2).

Maslahat. Access makrosni vaqtincha o'tkazib yuborishi uchun shartni False deb kiriting. Makrosni vaqtincha o'tkazib yuborish makrosdagi xatolarni qidirishda ishlatilishi mumkin.

Makroslar

Makro buyruqlar makro tuzilgan eng oddiy elementlardir. Access turli amallarni bajarishga imkon beruvchi makro buyruqlarning katta tanloviga ega. Misol uchun, makrolardan eng keng tarqalgan foydalanish hisobotni ochish, yozuvni qidirish, xabarlar oynasini ko'rsatish yoki shakl yoki hisobotga filtr qo'llashdir.

Office Access 2007 makrosidagi yangiliklar

Accessning oldingi versiyalarida eng ko'p ishlatiladigan funktsiyalar VBA kodini yozishni talab qiladi. Office Access 2007 buning oldini olishga yordam beradigan yangi xususiyatlar va makroslarni o'z ichiga oladi. Ular ma'lumotlar bazasiga funksional qo'shish jarayonini osonlashtiradi va ishonchli qiladi.

Makro yaratish

Office Access 2007 da makros yoki makroslar guruhi makroob'ektga (ba'zan sinov muhiti makrosi deb ataladi) o'ralgan bo'lishi mumkin yoki so'l shakl, hisobot yoki boshqaruvdagi istalgan hodisa xususiyatiga kiritilishi mumkin. O'rnatilgan makroslar ular o'rnatilgan ob'ekt yoki boshqaruvning bir qismiga aylanadi. Izolyatsiya qilingan makroslar Navigatsiya paneli ostida paydo bo'ladi Makroslar, o'rnatilganlardan farqli o'laroq.

Makro Builder funktsiyalari

Makro Builder makroslarni yaratish va tahrirlash uchun ishlatiladi. U quyidagicha ochiladi.

Access Makro Builderni ochadi.

Makro Builder so'l ishga tushirilganda bajarilishi kerak bo'lgan so'l buyruqlar ro'yxatini yaratish uchun ishlatiladi. Makro Builder dasturini birinchi marta ochganingizda, ustunlar ko'rsatiladi Makro buyrug'i, Argumentlar Va Eslatma.

Hududda Makro argumentlar Har bir makros uchun argumentlar kerak bo'lganda kiritiladi yoki o'zgartiriladi. Tavsif maydonida har bir so'l va argumentning qisqacha tavsifi ko'rsatiladi. Tavsifni ko'rish uchun so'l yoki argumentni bosing.

Quyidagi jadvalda yorliqda mavjud bo'lgan buyruqlar ko'rsatilgan Konstruktor makro quruvchida.

Guruh Jamoa Tavsif
Xizmat Bajarish Makrosda keltirilgan makros buyruqlarni bajaradi.
Qadam ba qadam Bosqichma-bosqich so'l bajarish rejimini yoqish. Ushbu rejimda makrosni ishga tushirishda har bir so'l buyrug'i navbatma-navbat bajariladi. Har bir so'l buyrug'i bajarilgandan so'ng, dialog oynasi ko'rsatiladi Makrosning bosqichma-bosqich bajarilishi. Keyingi makrosga o'tish uchun ushbu dialog oynasidagi tugmani bosing Qadam. Tugmasini bosing Barcha makroslarni to'xtating bu va boshqa barcha makroslarning bajarilishini to'xtatish. Tugmasini bosing Keyinchalik qadam rejimidan chiqish va qolgan so'l buyruqlarni to'xtatmasdan bajarish.
Quruvchi Ushbu tugma ifodani o'z ichiga olgan so'l argumentni kiritganingizda faollashadi. Tugmasini bosing Quruvchi dialog oynasini ochish uchun Ifoda yaratuvchisi, unda siz ifoda yaratishingiz mumkin.
Strings Qatorlarni kiriting Tanlangan satrlar ustiga bir yoki bir nechta boʻsh soʻl qatorlarni qoʻshadi.
Qatorlarni o'chirish Tanlangan makro satrlarni o'chiradi.
Displey Barcha makroslarni ko'rsatish

Ochiladigan ro'yxatda ko'proq yoki kamroq makroslarni ko'rsatish Makro buyrug'i.

  • Ibratli buyruqlarning uzunroq ro'yxatini ko'rsatish uchun tugmani bosing Barcha makroslarni ko'rsatish. Agar makroslarning to'liq ro'yxati tanlangan bo'lsa, tugma Barcha makroslarni ko'rsatish ta'kidlangan. Agar siz to'liq ro'yxatdan makrosni tanlasangiz, uni bajarishdan oldin ma'lumotlar bazasiga ishonchli holatni aniq berishingiz kerak bo'lishi mumkin.
  • Ishonchli holatda bo'lmagan ma'lumotlar bazasida ishlatilishi mumkin bo'lgan faqat makroslarni o'z ichiga olgan qisqa ro'yxatni ko'rsatish uchun bosing. Barcha makroslarni ko'rsatish ta'kidlamaslik kerak.

Maslahat. Agar tugma Barcha makroslarni ko'rsatish tanlangan bo'lsa, ushbu tugmani bosish orqali uni bekor qiling.

Agar tugma Barcha makroslarni ko'rsatish ta'kidlanmagan, ishonchli ma'lumotlar bazasi uchun so'l buyruqlarning qisqa ro'yxati mavjud.

Makro nomlari Makro nomi. Makro nomlari alohida makroslarni farqlash uchun guruhda talab qilinadi, aks holda ular ixtiyoriy. Qo'shimcha ma'lumot olish uchun ushbu maqolaning keyingi qismidagi Ibratli guruh yaratish bo'limiga qarang.
Shartlar Ustunni ko'rsatish yoki yashirish Vaziyat. Makrosni bajarish shartlarini belgilovchi ifodalarni kiritish uchun ushbu ustundan foydalaning.
Argumentlar Ustunni ko'rsatish yoki yashirish Argumentlar. Ushbu ustunda har bir makros uchun argumentlar ko'rsatiladi, bu esa makroni ko'rishni osonlashtiradi. Agar ustun Argumentlar ko'rsatilmasa, har bir makrosni bosishingiz va bo'limdagi argumentlarga qarashingiz kerak Makro argumentlar. Argumentlarni ustunga kiritish Argumentlar imkonsiz.

Izolyatsiya qilingan makro yaratish

  1. Makrosga makro buyrug'ini qo'shing.
  • Makro Builder-da ustundagi birinchi bo'sh katakchani bosing Makro buyrug'i.
  • Kerakli makroni kiriting yoki kengaytirish uchun o'qni bosing va undan kerakli makroni tanlang.
  • Bobda Makro argumentlar Agar kerak bo'lsa, makrosga argumentlarni taqdim eting. Argumentning o'ng tomonidagi qisqa tavsifni ko'rish uchun argument maydonini bosing.
  • Qiymatlari nom sifatida xizmat qiladiganlar uchun ob'ektni navigatsiya panelidan argumentlar maydoniga sudrab olib, qiymatni belgilashingiz mumkin. Ob'ekt nomi.
  • Shuningdek, makros yaratishingiz mumkin, bu ma'lumotlar bazasi ob'ektini Navigatsiya panelidan Makro Builder'dagi bo'sh qatorga sudrab olib boring. Jadvalni, so'rovni, shaklni, hisobotni yoki modulni sudrab olib borganingizda, Ibratli tuzuvchiga jadval, so'rov, shakl yoki hisobotni ochadigan so'l amal qo'shiladi. Makroni Makro Builder dasturiga sudrab olib borganingizda, makrosni ishga tushiruvchi so'l buyrug'i qo'shiladi.
  1. Makroga quyidagi so'l buyrug'ini qo'shish uchun boshqa so'l buyrug'iga o'ting va 2-bosqichni takrorlang. Access makro buyruqlarni ro'yxatda keltirilgan tartibda ishga tushiradi.

Makro guruhini yaratish

Bir-biriga bog'liq bo'lgan bir nechta makroslarni bitta so'l ob'ektga guruhlash uchun siz makros guruhini yaratishingiz mumkin.

Makro Builder ochiladi.

Eslatma. Makro nomlari alohida makrolarni farqlash uchun guruhda talab qilinadi. Makros nomi makrodagi birinchi so'l buyrug'i bilan bir qatorda paydo bo'ladi. Makro nomi ustuni ushbu makrosning barcha keyingi so'l buyruqlari uchun bo'sh qoldiriladi. Ushbu ustunga keyingi makros nomini kiritganingizda makros tugaydi.

  1. Ustun ichida Makro nomi guruhdagi birinchi makrosning nomini kiriting.
  2. Birinchi makrosda bajarilishi kerak bo'lgan so'l buyruqlarni qo'shing.
  • Ustun ichida Makro buyrug'i Makroslar ro'yxatini kengaytirish uchun o'qni bosing.
  • Qo'shmoqchi bo'lgan makrosni tanlang.
  • Bobda Makro argumentlar agar kerak bo'lsa, makro argumentlarni taqdim eting. Argumentning o'ng tomonidagi qisqa tavsifni ko'rish uchun argument maydonini bosing.
  • Parametrlari ma'lumotlar bazasi ob'ektlarining nomlari bo'lgan so'l argumentlar uchun ob'ektni navigatsiya panelidan argumentlar maydoniga sudrab olib, argumentni belgilashingiz mumkin. Ob'ekt nomi.
  • Shuningdek, makros yaratishingiz mumkin, bu ma'lumotlar bazasi ob'ektini Navigatsiya panelidan Makro Builder'dagi bo'sh qatorga sudrab olib boring. Jadvalni, so'rovni, shaklni, hisobotni yoki modulni Ibratli tuzuvchiga sudrab kelganingizda, jadval, so'rov, shakl yoki hisobotni ochadigan so'l amal qo'shiladi. Makroni Makro Builder dasturiga sudrab olib borganingizda, makrosni ishga tushiruvchi so'l buyrug'i qo'shiladi.
  • Agar kerak bo'lsa, makro uchun eslatmalarni kiriting.
  1. Ustundagi keyingi bo'sh qatorga o'ting Makro nomi va guruhdan keyingi makrosning nomini kiriting.
  2. Ushbu makrosda ishlash uchun makro buyruqlar qo'shing.
  3. Guruhdagi har bir makros uchun 5 va 6-bosqichlarni takrorlang.

Eslatmalar

MacroGroupName.MakroName

Masalan, "Buttons.Mahsulotlar" nomi "Tugmalar" makro guruhidagi "Mahsulotlar" makrosiga ishora qiladi. Ibratli ro'yxatda, masalan, so'l buyrug'i uchun "Makro nomi" argumentlari ro'yxatida RunMacro, "Mahsulotlar" makrosi "Buttons.Mahsulotlar" sifatida ko'rsatiladi.

O'rnatilgan makrosni yaratish

O'rnatilgan makroslar izolyatsiya qilingan makroslardan farq qiladi, chunki ular shakllar, hisobotlar yoki boshqaruv elementlaridagi hodisa xususiyatlarida saqlanadi. Ular bo'limda ob'ektlar sifatida ko'rinmaydi Makroslar o'tish sohasida. Bu ma'lumotlar bazasini boshqarishni osonlashtiradi, chunki siz endi shakl yoki hisobot uchun makroslarni o'z ichiga olgan alohida makro ob'ektlarni kuzatishingiz shart emas. O'rnatilgan makrosni yaratish uchun quyidagi protseduradan foydalaning.

Eslatma. O'rnatilgan makroslarni guruhdagi vosita yordamida Visual Basic for Applications (VBA) modullariga aylantirib bo'lmaydi. Ibratli tabda Ma'lumotlar bazasi vositalari. Agar siz oxir-oqibat makrosni VBA modullariga aylantirishni rejalashtirmoqchi bo'lsangiz, o'rnatilgan emas, balki mustaqil makrosni yarating. Bunday holda siz vositadan foydalanishingiz mumkin Makroslarni Visual Basic modullariga aylantirish makroslarni VBA ga aylantirish uchun.

Butun shakl yoki hisobotni tanlash uchun tanlang Hisobot xususiyatlar sahifasining yuqori qismidagi ochiladigan ro'yxatda.

Makro har bir voqea sodir bo'lganda bajariladi.

Eslatma. Access sizga o'rnatilgan makros sifatida so'l guruh yaratish imkonini beradi. Biroq, voqea sodir bo'lganda, faqat guruhdagi birinchi makros bajariladi. Boshqa makroslar, agar ular o'rnatilgan makrosning o'zidan chaqirilmasa, e'tiborga olinmaydi (masalan, makro buyrug'i bilan). OnXato).

Misol. "Yo'qolgan ma'lumotlar" hisobot hodisasida makrosni qo'llash

Hisobotni ishga tushirganingizda, agar ma'lumotlar manbasida hech qanday yozuv bo'lmasa, bo'sh hisobot sahifasi ko'rsatiladi, ya'ni unda hech qanday ma'lumot bo'lmagan sahifa. Ba'zan bo'sh sahifa o'rniga xabarlar oynasini ko'rsatish maqsadga muvofiqdir. Bunday vaziyatda ideal yechim o'rnatilgan makrosdan foydalanishdir.

  1. E'tibor bering, oldingi jadvalda argumentlar ustunda ko'rsatilgandek taqdim etiladi Argumentlar. Aslida, ular bo'limda tanishtiriladi Makro argumentlar, quyidagi jadvalda ko'rsatilganidek.
  1. Tugmasini bosing Yopish.

Makro Builder yopiladi va tadbir bo'ladi Maʼlumotlar yetishmayapti xabar ko'rsatiladi [O'rnatilgan makro].

  1. Hisobotni saqlang va yoping.

Agar hisobotni keyingi safar ishga tushirganingizda hech qanday yozuv topilmasa, xabar oynasi paydo bo'ladi. Ushbu oynadagi tugmani bosganingizda KELISHDIKMI hisobot bo'sh sahifani ko'rsatmasdan bekor qilinadi.

Arifmetik va mantiqiy operatsiyalar bajariladigan ma'lumotlarni o'z ichiga oladi. Bundan tashqari, foydalanuvchi ma'lumotlar bazasi bilan ishlaganda, operatsiyalar muayyan hodisalar sodir bo'lganda amalga oshiriladi, masalan, tugmani bosish yoki forma maydonidagi qiymatni o'zgartirish. Ushbu operatsiyalar qanday amalga oshirilishini maqolada ko'rib chiqamiz.

Makro tushunchasi

Access ma'lumotlar bazalari jadvallardagi qiymatlarni saqlash va qayta ishlash uchun ob'ektlardan iborat. Ushbu ob'ektlardan biri Access makrolari - ma'lumotlar bazasi ma'lumotlariga yoki foydalanuvchi interfeysiga o'zgartirishlar kiritish uchun foydalaniladigan dastur birliklari.

Makroslarning ikki turi mavjud: hodisalar va ma'lumotlar. Birinchi tur foydalanuvchi interfeysidagi harakatlar uchun javobgardir. U shakllarning elementlariga va shakllarning o'ziga bog'langan. Bu turga tugma bosilganda amallarni bajarish, diqqatni jalb qilish yoki yo'qotish, formani ochish va yopish va hokazolar kiradi.

Ushbu hodisalarga asoslanib, tizim rekord yoki maydon qiymatini saqlaydi, filtrni qo'llaydi, ma'lumotlarni eksport qiladi va hokazo. Yangi dizayner tufayli Access-da makroslarni yaratish yangi boshlanuvchilar uchun ochiq bo'lgan oddiy protseduraga aylandi. Ushbu dizaynerning afzalliklari bor, uning o'tmishdoshlari quyidagilardan mahrum bo'lgan:

  • tizim oldindan o'rnatilgan harakatlar va intuitiv nomlar bilan mikrobuyruqlar katalogini taklif qiladi, ulardan kerakli narsani tanlashingiz mumkin;
  • makros bir necha marta ishlatiladi, lekin avval yaratilganidan ko'chiriladi;
  • buyruqlar foydalanish shartlari;
  • ishni soddalashtirish va tezlashtirish uchun tezkor tugmalar birikmalari;
  • keyinchalik dasturning ishlashini tushunishga yordam beradigan sharhlarni qo'shish;
  • ketma-ket bajariladigan buyruqlar guruhlari.

Makroslar

Access makroslarini qo'shish uchun Yaratish menyusidan "Makro" ni tanlang. Tizim o'ng tomonda qo'shish mumkin bo'lgan buyruqlar ro'yxati bilan yangi makro oynani ochadi. Ibratli buyruqlar ro'yxatiga qo'shimcha ravishda, bu erda siz ushbu ma'lumotlar bazasida mavjud bo'lgan makroslarni va bajarish tartibini yaratish uchun boshqaruv funktsiyalarini topasiz.

Ibratli buyruqlar ular bajaradigan harakatlar toifalariga asoslangan papkalarda joylashgan. Jild nomlari amallar tegishli sohani bildiradi. Bular interfeys operatsiyalari, ma'lumotlar bazasidan yoki ma'lumotlar bazasiga ma'lumotlarni uzatish vazifalari, ma'lumotlar bazasi ob'ektlarini boshqarish, dastur oynalari va ob'ekt elementlari.

Makrosga buyruq qo'shish uchun uni katalogdan toping va uning nomiga ikki marta bosing. Siz shunchaki ochiladigan so'l ro'yxatidan kerakli operatsiyani tanlashingiz yoki uni katalogdan makro maydoniga sudrab olib borishingiz mumkin.

Makro konstruktor

Access makrolarini ishlab chiqish bo'yicha harakatlar dizaynerda amalga oshiriladi. Buyruq ro'yxatdan tanlanadi va makro oynaga qo'shiladi. Bu erda operatsiya kengayadi va parametrlarni so'raydi.

Ushbu parametrlarning ba'zilari ochiladigan ro'yxatlardan tanlanadi, masalan, agar ob'ektda operatsiya bajarilsa, buyruqda ushbu ob'ektni ko'rsatish uchun argument mavjud va bu argumentni kiritish maydoni mavjud bo'lgan ochiladigan ro'yxatdir. joriy ma'lumotlar bazasi ob'ektlari. Ba'zi maydonlarda ishlab chiquvchi parametrni mustaqil ravishda kiritadi, masalan, shaklni ochish operatsiyasi uchun filtr nomini ko'rsatadi.

Yangi konstruktorga yana bitta funktsiya qo'shildi. U IntelliSense deb ataladi va Access ma'lumotlar bazasiga makro ifodalarni kiritishga yordam beradi. Foydalanuvchi argumentning qiymatini kiritganda, funktsiya unga mumkin bo'lgan variantlarni taklif qiladi, ular orasidan keraklisini tanlaydi.

Konstruktor mikrobuyruqlarni qo'shish, ularni almashtirish va kerak bo'lganda ularni o'chirish imkonini beradi. Buyruqlarni bajarish tartibini o'zgartirish uchun buyruqning yuqori o'ng burchagiga yashil strelkali tugmalar joylashtiriladi. Birinchi amalda tartibda o'q faqat pastga, oxirgisida - faqat yuqoriga ishora qiladi, ro'yxatning o'rtasida joylashgan buyruqlar uchun pastga va yuqoriga harakat qilish mumkin. Xochni bosish makrosdan buyruqni olib tashlaydi.

Makroslar yoqilgan Kirish shakli to'g'ridan-to'g'ri boshqaruvga qo'shiladi. Element yaratganingizda, ushbu elementdagi hodisaga javoban makro bajaradigan amallarni belgilaydigan sehrgar avtomatik ravishda ochiladi. Shakl tugmachasini bosganingizda amalga oshiriladigan harakatlar yorqin misoldir.

Sehrgarda "Turli xil" - "Makroni ishga tushirish" toifasini tanlang va taklif qilinganlar ro'yxatidan oldindan yaratilgan ob'ektni tanlang. Shunday qilib, dastur shakl elementi bilan bog'lanadi va ushbu elementdan hodisaga munosabat bildiradi.

Makros xususiyatlar oynasida shaklga allaqachon qo'shilgan boshqaruv elementiga bog'langan. "Voqealar" yorlig'ida buyruqlar ketma-ketligini belgilash mumkin bo'lgan voqealar ro'yxati mavjud. Kerakli element uchun ochiladigan ro'yxatdan bajariladigan makrosni tanlang.

Protsedura fokusdagi o'zgarishlarga, shakl yangilanishiga, tugmalar bosilishiga, tugmalar bosilishiga, sichqoncha ko'rsatkichining harakatlariga va hokazolarga javoban ishga tushiriladi. Hodisalar ro'yxati nazoratga qarab o'zgaradi.

Ma'lumotlar makroslari

Ma'lumotlar makroslari Access 2010 va undan keyingi versiyalarida mavjud bo'ldi. Ular ob'ekt elementlarida sodir bo'ladigan o'zgarishlar tufayli yuzaga keladi yoki mustaqil va nomi bilan ataladi. Ushbu turdagi makrolar tufayli Access "ilg'or" DBMS (ma'lumotlar bazasini boshqarish tizimi) imkoniyatlarini oladi.

Endi jadval qatoridagi o'zgarishlar tarixini yozib olish, qo'shilgan yozuvni kiritishdan oldin uning parametrlarini tekshirish mumkin - shu tariqa DBMSda, masalan, MS. SQL Server ishni tetiklaydi. Alohida maydonlarni tahrirlashda tizim bildirishnomalarni yaratishi va yuborishi mumkin elektron pochta foydalanuvchilar.

Ushbu dastur birliklari jadval rejimida qo'shiladi. "Jadvallar bilan ishlash" yorlig'ida - "Jadval" makrosning qachon ishga tushishini tanlaysiz: o'zgartirish/o'chirishdan oldin yoki keyin, kiritishdan keyin. Bu yerda siz nom bilan atalgan makrosni qo'shishingiz mumkin. Bu erda makro buyruqlar ro'yxati ma'lumotlar bilan bajariladigan operatsiyalarni o'z ichiga oladi - qiymatlar, maydonlar, jadval yozuvlaridagi xatolar.

Shartlar

Ko'pincha siz so'lni har safar ishlashini xohlamaysiz, lekin faqat shart bajarilganda. Ushbu shartni o'rnatish uchun katalogdagi "Agar" makro buyrug'ini Access makrosiga qo'shing. Bu erda keyingi operatsiyani bajarish sharti ko'rsatilgan. Agar kerak bo'lsa, "Else" buyrug'i yoki butun qo'shimcha "Else if" bloki ham qo'shiladi.

Yuqoridagi misolda, "Familiya" maydoni bo'sh bo'lsa, "Abituriyentlar" shaklini yopamiz. Agar bunday bo'lmasa, biz yozuvni saqlaymiz va shundan keyingina shaklni yopamiz.

Access-ning 2010-versiyasidan boshlab yangi so'l dizayneri tufayli ishlab chiquvchi tizimni moslashuvchan tarzda sozlashi va jadvallardagi ma'lumotlar xavfsizligini ta'minlashi mumkin. MS Accessning yangi funksiyalarini o'zlashtirishda omad tilaymiz.

Kirish

Imkoniyatlarni o'rganingKirishmakroslarni yaratish haqida

1.Kirish

Ma'lumotlar bazasida makroslardan foydalanish Microsoft Access

Makroslar Access obyektlarida deyarli barcha amallarni bajarish uchun ishlatilishi mumkin. Word va Excel kabi Microsoft Office komponentlari bilan solishtirganda Accessning muhim xususiyati makroslar va VBA modullaridan foydalanib, tugmachalarni bosish, maʼlumotlarni oʻzgartirish, ochish va yopish kabi shakllar va hisobotlardagi turli hodisalarga ilovaning javobini aniqlash qobiliyatidir. shakllar va hisobotlar, diqqat markazida bo'lish uchun shakl yoki shakl boshqaruvini olish va h.k.

Access-dagi makros - bu ketma-ket yoki ma'lum shartlar bilan belgilangan tartibda bajariladigan bir yoki bir nechta so'l buyruqlardan iborat tuzilma. Access-da so'l buyruqlar to'plami juda keng; makroslar yordamida siz VBA-dagi protseduralar qila oladigan ko'p narsalarni amalga oshirishingiz mumkin. Har bir makrosning o'ziga xos nomi va, ehtimol, foydalanuvchi tomonidan ko'rsatilgan bir yoki bir nechta argumentlar mavjud. Masalan, OpenForm makro buyrug'idan foydalanganda siz argument sifatida ko'rsatishingiz kerak, kamida, ochiladigan shakl nomi va uni ekranda ko'rsatish rejimi.

Microsoft Access 2000 toifalarga guruhlangan so'l buyruqlar ro'yxatini o'z ichiga oladi: shakllar va hisobotlarda ma'lumotlar bilan ishlash; buyruqlar, makroslar, protseduralar va so'rovlarni bajarish; ob'ektlar bilan ishlash; ma'lumotlar va ob'ektlarni import/eksport qilish va boshqalar. “ ” toifasi ilova interfeysiga taʼsir qilish imkonini beruvchi barcha soʻl buyruqlarni oʻz ichiga oladi.

Makroslar yordamida bajarilishi mumkin bo'lgan harakatlar juda xilma-xildir. Ilovalaringizda makroslardan foydalanmasangiz ham, ushbu makroslar haqida o'rganishga arziydi, chunki ular VBA protseduralarida ham qo'llanilishi mumkin.

Makroslardan foydalanish ularni yaratish osonligi va dasturlash tili sintaksisini o'rganishni talab qilmasligi bilan oqlanadi. Keyingi bo'limda ko'rsatamizki, makros yaratish uchun faqat Microsoft Access va Windows texnikasi bo'yicha asosiy bilimlar kerak, masalan, ob'ektlarni derazadan sudrab chiqarish Malumotlar bazasi maxsus oynada - Makro konstruktor, roʻyxatdan amalni tanlash va ifodalarni makrosga argument sifatida kiritish. Shuning uchun, agar siz haqiqatan ham VBA tilining sintaksisini o'rganishni xohlamasangiz yoki bu juda qiyin bo'lib tuyulsa, makroslardan bemalol foydalaning va siz juda ko'p funktsional dasturga ega bo'lasiz.

Makroslarning asosiy maqsadi qulay dastur interfeysini yaratishdir: shakl va hisobotlar formadagi yoki asboblar panelidagi tugmalarni bosganingizda yoki oddiygina menyu buyrug'ini tanlash orqali ochiladi; Shunday qilib, dasturni ochganda foydalanuvchi ekranda oynani emas Malumotlar bazasi, ko'plab jadvallar, so'rovlar, shakllar va hisobotlar bilan to'ldirilgan, ammo siz darhol kerakli amallarni bajarishingiz mumkin bo'lgan tushunarli shakl va hokazo.

Makroslardan foydalanib, ilovangiz uchun qulay menyu va asboblar paneli yaratishingiz mumkin.

Biroq, makroslardan foydalanishning ba'zi kamchiliklari ham bor:

§ Ibratli buyruqlar imkoniyatlari VBA tilining imkoniyatlari bilan solishtirganda cheklangan, shuning uchun ba'zi hollarda VBA-da dasturlash mumkin emas, garchi avval ushbu qo'shimcha imkoniyatlar haqiqatan ham zarur ekanligiga ishonch hosil qilishingiz kerak. VBA sizga ma'lumotlar bilan ishlash uchun ko'proq kuch beradi, bu sizga boshqa ilovalar bilan muloqot qilish, Windows dinamik yuklash kutubxonalaridan (DLL) funksiyalarni chaqirish va o'zingizning shaxsiy funktsiyalaringizni yaratish uchun ob'ekt dasturlashdan foydalanish imkonini beradi.

§ Makroslardan VBA protseduralari qo'llaniladigan deyarli hamma joyda foydalanish mumkin, ammo VBA protseduralari tezroq ishlaydi.

§ Makroslar - ular ishlatiladigan shakllar va hisobotlardan alohida mavjud bo'lgan ob'ektlar, shuning uchun bunday ob'ektlar juda ko'p bo'lsa, ularni saqlash juda qiyin bo'ladi. Shakllar va hisobotlarda qo'llaniladigan VBA hodisa protseduralari ushbu shakllar va hisobotlarning ajralmas qismidir va bu o'zining afzalliklariga ega. Misol uchun, siz shakllar va hisobotlarni bir ma'lumotlar bazasidan boshqasiga o'tkazganingizda, ular bilan bog'liq protseduralar avtomatik ravishda ko'chiriladi.

Biroq, ko'p hollarda makroslardan foydalanish juda oqlanadi, chunki u ilovalarni ishlab chiqishni sezilarli darajada soddalashtiradi va tezlashtiradi. Ulardan kichik bir foydalanuvchi ilovalarini yaratishda foydalanish mumkin, garchi dastur tezligi juda muhim bo'lgan ko'p foydalanuvchili yoki mijoz-serverli ilovalarni yaratishda VBA-dan foydalanish yaxshiroqdir.

2. Asosiy qism.

2.1. Makroslarni yaratish

Microsoft Access makroslarni yaratish uchun maxsus vositaga ega - Konstruktor makroslar. Konstruktor yordamida makros yaratish jarayonini ko'rib chiqamiz.

Makro konstruktor

Yangi makro yaratish uchun Makro Dizayner oynasini ochishning ikki yo'li mavjud:

1. Oynadagi makroslar ro'yxatini kengaytiring Malumotlar bazasi yorliqni chap tugmasini bosish orqali Makroslar, va tugmasini bosing Yaratmoq oynaning yuqori qismida.

Guruch. 1. Makros yaratish tugmasi

2. Tugmadagi pastga o'qni bosing Yangi ob'ekt asboblar panelida Malumotlar bazasi va Makro elementini tanlang.

https://pandia.ru/text/78/436/images/image003_65.jpg" width="395" height="256">

Guruch. 3. Makro Builder va Argumentlar paneli

Dizayner oynasining yuqori qismi - tavsiflar paneli bir nechta ustunlardan iborat. Odatiy bo'lib, bu panel ikkita ustunni ko'rsatadi: Ibratli va Eslatma. Tavsiflar paneli makrosni tashkil etuvchi makros buyruqlar ketma-ketligini aniqlash imkonini beradi.

Ustundagi qator Makro buyrug'i kerakli so'l buyrug'ini tanlashingiz mumkin bo'lgan kombinatsiyalangan oyna.

Ustundagi qator Eslatma bajarilayotgan harakatni tavsiflovchi izohni kiritishingiz mumkin bo'lgan oddiy matn maydoni.

Maydon qachon Makro buyrug'i to'ldirilgan bo'lsa, so'l konstruktor oynasining pastki qismida argumentlar paneli paydo bo'ladi, u tegishli makro buyrug'ining argument qiymatlarini kiritish uchun ishlatiladi. Ushbu paneldagi maydonlar roʻyxati tanlangan makrosga bogʻliq boʻlib, agar makrosda argumentlar boʻlmasa, koʻrinmasligi mumkin. Shunday qilib, makroslarni yaratishda har bir makros uchun argumentlar ro'yxatini eslab qolish shart emas.

Argumentlar panelida filtr nomi va yozuvlarni tanlash shartini belgilash imkonini beruvchi ikkita maydon mavjud. Yozuvlarni tanlash shartini o'rnatish uchun siz ifoda yaratuvchisidan foydalanishingiz mumkin.

Ushbu makros ko'rsatilgan yozuvlar sonini cheklash uchun shakl yoki hisobotda ishlatilishi mumkin.

Makrosni kiritishning yana bir juda oddiy usuli bor. Aytaylik, siz ilovada "Hisoblash" shaklini ochishingiz kerak bo'lgan makrosni yaratishingiz kerak. db1 " Buni oynada qilish uchun Malumotlar bazasi bosish kerak Shakl, keyin asboblar panelidan (2-usul) foydalanib, Ibratli dizaynerni oching va sichqoncha yordamida "Hisoblash" shaklini maydonga torting. Makro buyrug'i Makro konstruktor oynasi.

Keyin dalada Makro buyrug'i OpenForm makro buyrug'i avtomatik ravishda paydo bo'ladi va argumentlar panelidagi maydonlar avtomatik ravishda to'ldiriladi: maydonda Shakl nomi maydonda "Hisoblash" shaklining nomi paydo bo'ladi Rejim- standart qiymat Shakl, dalada Deraza rejimi- ma'nosi Oddiy. Qolgan maydonlar bo'sh qoladi.

Bundan tashqari, siz ushbu shakldagi yozuvlarni o'zgartirishlar uchun mavjud bo'lmagan qilib qo'yishingiz mumkin, shu maqsadda sohada Ma'lumot rejimi Faqat o'qish qiymatini kiritishingiz kerak.

Guruch. 4. Ob'ektlarni sudrab avtomatik ravishda makroslarni yarating

Xuddi shunday, siz oynadan sudrab so'l yaratishingiz mumkin Malumotlar bazasi jadvallar, so'rovlar, hisobotlar va boshqa makroslar. Bunday holda, tegishli makro buyruqlar yaratiladi: OpenTable, OpenQuery, OpenReport, RunMacro.

Makrosga argumentlar kiritish uchun siz ko'pincha ro'yxatlardan qiymatlarni tanlashingiz yoki ifodalarni kiritishingiz kerak bo'ladi. Ifodalarni kiritish uchun argumentlar maydonining o'ng tomonida joylashgan tugmasi ifoda quruvchisidan foydalanishingiz mumkin. Boshqa ifodani yaratuvchi tugma asboblar panelida joylashgan. Boshqa hollarda bo'lgani kabi, siz iboradan oldin teng belgisi (=) bilan qo'yishingiz kerak. Istisnolar argumentdir Ifoda so'l buyruqlar Qiymat va argumentni o'rnatadi Takrorlashlar soni makro buyruqlar Run Macro. Agar siz ushbu argumentlarning qiymatini ko'rsatuvchi ifoda oldiga teng belgisini kiritsangiz, ifoda ikki marta baholanadi, bu esa istalmagan natijalarga olib kelishi mumkin.

Agar makrosga argument sifatida ma’lumotlar bazasi obyekti nomini ko‘rsatish kerak bo‘lsa, uni klaviatura yordamida kiritishingiz, uni ochiladigan ro‘yxatdan tanlashingiz yoki ma’lumotlar bazasi oynasidan sudrab olib, obyekt nomini belgilashingiz mumkin. .

Shunday qilib, biz yaratgan makro buyrug'i "Hisoblash" formasini Faqat o'qish rejimida ochadi va unda faqat savdo menejerlarini ko'rsatadi. Yuqorida aytib o'tilganidek, makros bir nechta so'l buyruqlar ketma-ketligini o'z ichiga olishi mumkin. Shuning uchun, xuddi shu makrosda, keyingi qatorda biz Xabar makros harakatini tanlaymiz, bunda forma ochilgandan so'ng, formada qaysi mijozlar ko'rsatilganligi haqida xabar bilan dialog oynasi paydo bo'ladi. Buning uchun maydonga kiring Xabar argumentlar panelida xabar matni, masalan

Familiya bo'yicha filtr o'rnatildi, qolgan maydonlar o'zgarishsiz qoldirilishi mumkin. Dalil Signal xabar chiqishi ovozli signal bilan birga bo'lishini aniqlaydi. Dalil Turi xabar dialog oynasining ko'rinishini aniqlaydi. Dalil Sarlavha xabar oynasining sarlavhasida ko'rsatiladigan matnni belgilash imkonini beradi.

Agar ma'lumotlar bazasi katta bo'lsa, formadagi yozuvlarni tanlash biroz vaqt talab qilishi mumkin, shuning uchun ma'lumotlar qayta ishlanayotganini ko'rsatish uchun qum soati kursorini ko'rsatish tavsiya etiladi. Buning uchun biz Qum soati makrosidan foydalanamiz. Makrosdagi makrobuyruqlar ustunga yozilish ketma-ketligida bajariladi Makro buyrug'i, ya'ni yuqoridan pastgacha. Birinchi navbatda Qum soati makro buyrug'i joylashtirilishi kerak, chunki shakl ko'rsatilishidan oldin kursor o'zgarishi kerak. Shunday qilib, biz kiritishimiz kerak yangi qator tavsiflar panelida. Buning uchun kursorni panelning birinchi qatoriga qo'ying va tugmani bosing Qo'shish chiziqlar asboblar panelida yoki shunchaki kalit . Bo'sh qator paydo bo'ladi. Maydondagi ushbu qatorda Makro buyrug'i Qum soati makro buyrug'ini tanlaymiz. Dalada Yoqish; ishga tushirish qiymat argumentlar satrida paydo bo'ladi Ha, sukut bo'yicha o'rnatilgan, bu bizga kerak bo'lgan narsa. Sichqoncha ko'rsatkichini asl ko'rinishiga qaytarish uchun yaratilgan makrosning oxirida xuddi shu "Qum soati" makro buyrug'ini kiritish kerak, lekin qiymati bilan Yo'q dalil Yoqish; ishga tushirish.

To'g'rirog'i, ushbu so'l buyrug'ini xabarni ekranda ko'rsatish uchun so'l buyrug'idan oldin qo'ygan ma'qul. Buni tuzatish oson, chunki so'l buyruqlar sichqoncha yordamida osongina almashtirilishi mumkin. Oxirgi ikkita so'l buyrug'ini almashtirish uchun chiziqni tanlash maydoniga (Dizayn oynasining chap tomonida) sichqonchaning chap tugmachasini bosish orqali oxirgi qatorni tanlang va qatorni yuqoriga torting. Gorizontal chiziq yangi chiziq pozitsiyasining o'rnini ko'rsatadi. Bu chiziq ikkinchidan oxirgi satrgacha bo'lganida sichqoncha tugmasini qo'yib yuboring.

Endi faqat yaratilgan makrosni saqlash qoladi. Buning uchun siz menyudan tanlashingiz mumkin Fayl jamoa Saqlash Qanaqasiga yoki tugmani bosing . Makroni saqlash oynasi paydo bo'ladi. Access ob'ektlarini, masalan, savdo menejerlarini nomlash qoidalariga rioya qilgan holda, kirish maydoniga makrosning nomini kiriting.

2.2. Makro guruhlarni yaratish

Makroslardan foydalangan holda dastur ishlab chiqishda makroslar soni juda ko'p bo'lishi mumkin. Shuning uchun kerakli makrolarga kirishni yaxshi tashkil qilish muhimdir. Buning uchun bir nechta makroslarni bitta Makro obyektida birlashtirish mumkin. Misol uchun, shakl yoki hisobotdagi voqealar bilan bog'liq barcha makroslarni ushbu shakl yoki hisobotga mos keladigan alohida ob'ektga birlashtirish tavsiya etiladi. Buning uchun guruhdagi har bir makros o‘z nomiga ega bo‘lishi kerak va Makros obyektning nomi makroguruh nomi bo‘ladi.

Makros guruhini yaratish uchun:

· Makro Builder dasturini oching.

5-rasm. Makro Builder dasturini ochish

· Asboblar panelidagi Makros nomlari tugmasini bosing. Makro konstruktor oynasidagi Tavsiflar panelida yana bir Ibratli nomi ustuni paydo bo'ladi.

6-rasm. Qo'shimcha ustun " Makro nomi

· Ushbu ustunga birinchi makrosning nomini kiriting. Ushbu qatorning qolgan maydonlarini bo'sh qoldirish yaxshiroqdir - bu makro buyruqlarni ko'chirish va nusxalashni osonlashtiradi.

7-rasm. Ustunga birinchi makros nomini kiritish

· Keyingi qatordan boshlab, so'ldagi barcha so'l buyruqlarni va har bir so'l buyruq uchun mos argumentlarni kiriting.

8-rasm. Har bir makro uchun barcha makroslar va argumentlarni makroga kiritish

Makrosning oxirini ko'rsatish uchun alohida makros kerak emas. Access guruhning bir qismi bo'lgan makrosni bajarishda davom etadi, u Makros nomi ustunida nomni o'z ichiga olgan qatorga duch kelmaguncha yoki so'l oynaning oxirgi qatoriga yetguncha davom etadi.

Makrosni qayta ishlashda bo'sh satrlar e'tiborga olinmaydi, shuning uchun ular guruhdagi makroslarni ajratish uchun foydalidir. Ushbu uslub, shuningdek, ko'p sonli makroslardan tashkil topgan murakkab makroslar uchun sharhlarni kiritish makroslarning o'qilishini yaxshilaydi.

Guruhning makroslaridan birini ishga tushirish uchun makroga havola qilish uchun toʻliq nomidan foydalaning. Makrosning to'liq nomi quyidagicha hosil bo'ladi: Guruh nomi. Makronom.

2.3. Makro konstruktor oynasidan makrosni ishga tushirish

Bu usul yangi yaratilgan yoki tuzatilgan makrosni sinash uchun ishlatiladi. Makro konstruktor oynasida faqat bitta makros mavjud bo'lsa, uni ishga tushirish uchun tugmani bosish kifoya Ishga tushiring https://pandia.ru/text/78/436/images/image010_13.jpg" width="623" height="362 src=">

9-rasm. Asboblar panelidagi makrosni ishga tushirish tugmasi

Endi maxsus asboblar panelini yaratish va unga so'l chaqiruv tugmachasini joylashtirishni ko'rib chiqamiz.

· Yorliqni bosing Makroslar oynadagi ob'ektlar panelida Malumotlar bazasi va kerakli makroni tanlang.

· Jamoani tanlang Asboblar, Makros, Makrodan asboblar paneli yaratish. Ekranda bo'sh asboblar paneli paydo bo'ladi.

https://pandia.ru/text/78/436/images/image012_6.jpg" width="63" height="84">

11-rasm. Makro belgisi

Tugma u yaratilgan makrosning nomi bilan bir xil nom oladi.

Xuddi shu natijani boshqa yo'l bilan olish mumkin:

· Oynani oching Sozlamalar asboblar panelida sichqonchaning o'ng tugmachasini bosish orqali.

· Ko'rsatilgan muloqot oynasida yorliqni kengaytiring Asboblar paneli va Yaratish tugmasini bosing.

12-rasm. Muloqot oynasi " Sozlamalar"yorlig'i bilan" Asboblar paneli", tugmasi" Yaratmoq

· Ko'rsatilgan muloqot oynasida yangi "Mening makroslarim" asboblar paneli nomini kiriting va "OK" tugmasini bosing. Bo'sh asboblar paneli paydo bo'ladi.

13-rasm. Kirish nomi yangi Asboblar paneli

· Yorliq tanlang Jamoalar.

· Ro'yxatdan tanlang Kategoriyalar ma'nosi Barcha makrolar, va Buyruqlar ro'yxatida "Ochish" makrosini toping.

· Sichqoncha yordamida ushbu makrosni bo'sh asboblar paneliga torting.

https://pandia.ru/text/78/436/images/image016_4.jpg" width="176" height="252 src=">

15-rasm. Yangi yaratilgan tugmaning kontekst menyusi

Ushbu tugmani ko'rsatish rejimi sifatida belgilanganligini ko'ramiz Asosiy uslub. Umuman olganda, siz tugmachaga nafaqat belgini, balki matn yoki matn va belgini ham qo'yishingiz mumkin. Agar siz tugmachaga matnni (tugma sarlavhasini) joylashtirmoqchi bo'lsangiz, ushbu matnni maydonga kiriting Ism. Odatiy bo'lib, bu maydon makrosning nomini ko'rsatadi.

Maxsus panelda o'zingizga yoqqan tasvirni tanlab, tugmachaga boshqa belgi qo'yishingiz mumkin. Standart belgilar to'plamini ko'rsatish uchun kontekst menyusidagi buyruqni tanlang Bir tugma uchun belgini tanlang. Agar rasmlarning hech biri sizga mos kelmasa, siz dizayndagi eng yaqin belgini tanlashingiz va keyin uni maxsus muharrirda tuzatishingiz mumkin. Oyna ochish uchun Tugma muharriri kontekst menyusidan buyruqni tanlang Bir tugmadagi belgini o'zgartiring.

https://pandia.ru/text/78/436/images/image018_4.jpg" eni="72" balandligi="55 src=">

17-rasm. O'zgartirish uchun tugma ustidagi tanlangan naqsh

· tugmasini bosing Tanlangan ob'ektni tahrirlash dialog oynasida Sozlamalar.

· Kontekst menyusidan buyruqni tanlang Tugma uchun belgini kiriting.

https://pandia.ru/text/78/436/images/image020_3.jpg" width="291" height="312">

19-rasm. Tugma xususiyati Ochiq

· Maydonga kerakli matnni kiriting Maslahat.

Siz yaratgan asboblar paneliga faqat makroslarni ishga tushirish tugmalarini emas, balki boshqa har qanday foydali tugmalarni joylashtirishingiz mumkin. Asboblar panelini yaratish tugagach, uni ekranning yuqori qismidagi boʻsh joyga koʻchirishingiz mumkin (yoki uni ekranning boshqa chetiga qoʻyishingiz mumkin).

Agar siz bir nechta makroslarni chaqirish uchun asboblar panelini yaratishingiz kerak bo'lsa, biz ushbu makroslarni bitta guruhga birlashtirishni tavsiya qilamiz (makros guruhini yaratish oldingi bo'limda tasvirlangan). Bunday asboblar panelini yaratish bitta buyruq yordamida amalga oshirilishi mumkin Asboblar, Makros, Makrodan asboblar paneli yaratish. Buni "db1" ma'lumotlar bazasidagi so'l guruhlardan biri uchun sinab ko'ring, masalan, "Ochish". Belgilangan buyruq yordamida guruhdan har bir makrosni chaqirish tugmalari bilan asboblar paneli yaratiladi va tugmachalarda mos keladigan makroslarning nomlari ko'rsatiladi. Yangi asboblar paneli makroguruh nomi bilan bir xil nomga ega. Agar xohlasangiz, yuqorida tavsiflanganidek, tugmachalardagi matnni piktogramma bilan almashtirishingiz mumkin.

2.7. Makroslarni voqealar bilan bog'lash.

Ma'lumotlar bazasi o'z ob'ektlarining holati to'g'risidagi ma'lumotlarni saqlaydi. Shakl yoki hisobot holatidagi har qanday o'zgarish hodisa deb ataladi. Ushbu ob'ektlarning har biri o'ziga xos voqealar to'plamiga ega.

Makroslarni hodisalar bilan bog'lash qulay. Keling, biz yaratgan makrosni bog'lashga harakat qilaylik Xabar ma'lumotlar bazasini ochish bilan:

· Makrosni belgilang Ekranni joylashtirish ma'lumotlar bazasi oynasida.

· Menyudan tanlang Pavka jamoa Nomini o'zgartirish va uni makroga tayinlang Xabar yangi nom AutoExec(ma'lumotlar bazasi yuklanganda bu nomdagi makros avtomatik ravishda bajariladi). Kichik va katta harflarni xohlaganingizcha ishlatishingiz mumkin.

Makro endi ma'lumotlar bazasini ochish bilan bog'liq. Bu ma'lumotlar bazasi yuklanganda har doim bajarilishi kerak bo'lgan operatsiyalarni avtomatlashtiradi. Har safar ma'lumotlar bazasini ochganingizda, Accesss 2000 makro chaqirilgan yoki yo'qligini tekshiradi AutoExec, va agar topilsa, uni bajaradi. Aks holda, ma'lumotlar bazasini ochish qo'shimcha harakatlar bilan birga bo'lmaydi. Bitta ma'lumotlar bazasida faqat bitta makrosdan foydalanish mumkin AutoExec.

· Makros ishlayotganligini tekshirish uchun ma'lumotlar bazasini yoping va keyin oching.

Agar ism AutoExec makroguruhga tayinlangan bo'lsa, ma'lumotlar bazasini ochishda faqat ushbu guruhning birinchi makrosi bajariladi! Ma'lumotlar bazasini yuklashda bir nechta makroslarni ketma-ket bajarish uchun makrosga kiring AutoExec makro buyrug'i Makroni ishga tushirish, bu sizga ixtiyoriy nom bilan makrosni bajarishga imkon beradi (ism argument sifatida ko'rsatilgan) va keyingisiga qaytish. Makroni ishga tushirish makroda makro AutoExec.

IbratliAutoExec ochilishdan oldin bajarilmaydi Ma'lumotlar bazasi tugmasini bosing va ushlab turing.

2.8. Makroni tugma bilan bog'lash

Makroslarni chaqirish uchun boshqaruv elementlarini (masalan, tugmalar) yaratish mantiqiy. Bu ularga kirishni sezilarli darajada soddalashtiradi va tezlashtiradi. Bunday elementlarni joylashtirish uchun yaxshi joy - bu shaklning sarlavhasi yoki eslatmasi.

Mashq sifatida, so'lni faol shakl yozuvini belgilovchi va uni vaqtinchalik xotiraga ko'chiradigan tugma bilan bog'lashga harakat qilaylik:

· Makros yaratish Nusxa ko'chirish, quyidagi makro buyruqlardan iborat:

Makro argument

Yozishni tanlash buyrug'ini bajaring

Nusxa olish buyrug'ini bajaring

· Makrosni saqlang va uning oynasini yoping.

· Shaklni oching Oʻzgartirish va dizayn rejimini faollashtiring.

· Oyna menyusidagi Chapdan o'ngga buyrug'ini chaqiring.

· Makrosni belgilang Yozuvni nusxalash Ma'lumotlar bazasi oynasida va uni ariza loyihasining sarlavha maydoniga torting.

20-rasm. Makrosni ma'lumotlar bazasi oynasidan ariza loyihasining sarlavha maydoniga torting

Sichqoncha tugmachasini qo'yib yuborganingizdan so'ng, makro uchun tugma o'rni o'rnatiladi. Agar kerak bo'lsa, uning o'lchamini maxsus manipulyatorlar yordamida o'zgartirish mumkin. Tugma markirovka ramkasining yuqori chap burchagida joylashgan manipulyator yordamida harakatlanadi.

Makro nomi avtomatik ravishda tugma ichida paydo bo'ladi. Agar u juda uzun bo'lsa, tugma hajmini oshirish kerak. Tugmadagi barcha yorliq ko'rinib turishini ta'minlash uchun siz shrift hajmini kichraytirishingiz yoki so'l nomidan farq qiladigan yorliq yaratishingiz mumkin. Yozuvni tahrirlash tugmani bosgandan so'ng amalga oshiriladi. Tahrirlash rejimidan chiqish uchun tugmani tashqariga bosing.

Boshqaruv elementi parametrlarini o'zgartirish uchun Tugma Uni ikki marta bosishingiz kerak, buning natijasida xususiyatlar oynasi ochiladi, agar u ilgari ekranda bo'lmasa.

21-rasm. Tugma xossalari oynasi

Har bir boshqaruv mavjud voqealarning o'z ro'yxatiga ega. Biroq, majburiy harakatlar har doim bir xil bo'ladi. Misol uchun, so'lni formadagi sichqoncha harakati bilan bog'lash uchun siz shakl eslatmasi tashqarisidagi bo'sh maydonda dizayn rejimida ikki marta bosishingiz va hodisani o'rnatishingiz kerak. Ko'rsatkichni siljitish bog'lanadigan makrosning nomi.

2.9. Ilovalarni ishga tushirish va boshqarish

Makrosdan foydalanib, Microsoft Office 2000 dasturlarini Access 2000-dan, shuningdek Windows 98, Windows NT yoki DOS ostida ishlaydigan dasturlarni ishga tushirishingiz mumkin (masalan, Excel 2000 yordamida ba'zi hisob-kitoblarni bajarish yoki Notepad va Word 2000 yordamida qisqacha qaydlar olish uchun). muharrirlar). Qo'ng'iroq barcha holatlarda bir xil tarzda amalga oshiriladi va asosan ishga tushiriladigan dastur nomini ko'rsatishdan iborat. Ilova dasturini chaqirish uchun makros forma tugmasi bilan bog'lanishi mumkin, bu esa kerakli dasturga kirishni tezlashtiradi:

· Yangi makros yarating. Birinchi qatorga makro buyrug'ini kiriting Ilovani ishga tushirish.

22-rasm. Makro yaratish " Ilovani ishga tushirish

· Argument qiymati sifatida Buyruqlar qatori masalan, ishga tushiriladigan dastur nomini kiriting WinWord.

23-rasm. WinWord dasturini ishga tushirish argumenti bilan buyruq qatori

· Makrosni nomi ostida saqlang Eslatmalar.

24-rasm. Makros nomini kiritish

· Shaklni oching Oʻzgartirish Dizayn ko'rinishida va makroni Ma'lumotlar bazasi oynasidan shakl sarlavhasi maydoniga torting.

https://pandia.ru/text/78/436/images/image027_2.jpg" width="600 height=409" height="409">

26-rasm. Matn muharriri oynasi So'z

Dasturni chaqirishda har doim uning faylining to'liq tavsifi beriladi. Bunday holda siz kengaytmani kiritmasligingiz kerak. Fayl saqlanadigan katalog faqat AUTOEXEC faylidagi PATH buyrug'i bilan belgilanmagan bo'lsa, ko'rsatilishi kerak. BAT. Masalan:

C:\Dastur fayllari\NC\nc

Odatda, Windows 98 bilan birga kelgan ilovalarni chaqirishda siz PATH buyrug'ida Windows papkasini ko'rsatasiz. Shuning uchun bu makrosdagi muharrir nomi katalogni ko'rsatmasdan berilgan.

Ish sessiyasi tugagandan so'ng muharrir to'g'ri yopilganligiga ishonch hosil qiling.

2.10.

Makro yordamida amaliy dasturlarni ishga tushirish Ilovani ishga tushirish, Odatda DOS darajasidan ishga tushirilganda dastur nomidan keyin buyruq satriga kiritiladigan kalitlarni belgilashingiz mumkin. Ushbu tugmalar amaliy dasturning ishlash rejimini o'rnatish uchun ishlatiladi. Agar, masalan, siz makrosdan ishlasangiz So'z muharriri 2000, keyin /t parametri hujjat nomi shablon sifatida foydalaniladigan belgilangan nomdagi hujjatni yuklash uchun foydalaniladi. Kalit / n yangi hujjat ochmasdan Word 2000 dasturini ishga tushirishda ko'rsatilgan. Argumentdagi kalitlarni belgilash usuli Buyruqlar qatori DOS buyruq satri bilan bir xil:

C:\DasturFiles\Microsoft Office\0ffice\winword. exe /n

Ko'pgina amaliy dasturlarni ishga tushirishda kalitlardan foydalanishga ruxsat beriladi.

Keling, Word 2000 muharririni chaqirish va uni biroz o'zgartirish uchun ishlab chiqilgan makrosga qaytaylik. Tahrirlovchiga har safar qo'ng'iroq qilganingizda, eslatmalar uchun bir xil hujjatdan foydalanish tavsiya etiladi (odatda Word 2000 ga har bir qo'ng'iroq yangi hujjatning ochilishi bilan birga keladi).

· Word 2000 oynasiga o'ting va hujjatning birinchi qatoriga maydonlarni kiriting Sana Va Vaqt.

27-rasm. Sana va vaqtni kiritish matn muharriri So'z

· Saqlash Word hujjati nomi ostida 2000 Eslatmalar papkada Mening hujjatlarim doc kengaytmasini ko'rsatmasdan va Word 2000 oynasini yoping.

· Makrosni belgilang Eslatmalar ma'lumotlar bazasi oynasida va dizayn rejimini faollashtiring.

28-rasm. Makros uchun dizayn rejimi " Eslatmalar"

· Argumentga tayinlash Buyruqlar qatori ma'nosi WinWord eslatmalari va makroni saqlang.

29-rasm. Argument kiritish Buyruqlar qatori WinWord eslatmalari

Tahrirlovchiga har bir yangi qo'ng'iroq bilan hujjatga eslatmalar kiritiladi

tizim sanasi va tizim vaqti - shu bilan tarkib avtomatik ravishda qayd qilinadi.

Xulosa

Dissertatsiyamda men Access 2000 DBMS ning makroslarni yaratish imkoniyatlarini o‘rganib chiqdim. Access-dagi makros - bu ketma-ket yoki ma'lum shartlar bilan belgilangan tartibda bajariladigan bir yoki bir nechta so'l buyruqlardan iborat tuzilma. Access-da so'l buyruqlar to'plami juda keng; makroslar yordamida siz VBA-dagi protseduralar qila oladigan ko'p narsalarni amalga oshirishingiz mumkin. Har bir makrosning o'ziga xos nomi va, ehtimol, foydalanuvchi tomonidan ko'rsatilgan bir yoki bir nechta argumentlar mavjud.

Mashq qilish

1. Kirish

2. Asosiy qism

2.1. Makroslarni yaratish

2.2. Makro guruhlarni yaratish

2.3. Makro konstruktor oynasidan makros yaratish

2.4. Ma'lumotlar bazasi oynasidan makrosni ishga tushirish

2.5. Asboblar panelidagi tugma yordamida makrosni ishga tushirish

2.6. Jadval ko'rinishida so'rov

2.7. Makroslarni voqealar bilan bog'lash

2.8. Makroni tugma bilan bog'lash

2.9. Ilovalarni ishga tushirish va boshqarish

2.10. Parametrlar bilan ishlaydigan ilovalar

3. Xulosa

4. Ilova

5. Adabiyotlar ro'yxati

Adabiyotlar ro'yxati

1. I. Xaritonova, V. Mixeeva, Microsoft Access 2000 asl nusxada.

2. V. Pasko, Kompyuter foydalanuvchilari uchun Access 97 ning ruslashtirilgan versiyasi.

DARS REJASI

MAVZUDA:

« Makroslar bilan ishlash VMS Access.

Makros yaratish texnikasi»

Amalga oshirildi : Sumtsova L.S.,

o'qituvchi

Professionallar uchun markaz

texnik ta'lim № 2

Xarkov shahri

Xarkov, 2016 yil

Mavzu "Makrolar bilan ishlash MS Access . Makros yaratish texnikasi"

Maqsad:

    nazariy materialni o'rganish;

    Macro Creator yordamida makroslarni yaratishni o'rganish;

    diqqat, aniqlik, qat'iyatlilikni rivojlantirish;

    talabalarning axborot madaniyatini tarbiyalash.

izoh Yangi mavzuni o'rganish bo'yicha dars. Talabalar qanday qilib makro yaratishni aniq tushunishlari kerakMS AccessMakro Builder yordamida. Bolalar qachon makro yaratish va undan foydalanish qulayroq ekanligini tushunishlari kerak.

Reja

    Tashkiliy vaqt.

    Yangi materialni o'rganish.

    Makro ta'rifi.

    MS Access-dagi makroslar.

    Makro konstruktor.

    Standart asboblar panelida makrosni ishga tushirish tugmachasini yaratish. Tugmani olib tashlash.

    Dars xulosasi.

Uy vazifasi

Darslar davomida

1. Tashkiliy lahza, chaqiruv, kelmaslik sabablarini aniqlash, navbatchilarni tayinlash.

2. Asosiy bilimlarni yangilash.Frontal so'rov.

Hisobotni aniqlash MS Access

Hisobotni ma'lumotlar bazasi ob'ekti sifatida yaratish - qanday qilib?

Dizayn rejimida hisobot tuzilishi

Hisobotni chop etish

3. Yangi materialni o'rganish.