Макрослар

|
Макрослар
|
bet | 1/2 | Sana | 21.05.2024 | Hajmi | 265,5 Kb. | | #248977 |
Bog'liq Makroslarni yaratish texnikasi
Reja:
Makroslar.
Makroslarni yaratish texnikasi.
Makroslarni hodisalar bilan bog‘lash.
Xulosa
Foydalanilgan adbiyotlar
ACCESS foydalanuvchilariga ma’lumotlar bazasi bilan ishlash uchun ikkita avtomatizatsiya vositasini taqdim etadi: makroslar tili va Visual Basic for application(VBA) tili. Bu vositalar mashaqqatli operatsiyalar ketma-ketligini qaytarilishni, tugmani yoki tugmalar kombinatsiyasini bosish yoki menyu komandasini aktivizatsiya qilishdan iborat oddiy protseduraga aylantirishga imkon beradi.
VBA ning imkoniyatlari makroslar tiliga nisbatan beqiyosdir. Bunga qaramasdan makroslar tilidan ma’lumotlar bazasini boshqarish bo‘yicha ko‘pgina operatsiyalarni avtomatizatsiyalash uchun foydalanish mumkin.
Makroslarni yaratish texnikasi
Makroslar oynasi ma’lumotlar bazasi oynasidagi Makrosq qo‘shimcha varaqasidagi Sozdat(yaratish) yoki Konstruktor tugmasini bosishda ochiladi. Oyna to‘rtta ustunni o‘z ichiga oladi
Imya makrosa (Makros nomi)
Uslovie (Shart)
Makrokomanda (Makrokomanda)
Primechanie (Izoh)
O‘rnatilgan bo‘yicha yangi makros yaratilayotganda faqatgina Makrokomanda va Izoh
ustunlari aks etadi. Qolgan ustunlarni namoyishi makroslar nomi opsiyasi vositasi bo‘yicha va Vid menyusidan shart bo‘yicha o‘rnatiladi. Agar oyna bir necha makroslarni o‘z ichiga olsa, berish lozim bo‘lgan makros nomini Imya makrosa ustunida ko‘rsatiladi. Makroslar nomlari ko‘rsatilayotganda qaytarishlari bo‘lmasligi kerak. Uslovie ustunida makrosni faqat bir qismi bajarilishi uchun shart kiritish (mantiqiy ifoda) amalga oshiriladi. Makrokomanda ustunida bajarish lozim bo‘lgan harakatlar (makrokomandalar) kerakli ketma-ketlikda sanalib chiqiladi. Dasturga sharh saqlovchi Primechanie ustuni makros bajarilganda dastur tomonidan eotiborga olinmaydi, biroq uni to‘ldirish tavsiya etiladi, chunki bunday xolda makros matni tushunarliroq.
Makrosni qiyin bo‘lmagan protsesslarni avtomatizatsiyalash uchun ishlab chiqarish qulaydir, xususan bir necha forma yoki hisobotlarni ochilishi va yopilishi, bir necha xujjatlarni ekranga yoki bosmaga bosib chiqarish va boshqalar.
Makroslarni yaratilishi va qo‘llanilishi o‘rgangan xolda, makros yordamida ma’lumotlari bazasida bir necha ob’ektlarni ochilish misolini ko‘rib chiqamiz. Aniq operatsiyalarni avtomatizatsiyalash uchun mo‘ljallangan ma’lumotlar bazasi ko‘pgina jadvallar, formalar, so‘rovlar va hisobotlardan iborat bo‘ladi. Odatda shunday ma’lumotlar bazasida operator ko‘p bo‘lmagan bir xil miqdordagi ob’ektlar bilan ishlaydi. Xar bir baza bilan ishlash seans boshida qo‘shimcha kerakli ob’ektlarni ochish uchun qo‘shimcha vaqt ketadi. Bu jarayonni tezlatishga harakat qilamiz: kerakli xujjatlarni ochuvchi va aniq tartibda ekranga joylashtiruvchi makros yaratamiz:
Yangi ma’lumotlar bazasi oynasini oching.
Makrosq qo‘shimcha sahifasiga o‘ting va Sozdat tugmasini bosing, buning natijasida makrosni Konstruktor oynasi ochiladi.
Ekranda ham ma’lumotlar bazasi oynasi, ham makros oynasi aks etishi uchun Okno menyusidagi Sleva napravo( chapdan o‘ngga) buyrugini amalga oshiring.
Ma’lumotlar bazasi oynasida Formы qo‘shimcha sahifasiga o‘ting.
O‘qituvchilar bo‘yicha soatlar miqdori formasiga belgi qo‘ying, sichqoncha yordamida makros oynasiga tashib o‘ting va Makrokomanda ustunini birinchi yacheykasiga joylashtiring. Maydonchada Otkrыt formu(formani ochisi) makrokomandasi paydo bo‘ladi. Shunday qilib, makrosda Kolchasov po prepodavatelyam (O‘qituvchilar bo‘yicha soatlar miqdori) formasini ochish operatsiyasi qo‘shiladi.
Primechanie ustunida xuddi o‘sha qatorga shunday matn kiriting: “ Kol-chasov po prepodavatelyam ” formasini oching.
Shu harakatni ochilishi kerak bo‘lgan hamma ob’ektlar (misol uchun, Raspredelenie predmetov (Darslarni taqsimlash), Spisok prepodovateley (O‘qituvchilar ro‘yxati) jadvallari ) uchun qaytaring.
Makrokomanda ustunining keyingi bo‘sh yacheykasini bosing va kirish mumkin bo‘lgan makrokomandalar ro‘yxatini oching. Vыpolnit komandu(buyruqni bajarish) buyrugiga belgi qo‘ying.
Argumentq makrokomandq sohasida Komanda maydonchasini ishga solamiz va ro‘yxatdan Tile Vertically elementini tanlaymiz. Shunday qilib, agar bir necha oyna ochilsa, makrokomanda ekranni bo‘lish operatsiyasini o‘zi ichiga oladi.
Fayl menyusidan Soxranit(saqlash) buyrugini chaqiring va makrosni Razmeщenie na ekrane nomi ostida saqlab qo‘ying.
Razmeщenie na ekrane(yekranda joylashtirish) makrosini ishga tushirilgandan so‘ng hamma kerakli ma’lumotlar bazasining ob’ektlari yuklanadi va kerakli xolda joylanadi.
Xar bir makrokomandani amalga oshirish uning argumentlarining qiymatiga boliq( baozi makrokomandalar, misol uchun Razvernut(yoyish) argumentlarga ega emas). Foydalanuvchi makrokomandalarning sintaksisini yodlab olishi kerak emas-barcha argumentlar buning uchun maxsus makros oynasini pastki qismida joylashgan maydonchasiga kiritiladi. Agar ruxsat etilgan qiymatlar to‘plami baozi argumentlar uchun chegaralangan bo‘lsa, ACCESS ularni ro‘yxat sifatida rasmiylashtiriladi. Argumentlarni klaviatura yordamida kiritish mumkin, birok, mavjud bo‘lmagan qiymatlarni bermaslik uchun ro‘yxatdan tanlagan yaxshirokdir. Argumentlarni makros oynasining pastki qismida qanday joylashgan bo‘lsa, shunday berish tavsiya etiladi.
Makrosni ishlab chiqishni biz Ob’ektlarni ochish, yaoni Ma’lumotlar bazasining oynasidan mos ravishdagi Ob’ektlarni makrosning Konstruktor oynasi yacheykalarga tashlab o‘tish yo‘li bilan makrokomandalarni kiritishni boshladik. Shu bilan birga ACCESS qaysi Ob’ekt xaqida gap borayotganini avtomatik o‘zi tanib, mos ravishda makrokomandalarni tanlaydi: forma uchun Otkrыt(ochish) formu ochish yoki jadval uchun Otkrыt tablisu(jadvalni ochish). Tashib o‘tilgan Ob’ektning nomi makrokomandaning argumentlar sohasida Imya(nom) parametri qiymati sifatida paydo bo‘ladi.
Makrokomandada Ob’ekt nomi ochilishi argumentlar sohasiga klaviatura orkali kiritish mumkin. Asosiysi makros bajarayotganda ochilayotgan Ob’ekt mavjud bo‘lishi kerak, aks xolda dastur xatolik xaqida xabar beradi.
Rejim maydonchasiga kiritilgan Makrokomanda ochilish Ob’ektining keyingi argumenti ekranda aks etish rejimini aniqlaydi. Ushbu argumentning ruxsat etilgan qiymati Rejim menyusidagi opsiyalarga mos keladi.
Rejim argumenti qiymati
|
Qo‘llanish
|
Ta’rif
|
Pechat
|
Hisobotni
|
Hisobotni bosmaga chiqarishni beradi
|
Forma
|
Formani
|
Forma rejimini aktivlashtiradi
|
Tablitsa
|
Jadval, so‘rov, formani
|
To‘ldirish va o‘zgartirish rejimini aktivlashtiradi
|
Konstruktor
|
Jadvalning, so‘rovning, hisobotning, formaning
|
Konstruktor rejimini aktivlashtiradi
|
Prosmotr
|
Jadvalni, so‘rovni, hisobotni, formani
|
Sahifani ko‘rib chiqish rejimini o‘rnatadi
|
Vыpolnit komandu makrokomanda yordamida ACCESS menyusidagi ko‘pgina buyruqni bajarishni topshirish mumkin. Bajarilayotgan buyruqning nomi Komanda maydonchasida argument sifatida ko‘rsatiladi. Menyu qatorlari tarkibi aktiv Ob’ekt axvoli va tipiga boliq. Vыpolnit komandu makrokomandasidan foydalanilganda, qaysi Ob’ekt oxirgi bo‘lib aktivizatsiya qilingan va qaysi rejimda joylashganligiga eotibor berish kerak. Bundan menyu komandasining ochiqligi va bajarilish to‘g‘riligiga boliq.
Microsoft ACCESS Makrokomandalari
Kategoriya
|
Vazifasi
|
Makrokomanda
|
Forma va hisobotlarda Ma’lumotlar bilan ishlash
|
Ma’lumotlarni tanlash
|
Primenit Filtr (ApplyFilter)
|
|
Ma’lumotlar bo‘yicha ko‘chish
|
Sleduyuo‘ayaZapis(FindNext) NaytiZapis(FindRecord) KElementuUpravleniya(GoToControl) NaStranisu(GoToPage)
NaZapis (GoToRecord)
|
|
Ma’lumotlarni yoki ekranni yangilash
|
Obnovlenie(Requery)
PokazatVseZapisi (ShowAllRecords )
|
Bajarish
|
Komandani bajarish
|
Vыpolnit Komandu (RunComraand)
|
|
Makros, protsedura yoki so‘rovni bajarish
|
ZapuskMakrosa(RunMacro)
ZapuskProgrammq (RunCode)
OtkrыtZapros (OpenQuery)
3anyck 3anpoca SQL (RunSQL)
|
|
Boshqa ilovani bajarish
|
Zapusk Prilojeniya (RunApp)
|
|
Bajarishni uzish
|
OtmenitSobqtie(CancelEvent)
OstanovitVseMakrosq(StopAllMacros) OstanovitMakros (StopMacro)
|
|
Microsoft ACCESSdan chiqish
|
Vqxod (Quit)
|
Import / eksport
|
Microsoft ACCESS
Ob’ektlarini boshqa ilovalarga uzatish
|
VqvestiVFormate(OutputTo)
OtpravitObhekt (SendObject)
|
|
Ma’lumotlar formatini o‘zgartirish
|
PreobrazovatBazuDannqx (Transfer Database) PerenosBazqDannqxSQL(TransferSQLDatabase) Preobrazovat ElektronnuyuTablisu (Transfer Spreadsheet)
PreobrazovatTekst (TransferText )
|
Ob’ektlar bilan ishlash
|
Ob’ektdan nusxa olish, Ob’ekt nomini o‘zgartirish va Ob’ektni saqlash
|
KopirovatObhekt(Copyobject)
Kopirovat Fayl BazqDannqx (CopyDatabase File)
Pereimenovat (Rename) Soxranit (Save)
|
O‘zgalar
|
Maxsus yoki xos instrumentlar panelini ekranga chiqarish yoki berkitish Tovush signalini berish
|
PanelInstrumentov (ShowToolbar)
Signal (Veer)
|
|
| |