Вікно редактора коду

  • Microsoft Access Class Objects (Модулі класів Access) - включає всі модулі форм і звітів;
  • Modules (Модулі) - стандартні модулі;
  • Class Modules (Модулі класів) - модулі для користувача класів, якщо вони присутні в додатку.

Список об'єктів у вікні проекту є ієрархічним, крім модулів самого проекту, він може включати посилання на об'єкти з зовнішніх бібліотек і список модулів цих бібліотек.

У верхній частині панелі проекту розташовані три кнопки:

Панель властивостей дозволяє переглядати і змінювати властивості різних об'єктів, що входять в проект. Для відображення властивостей об'єкта його потрібно виділити або в дереві проекту, або в вікні Конструктора форми (звіту). Багато в чому ця панель дублює діалогове вікно Властивості (Properties) в формах і звітах. І в тому і в іншому випадку зміна властивостей об'єкта статично, тому вони можуть бути використані для завдання початкових або постійних властивостей об'єкта.

Щоб змінити значення властивості об'єкта, необхідно:

  1. Виділити ім'я властивості в лівій колонці.
  2. Змінити значення в правій колонці, або ввівши його вручну, або шляхом вибору зі списку.

Код в кожному модулі складається з розділів, перемикання між якими виконується шляхом вибору значення зі списку Object (Об'єкт), який розміщується в лівому верхньому кутку вікна. Список розділів розрізняється для різних типів модулів.

Кожен розділ може містити кілька процедур, які обирають зі списку Procedure в правому верхньому куті вікна на рис. 13.13. Список процедур в стандартному модулі містить Declarations (Опис) і імена всіх процедур модуля в алфавітному порядку. Список процедур для модуля форми включає в себе перелік всіх подій форми і її елементів. Для модуля класу список процедур містить тільки дві процедури для подій класу: Initialize і Terminate.

За допомогою кнопок в лівому нижньому кутку вікна можна вибрати один з видів представлення коду в вікні.

  • Procedure View (Представлення процедури), коли у вікні відображається тільки одна обрана процедура.
  • Full Module View (Представлення повного модуля), коли у вікні відображається відразу кілька процедур, відокремлених один від одного тонкою лінією.

Воно містить чотири вкладки.

Третя вкладка General (Загальна) містить кілька груп перемикачів і прапорців.

Остання група прапорців визначає, коли компілюються модулі проекту:

  • Compile On Demand - визначає, чи будуть всі модулі проекту компілюватиметься перед початком роботи або тільки на вимогу, в першому випадку запуск програми буде більш тривалим;
  • Background Compile - визначає, чи буде компіляція модулів виконуватися у фоновому режимі.

На останній вкладці Docking знаходяться прапорці, що дозволяють закріпити положення основних вікон на екрані.

Почнемо писати текст процедури. Процедура буде складатися з декількох команд. Нам необхідно відкрити форму "Замовлення" (Orders) і показати в цій формі тільки ті замовлення, які відносяться до певного клієнта, тому доведеться поставити умову для відбору записів в формі "Замовлення" (Orders). Зазвичай для цього використовують змінну типу string, якій спочатку привласнюють потрібне значення, а потім підставляють в якості параметра в макрокоманду ОткритьФорму (OpenForm). Щоб використовувати таку змінну, її спочатку потрібно описати, тому перше речення в процедурі повинно бути наступним:

Dim stLinkCriteria As String

Мал. 13.15. Створення процедури обробки події

Як тільки ви напишете перші три слова Dim stLinkCriteria As, на екрані з'явиться список слів (рис. 13.16), які можуть бути використані в даній пропозиції.

Мал. 13.16. Автоматичний висновок списку компонентів

Ви набираєте наступні літери - str, після чого курсор в списку встановлюється на слові string. Далі можна не продовжувати, а просто натиснути клавішу <Таb> - кінець слова допише автоматично. натисніть , курсор перейде на новий рядок, а текст у введеній рядку зміниться: всі ключові слова - Dim, As, string - будуть виділені синім кольором. При введенні ключових слів можна не турбуватися про те, щоб слово починалося з великої літери. Ви можете набирати весь текст малими літерами - необхідне перетворення буде виконуватися автоматично. Але, звичайно, назви змінних, елементів управління та інших об'єктів, на які є посилання в тексті, ви повинні вводити самі з використанням потрібного регістра, т. К. В них перетворення виконуватися не будуть.

Наступний рядок буде привласнювати змінної strLinkCriteria значення: stLinkCriteria = "[КодКліента] =" " '" Me! [КодКліента] " '"

Дві форми будуть пов'язані за значенням поля CustomerID. Перший вираз [КодКліента] відноситься до форми "Замовлення" (Orders), а друге значення Me! [КодКліента] - до поточної формі "Клієнти" (Customers), про що говорить слово Me. Тепер використовуємо макрокоманду Відкрити форму (OpenForm) для того, щоб відкрити форму "Замовлення" (Orders). Як тільки набирається docmd, з'являється нова підказка - список макрокоманд (рис. 13.17).

Мал. 13.17. Автоматичний висновок методів об'єкта

Уже відомим способом вибираємо потрібну макрокоманду, натискаємо пробіл і знову підказка - синтаксис макрокоманди Відкрити форму (OpenForm) (рис. 13.18).

Мал. 13.18. Автоматичний висновок коротких відомостей

І це дуже до речі, т. К. Дозволяє не запам'ятовувати всі аргументи макрокоманди і порядок їх проходження. Введіть ім'я форми: Замовлення (Orders), кому, і знову з'явиться підказка з іменами можливих констант, які можуть бути вказані в наступному параметрі. Виберіть константу acNormal і продовжуйте введення. Повинна вийти рядок:

DoCmd.OpenForm "Замовлення", acNormal. stLinkCriteria

Дві наступні поспіль коми говорять про пропущений параметрі - ім'я фільтра.

Тепер додамо ще одну команду - змінимо заголовок форми:

Forms! Закази.Caption = "Замовлення" Назва

Мал. 13.19. Програма відкриття форми "Замовлення"

  • Автоматична перевірка синтаксису - введення команди успішний і все слова виділяються потрібним кольором, тільки коли синтаксис пропозиції правильний, в іншому випадку ви почуєте звуковий сигнал, текст буде виділений червоним кольором і з'явиться повідомлення про помилку.
  • Автоматичний висновок списку компонентовAuto List Members дозволяє уникнути помилок при введенні найменувань властивостей об'єктів, вбудованих констант, типів змінних. Особливо ця функція корисна при установці властивостей, т. К. Дозволяє не тільки згадати правильне ім'я властивості, а й побачити, які властивості об'єкта доступні в даний момент.
  • Автоматичний висновок коротких сведенііAuto Quick Info показує у вигляді підказки синтаксис вбудованих функцій і макрокоманд. Під час введення параметрів черговий параметр виділяється в підказці жирним шрифтом.

Крім описаних вище функцій, в контекстному меню присутні і інші дуже корисні функції, що сприяють швидкому написання коду, - List Constants, Parameter Info, Complete Word, а також дві команди, дуже спрощують навігацію серед програмних модулів:

  • Definition. Якщо в процедурі виконується виклик іншої процедури, то, встановивши курсор на ім'я викликається процедури і вибравши з контекстного меню команду Definition (а ще швидше, натиснувши комбінацію клавіш +), Ви відразу потрапите в тіло викликається процедури;
  • Last Position - дозволяє після такого переходу повернутися назад.

Команда Definition дозволяє також швидко відкрити вікно Object Browser і подивитися опис необхідної якості, методу або об'єкта додатка. Для цього потрібно встановити курсор на об'єкт, що цікавить, властивість, метод і натиснути комбінацію клавіш +.

Схожі статті