26-Mavzu: Makros tushunchasi va ularning xossalari. Reja: 1. Access-dagi makros 2. Access-dagi makro funksiyalar 3. Vaqtinchalik o'zgaruvchilar Access-dagi makros - bu vazifalarni avtomatlashtirish va shakllar, hisobotlar va boshqaruv elementlariga funksiyalar qo'shish imkonini beruvchi vositadir. Misol uchun, agar siz formaga tugma qo'shsangiz, uning OnClick hodisasini tugma bosilganda bajariladigan buyruqlarni o'z ichiga olgan makrosga bog'lashingiz mumkin.
Access dasturida siz makroslarni soddalashtirilgan dasturlash tili deb tasavvur qilishingiz mumkin, bu tilda kod kerakli amallar ro'yxati sifatida yoziladi. Makrosni yaratganingizda, siz ochiladigan ro'yxatdan har bir amalni tanlaysiz va keyin unga kerakli ma'lumotlarni kiritasiz. Makroslar Visual Basic for Applications (VBA) modulida kod yozmasdan, shakllar, hisobotlar va boshqaruv elementlariga funksiya qo‘shish imkonini beradi. Makroslarda VBA buyruqlarining kichik to'plami mavjud va ko'pchilik makro yaratish VBA kodini yozishdan ko'ra osonroq ekanligini bilishadi.
Aytaylik, siz to'g'ridan-to'g'ri ma'lumotlarni kiritish shakllaridan birida hisobot yaratmoqchisiz. Shaklga tugma qo'shishingiz va keyin hisobotni ochadigan makros yaratishingiz mumkin. Makros mustaqil bo'lishi mumkin, ya'ni tugmaning OnClick hodisasi bilan bog'langan ma'lumotlar bazasidagi alohida ob'ekt bo'lishi mumkin yoki u bevosita OnClick hodisasiga kiritilishi mumkin . Ikkala holatda ham, tugma bosilganda, makros ishlaydi va hisobotni ochadi. Bunday makroslar odatda foydalanuvchi interfeysi makrolari deb ataladi.
Ma'lumotlar makrolari tushunchasi birinchi marta Access 2010 da kiritilgan. Ma'lumotlar makroslari yordamida siz vazifalarni avtomatlashtirishingiz va to'g'ridan-to'g'ri jadvallarga funksional qo'shishingiz mumkin. Ma'lumotlar makroslari va ularning harakatlari jadvalga yangi yozuv qo'shish kabi ma'lum jadval hodisalari ichiga joylashtirilgan.
Quyidagi rasmda ko'rsatilgan Makro Builder yordamida makros yaratishingiz mumkin.
Eslatma: Access 2010 dan boshlab, makro-dizayner interfeysi Access makroslarini yaratish, tahrirlash va almashishni yanada osonlashtirish uchun qayta ishlab chiqilgan.
UI Macro Builder dasturini ochish uchun quyidagilarni bajaring:
Yaratish yorlig'ida , Makroslar va kodlar guruhida Ibratli tugmasini bosing .
Ma'lumotlar makrosi yaratuvchisini ochish uchun quyidagilarni bajaring:
Ma'lumotlar jadvali ko'rinishida istalgan jadvalni oching. Jadval ko'rinishidagi Voqealardan oldin va Hodisadan keyin guruhlarida O'zgartirishdan oldin yoki Qo'shgandan keyin kabi voqea buyruqlaridan birini tanlang .
Makro Builder va UI va ma'lumotlar makrolarini qanday yaratish va sinab ko'rish haqida ko'proq ma'lumot olish uchun ushbu maqolaning oxiridagi Yana qarang bo'limidagi tegishli maqolalarga qarang.
Access-dagi makro funksiyalar
Accessning oldingi versiyalarida ko'plab mashhur funktsiyalarni VBA kodini yozmasdan bajarish mumkin emas edi. Accessning joriy versiyalarida kodga bo'lgan ehtiyojni bartaraf etish uchun yangi funksiyalar va so'l amallar qo'shilgan. Bu ma'lumotlar bazasiga funksional qo'shishni osonlashtiradi va uni himoya qilishga yordam beradi.
O'rnatilgan makroslar Siz shakl, hisobot yoki boshqaruv tomonidan taqdim etilgan har qanday hodisaga makroslarni joylashtirishingiz mumkin. O'rnatilgan makros navigatsiya panelida ko'rinmaydi. U yaratilgan shakl, hisobot yoki boshqaruvning bir qismiga aylanadi. Agar siz o'rnatilgan makroslarni o'z ichiga olgan shakl, hisobot yoki boshqaruv nusxasini yaratsangiz, ushbu makroslar nusxada ham mavjud bo'ladi.
Kengaytirilgan xavfsizlik Makro Builder dasturida Barcha amallarni ko'rsatish tugmasi tanlanmagan bo'lsa, faqat ishonchli ma'lumotlar bazasi holatini talab qilmaydigan makro amallar va RunCommand argumentlari foydalanish mumkin. Ushbu qadamlar yordamida yaratilgan makro faqat ma'lumotlar bazasi o'chirilgan rejimda bo'lsa (VBA bajarilishi o'chirilgan bo'lsa) ishlaydi. Ishonchli ro'yxatda bo'lmagan so'l amallarni o'z ichiga olgan ma'lumotlar bazalari (yoki VBA kodi bo'lgan ma'lumotlar bazalari) ishonchli maqomga ega bo'lishi kerak.
Xatolarni qayta ishlash va muammolarni bartaraf qilish Access makro amallarni, jumladan, OnError (VBA-dagi "Xato haqida" bayonotiga o'xshash) va ClearMacroError ni ta'minlaydi, ular so'l ishlayotganda xatolik yuzaga kelganda muayyan harakatlarni bajarishga imkon beradi. Bundan tashqari, SingleStep makros -amaliyoti makrosning istalgan joyidan uning ishini bosqichma-bosqich ko'rish uchun bosqichma-bosqich bajarish rejimiga o'tish imkonini beradi.
Vaqtinchalik o'zgaruvchilar Uchta so'l amal ( SetTempVar , RemoveTempVar va RemoveAllTempVars ) makrolarda vaqtinchalik o'zgaruvchilar yaratish va ulardan foydalanish imkonini beradi. Ular ishlayotgan makroslarni boshqarish, hisobotlar yoki shakllarga yoki ulardan ma'lumotlarni uzatish yoki qiymat uchun vaqtinchalik saqlashni talab qiladigan boshqa vazifalarni bajarish uchun shartli ravishda ishlatilishi mumkin. Ushbu vaqtinchalik o'zgaruvchilar VBA-da ham mavjud, shuning uchun ular VBA modullariga va modullaridan ma'lumotlarni uzatish uchun ham ishlatilishi mumkin.
Ibratli harakatlar haqida ko'proq bilib oling
Makro Builder dasturida ishlayotganingizda, uni bosish va Makro Builder oynasining pastki o'ng burchagidagi katakchadagi tavsifni o'qish orqali harakat yoki argument haqida ko'proq ma'lumot olishingiz mumkin. Bundan tashqari, har bir so'l amalda bog'langan Yordam maqolasi mavjud. Harakat haqida koʻproq bilish uchun uni amallar roʻyxatidan tanlang va F1 tugmasini bosing.