Мәліметтер типтері, константалар, өзгермелілер. Бағдарламалау басқа тілдеред сияқты VBA-ң де уақытша мағыналар сақталынуы,параметрлердің берілуі және өзгермелілер қолданады. Әдетте қолданудың алдында оны хабарлайды (Dim командасымен), мәлімет типі хабарланады.
Ат 255 символдан ұзақ болуы мүмкін және әріптен басталады, ол әртүрлі белгілер немесе арнайы кілтті сөздер болмауы керек.
Макростың құрылуы
Макросты құрылудың алдында мәліметтер базасын ашу керек, ол соның ішінде орналасады. Мәліметтер базасының терезесінде макросы (Macros) деген вкладаканы және құру (New) батырмасын басу арқылы макросты құрамыз. Access-ң бас менюінде подпункт макрос және вставка (Insert) пунктіде таңдау арқылы макросты құруға болады. Қорытындысында макрос құрылған терезе ашылады.
Макрос құрылған терезеде келесі бағаналарды қамтиды: макрос аты (Macro Names), шарт (Conditions), макрокомандасы (Action) және примечание (Comment).
Макросты құрған кезде алғашқы екі бағаналар қажетті емес, сондықтан оларды Access менюінде Вид (View) пунктімен немесе белгілі батырмамен алып тастауға болады.
Әрбір макрос бір немесе бірнеше макрокомандаларды кірістіреді, олар шартсыз және кейбір шарттармен орындалады. Соңғы жағдайда макрокомандаға қарама-қарсы шартты мағына немесе көп нүктені ”…” көрсетеді. Егер жолда макрокоманданың логикалық мағынасы шын болса, онда Шарт полясында тұрған көпнүктеде, бұл макрокоманда орындалады. Егер бұл шарт орындалмаған жағдайда, макрокоманда жіберіледі, ыңғайлы болу үшін байланысқан макростарды топқа біріктіруге болады.
Толық аты бар топтың макрос ішінен топтың аты және бұл нүктеден бөлек макрос атын кірістіреді. Макрос ішіндегі макрокоманда СУБД тізімінде көрсетеді.
Барлық Access макрокомандаларды функцияналдық принцип бойынша келесі топтарға бөлуге болады:
кестенің, формалардың, есеп берулердің ашылуы
аттың ауыстырылуы, көшіру, өшіру, импорт және экспорт объектілері
Макрокомандамен жұмыс істеу жеңілдетілді, себебі макрокоманданың аты сондай-ақ көптеген аргументтердің мағыналарын тек қана клавиатурадан ғана термей, тізім ішінен таңдауға болады. Аргументтердің мағыналары мен шарттардың орындалуы макрокоманда клавиатурадан немесе построитель выражении қолдануға болады. Макрокоманданы тізімнен таңдау және олардың аргументтерінің көмегі терезенің төменгі оң жағында орналасады. Макросқа басқа макрокоманданы қосу үшін, макрокоманда маңайында келесі жолға өту керек. Бланкте орналасу бойынша макрокоманда орындалады.
Ескерту Макросты құрудың тез жолы бар. Ол объектіні таңдаудан құрылады( кестелер, формалар, макростар) мәліметтер базасы терезесінде және оны тышқанмен басқа ячейкаға орын ауыстыруға болады. Макросты жылжыту барысында макрокоманда ячейкасына макрокоманда кірістіріледі. Ал басқа объектілерді жылжыту барысында-макросқа объектінің ашылуы макрокоманда ашылады.
Макросты аяқтай отырып, оған ат қою керек. Сол кезде Autoexec макросы автоматты түрде мәліметтер базасына түседі. Бұл макросты автоматты жіберу үшін мәліметтер базасындағы пернесі арқылы жүзеге асыруға болады. Макростың автоматты түрде жіберілуін пайдалана отырып, мәліметтер базасы ашылғаннан кейін әртүрлі дайындық операцияларын орындауға болады. Мұндай операцияға шығару беті және басты кнопкалық форманың басқарылуы жатады (мысалы: пішінді сүрет).
Құрылған және сақталған мәліметтер базасындағы макрос қолданушы арқылы басқа макросқа жіберілуі мүмкін немесе Visual Basic программасы арқылы, сонымен қатар мәліметтер базасындағы белгілі бір оқиғаның туындауы. Оқиға – бұл реакция беруге болатын, объет арқылы анықталатын кез-келген іс-әрекет. Оқиға Visual Basic инструкциясын орындауда және Access системасын орындауда қолданушы әрекеті арқылы туындайды. Microsoft Access типтілік оқиға болып табылады. Мысалы: тышқанды басу, мәліметтердің өзгеруі, сонымен қатар форманың немесе отчеттың ашылып, жабылуы.
Мәліметтер базасындағы макросты автоматты шақыру, яғни ол форма немесе отчет сияқты объектіде оқиғаның туындауы кезінде жүргізіледі. Барлығы 40 жуық оқиға. Оларды функционалдық белгілеріне байланысты келесі топтарға бөлуге болады:
нақты оқиға (Data Events) кіріспеде туындайды, яғни өшірілген немесе өзгертілген мәлімет формасы немесе басқарушы элемент. Сонымен қатар фокустың бір орыннан екінші орынға ауыстырылуы.
Кіріспе клавиатурасында оқиға клавиатурасы туындайды, сонымен қатар макрокоманданың көмегі арқылы пернені басып тұру арқылы “Команда клавиатурасы” және Send Kеus инструкциясы беріледі.
Қате оқиға немесе таймер (Error and Timing Events) бұл қатені өңдеуде және синхронизациялық формадағы мәліметті қолдануда пайдаланылады.
Оқиға тышқаны (Mouse Events) тышқан әрекеті кезінде туындайды. Мысалы: тышқан пернесін басу немесе пернені басулы күйінде ұстап тұру.
Оқиға фильтірі (Filter Events) фильтірді қолдану кезінде туындайды.
Оқиға фокусы (Focus Events) форма немесе басқарушы элемент фокус алғанда немесе жоғалтқанда, яғни олар активті немесе активті емес болғанда туындайды.
Оқиға терезесі (Windows Events) пішіні өзгергенде немесе форманы және отчетты жапқан кезде туындайды.
Мәліметтер базасында Access-гі оқиғаны өңдеуде макросты немесе оқиғаны өңдеу процесін пайдалануға болады. Оқиғаны өңдеуді ұйымастыру үшін мәліметтер базасындағы әртүрлі режимде жұмыс істеу процесінде туындауы мүмкін. Әрбір қадам басқа оқиғаның себебі болуы мүмкін және белгілі бір жүеліктең туындауы болып табылады. Оқиғаның туындауын түсіну үшін қашан және қандай жүйеде қаншалықты маңызды екенін оқиғаның реттілігін айқындауда және макростың кезектілік орындалуында және оқиғаны өңдеуді орындауда анықталады.
Қасиет аты ереже сияқты оқиға атынан туындайды және де соған дәлше-дәл түседі. Ашылу қасиеті формаға және отчетқа ие және макросты беруде немесе оқиғаны өңдеу процесінде туындайтын ашылу оқиғасы. Қасиет мағынасы макростың аты немесе оқиғаны өңдеу процесі болып табылады.