Visual Basic for Applications болып табылады напівфункціональною тілінде бағдарламалау болып табылатын ажырамас құрамдас бөлігі Access. Бұл тіл үшін пайдаланылады қосымшаларды әзірлеу үшін арналған айла-шарғы жасау, ДБ орнату үшін пайдаланушылық интерфейс. VBA – бұл құрылымдалған тілі жоғары деңгейлі бағдарламалау. Онда басқа да тілдерінде бар операторлар жағдайларды тексеру циклдік операцияларды орындау, қайталанады, сондай-ақ деректермен алмасудың жады мен дискілер. Тілінде VBA іске асырылды жалпы принциптері объектілі-бағдарланған бағдарламалау. Бұл дегеніміз, пайдаланушы сәрсенбі, басқарылатын қоса, өзгерістерге ұшырайды орындау арқылы рәсімдердің және операторлар, бірақ жауап байланысты оқиғалар, әртүрлі объектілері: өрістермен енгізу, түймелері бар, бөлімдер нысандары мен есептер. Тілінде VBA бағдарламалық код байлаулы дейін тікелей объектілерін және срабатывает кезде орын белгілі бір оқиға. Барлық бағдарламалау Windows негізделген дәл осы пікір, бұл немесе басқа оқиға.

2. Құру кодты VBA көмегімен шеберлерінің басқару элементтері

Тиімді тәсілдерінің бірі пайдалану VBA болып табылады байламы кодын батырмаларды, олар қосылады нысанын шеберлерді пайдаланып, басқару элементтері. Қосу үшін түймесін с фрагментімен кодын, содан кейін көру коды, келесіні орындау қажет:

1. Ашу ма, ДБ, бар кесте.

2. Таңдап, кестені орындау кацання батырмасында Автоформа стандартты құралдар тақтасында. Үшін кестелер құрылады нысаны әдепкі.

3. Сақтап құрылған нысанын орындап, т ймешігін басы ыз батырмасында терезесін жабу, содан кейін сұрау салу туралы сақтау ответить утвердительно енгізіп, аты, құрылған нысанның немесе қалдыру ұсынылған сақтау үшін оның нысандары.

4. Қосымша бетті таңдау қажет. Таңдау құрылған нысаны.

5. Орындауға және т ймешігін басы ыз батырмасы бойынша Конструктор, конструктор режиміне ауысу.

6. Таңдау командасын Түрі – > Панель элементтерін, егер панель емес бейнеленетін экрандағы.

7. Тексеру жандандырылатын болады шеберлері басқару элементтерін (немесе басылған түйме Шебері).

8. Орындауға және т ймешігін басы ыз арналған элементі Түйме.

9. Орындауға және т ймешігін басы ыз бос орында нысанды кірістіру үшін оған басыңыз. Диалогтық терезе ашылады шебер түймелерді, показанное 1-суретте көрсетілген.

Сур.1.

10. Тізімінен Санатты таңдап, тармақ Өткелдерін жазбалары бойынша, содан кейін Әрекеттер тізімінде – > Іздеу жазбалар. Кейін нұқу батырмасында Дайын нысанға болады орналастырылды түйме, ол іздейді.

11. Орындауға және т ймешігін басы ыз арналған элементі Түйме.

12. Кірістіру түймешігін бос орында нысаны төменде алдыңғы, бұрын құрылған. Тағы да терезе ашылады түймелерді пайдаланыңыз.

13. Тізімінен Санатты таңдап, тармақ Жұмыс нысаны, Әрекеттер тізімінде – тармақ нысанын Жабу. Кейін нұқу батырмасы бойынша Дайын нысанға болады орналастырылды түйме, ол орындайды жабу формалары.

14. Сақтау нысанын таңдап, команда Файл – > Сохранить. Осыдан кейін бастауға болады нысанын және жұмысын тексеру қосылған түймелерді пайдаланыңыз.

15. Режиміне ауысу Констуктора орындап, т ймешігін басы ыз батырмасы бойынша Конструктор.

16. Таңдау командасын Түрі – > Бағдарлама немесе орындауға және т ймешігін басы ыз батырмасы бойынша Бағдарлама, құралдар тақтасындағы. Терезесі ашылады редакторы Visual Basic for Applications, ұсынылған 2-суретте.

Сур.2.

Бұл терезеде көруге болады үш бөлімді тіліндегі бағдарлама VBA-бөлім хабарландыру (терезенің жоғарғы жағында), құрамында коды жататын барлық нысан тұтастай алғанда, сондай-ақ екі бөлімнің коды, привязаних – екі түйме.

Бірінші бөлімі басталады атау рәсімдері:

Private Sub Кнопка13_Click ()

Аяқталады процедура операторы: End Sub. Операторлары арасында жасалған, олардың кейін орындалады нұқу батырмасы бойынша Табу. Жұмыстың негізгі бөлігі орындалады, келесі оператор:

DoCmd. DoMenuItem acFormBar, AcEditMenu, 10, AcMenuVer70

Бұл оператор сол әрекетті орындайды, бұл команда меню Правка – > Табу, яғни шығарады, экранға диалогтық терезе Іздеу өрісінде, оның көмегімен іздеуге болады.

Ашып модуль VBA, оны редакциялау мәтін сияқты кез келген мәтіндік редакторында. Терезесінде редакторы Visual Basic коды болады сұғындыр-мәтін басқа файл. Бұл үшін таңдау командасын Вставка – > Файл, ал тілқатысу терезесінде таңдап, файлды орындауға және т ймешігін басы ыз батырмасы бойынша ОК.

Модульдер тілінде Visual Basic шығаруға болады басып шығару. Бұл үшін ашу-модуль таңдау пәрменін Файл > Басып шығару.

3. Модульдер

Құрылымдық элементі бағдарламасы, написанной тілінде VBA бар модуль жиынтығы хабарландырулар мен процедуралар біріккен біртұтас. ACCESS 97 модульдер үш түрі бар: стандартты модульдер модульдер нысандары мен модульдер есептер. Айырмашылығы стандартты модуль, ол сияқты кез келген басқа объект, ДБ, және орындай алады іс жүзінде кез келген есептеулер, модульдер нысандары мен есептерді әзірлейді өңдеу үшін оқиғалардың элементтерімен байланысты пішімді немесе есепті.

Әрбір модуль облысы сипаттау және бір немесе бірнеше процедура. Рәсімі білдіреді дәйектілігі операторлар, олар жиі аталады бағдарламалық кодтарына. Кіретін модуль рәсімдері біріктіріліп, жалпы облыс сипаттамалары. Онда сипатталады деректер және объектілер болып табылатын жалпы қабылданған рәсімдер модуль. Иерархиясы көрсетілген объектілерге мынадай:

деректер базасы;

модуль;

облысы сипаттау;

рәсімі;

коды;

операторы.

Рәсімдері екі санатқа бөлінеді: процедуралар-кіші бағдарламаның (кіші бағдарламаның) және процедура-функцияларды (функцияларды).

Рәсім-кіші бағдарлама жандандырылады кезде оған атындағы, соның салдарынан орындалады белгілі бір дәйектілігі операторлар (нұсқаулар). Кіші пайдаланады, мысалы, тапсырмалар қасиеттері, нысаны мен толтыру тізімін мәндерімен нәтижесінде алынған есептеулер.

Процедура-функция орындалғаннан кейін қайтарады біраз мәні, ол қолдануға болады операторлар және мәніндегі ретінде айнымалы. Мысалы, функциялар қайтаруға мәні пайдаланылатын әдепкі біраз өріс, немесе есептеуге күрделі критерий шеңберінде сұрау. Модуль қосуға болады кез келген саны функциялар мен кіші.

4. Рәсімдері

Рәсімге деп аталады тұтас құрылымдық бірлік кодты VBA тілінде. Әрбір рәсім тұрады операторлар қолданылатын кірістірілген ACCESS 97 функциялары, әдістері және қасиеттері, олар орындауға, қандай да бір операцияларды деректермен.

Мысалы, свойству Click түймесін Табу бұрын келтірілген мысал байланыстырылады келесі процедура:

Private Sub Command6_Click ()

On Error GoTo Err_Command6_Click

Screen. PreviosControl. SetFocus

DoCmd. DoMenuItem acFormBar, acEditMenu, 10,, acMenuVer70

Exit Command6_Click:

Exit Sub

Err_Command6_Click:

MsgBox Err. Descrition

Resume Exit_Command6_Click

End Sub

Өтініш беру үшін аталған объектілерді, сондай-ақ белгілеу үшін операторлар қолданылады түйін сөздерді бас әріппен жазылады (мысалы, Function).

Теория жүзінде әрбір рәсімі себеп болуы мүмкін кез келген модуль, функция – осындай объектілердің нысаны ретінде сұрау немесе есеп. Бірге рәсімдеріне сәйкес жалпыға бірдей қол жетімді (Public), олар болып табылады барлық рәсімдер әдепкі бойынша, бар жергілікті немесе жеке рәсімнің (Private), ғана қол жетімді модулінде, онда олар сипатталған.

Беру үшін мәндер таза операторлардың рәсімнің, шақыртатын дәлелдер қызмет етеді.

Көмегімен дәлелдер жүргізіледі орындалуын бақылау рәсімдері белгіленеді алу тәсілі нәтижесін, параметрлері анықталады есептеулер және т. б.

4.1 Құру рәсімдерін өңдеу оқиғалар

Әзірлеушілерге қосымшаларды ACCESS бастайды, қажет процедуралардың жиынтығы үшін жауап беру, түрлі оқиғалар, мысалы, енгізу өрісі немесе т ймешігін басы ыз батырмасында. Кодты өңдеу рәсімдерін оқиғалар байланыстырылады оқиғаға, ол орын алуы мүмкін жұмыс істеу кезінде нысаны, есеп немесе басқару элементі. Нәтижесі-орындау процедура-функцияларды, әдетте, қолданылады:

·əдепкі өріс кестелер;

·қалай маңызы бар өлшем үшін сұрау немесе сүзгілерді;

·мазмұн өрісі.

Дегенмен нақты түрі рәсімін байланысты оқиғалар және қалаған жауап беру, ұсынуға болады жалпы реттілігі іс-қимылдар жасау жөніндегі рәсімдерді өңдеу оқиғалар.

1. Ашуға қажетті пішінді немесе отчет режимінде конструктордың. Егер қажет болса, привязать рәсімін қосымша элементі, басқару таңдау бұл элемент.

2. Таңдау командасын Түрі – > Қасиеті терезесін ашу үшін қасиеттерін нысандарын, есептің немесе басқару элементінің.

3. Қойындысын Оқиғалар.

4. Орындауға және т ймешігін басы ыз жолында қасиеттері қатар оқиғалар, ол іске қосу рәсіміне қатысты. Мысалы, егер рәсім басталатын жауап өзгерту үшін пайдаланушы деректер, орындауға және т ймешігін басы ыз қасиеттері Кейін жаңарту.

5. Орындауға және т ймешігін басы ыз батырмасы бойынша үш нүктелері бар тілқатысу терезесін ашу үшін Построитель.

6. Бұл терезеде орындауға қос т ймешігін басы ыз тінтуір жолында. Терезесі ашылады редакторы Visual Basic, онда автоматты түрде пайда болады бастапқы және соңғы жолдың рәсімдері.

7. Енгізу операторлары құрайтын коды рәсімдері.

Арттыру үшін жеңілдігі оқулары кодын рәсімнің, ол алғаш арасындағы шектелген операторлар қолданады тәсілдері құрылымдау. Осындай қабылдаудың бірі мынада: барлық операторлары процедура жазылады отступом басынан жолдан. Жасау үшін азат жол пайдалануға болады Tab пернесін. Әдепкі табуляция позициясын орнатылды арқылы төрт символ. Астыңғы құрылады және команда арқылы Арттыру жолы, мәзір Түзету. Жандандыру нәтижесінде осы команданың жолы ауады оңға қарай таңбалар саны, көрсетілген жолында интервал, табуляция. Команда Азайтуға жол үшін қызмет етеді орындау қарама-қарсы әрекет.

Көмегімен азат жол бөледі салынған циклдар және шартты операторлар ішіндегі процедуралар.

Мәтіндер бағдарламалар қабылданды жабдықталады ақпарат алу. Әрбір жолының басында пікір апостроф қойылады, және мұндай жолдың әсер етпейді бағдарламасын орындауға, ал синтаксическом талдау мен біріктіру – өткізіледі. Бірге отступлениями ACCESS 97 пайдалануға мүмкіндік береді әр түрлі қаріптерді және түсті бөлу үшін фрагменттері мәтін модуль. Бұл параметрлер белгіленеді қойындысындағы Модуль диалогтық терезесі Параметрлері.

4.2 Редакциялау терезесінде модуль