Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теорiя по Access.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

4.2. Робота з конструктором форм

Як ми вже говорили, форми можна створювати за допомогою конструктора форм. В цьому режимі розробка форми відбувається вручну, шляхом відкриття порожньої форми і додавання до неї об'єктів (текст, текстові вікна, графіка, лінії, рамки та ін.).

П ри створенні форми можна зекономити час. Для цього потрібно, використовуючи майстер форм, створити чорновий варіант потрібної форми, а потім відкрити форму в режимі конструктора і зробити всі необхідні зміни.

Для створення форми з допомогою конструктора, потрібно у вікні створення нової форми (мал. 11.14) вибрати режим Design View (Конструктор). Потім, у випадаючому списку вибрати назву таблиці, для якої створюється форма, і натиснути ОК. При цьому відкривається вікно конструктора форм (мал. 11.19). Крім цього з'являється панель інструментів із піктограмами об'єктів, що можуть розміщатись у формі. Якщо дана панель не виводиться, то потрібно в пункті меню View (Вид) вибрати команду Toolbox (Панель элементов). Список інструментів цієї панелі та їх призначення представлений в таблиці 11.4.

Для того, щоб добавити елемент керування до бланку форми потрібно вибрати його піктограму в панелі інструментів, а тоді курсором миші обвести прямокутну ділянку, в якій повинен розміщуватись цей елемент.

Всі незмінні написи (назви полів, назви кнопок та інші повідомлення) створюються за допомогою інструмента Label (Надпись). При цьому потрібно ввести прямокутну зону напису, а тоді помістити в неї курсор і ввести текст напису.

Для того, щоб створити у вікні форми ділянку, куди буде вводитись значення поля активного запису, потрібно вибрати інструмент Text Box (Поле). Після цього, курсором миші утворити прямокутну ділянку і помістити в неї курсор. Тоді ввести назву поля, яке повинно виводитись в цій ділянці.

Інколи в поля створені інструментом Text Box (Поле) вводять формули, за якими обчислюються значення, що будуть виводитись в цих ділянках (обчислювані елементи керування). Наприклад, потрібно підрахувати і вивести податок, що становить 6% від величини, що вказана в полі "Ціна". Для того, щоб ввести в формулу обчислюваний елемент керування, потрібно спочатку ввести знак "=" ("дорівнює"), а тоді формулу, за якою буде вестись обчислення. Для вищеописаного прикладу обчислення податку потрібно ввести вираз "=Ціна*0,06".

Для створення у формах таких елементів керування, як командні кнопки, опції, перемикачі, вимикачі та ін., в Access використовуються спеціальні підпрограми майстрів.

При створенні командної кнопки, завантажується майстер, який на першому кроці відкриває вікно, що містить два списки: Categories (Категории) - типи (категорії) можливих команд (функцій) та дій і Actions (Действия) - назви цих команд. В категорій можна вибрати наступні типи:

• Record Navigator (Переходы по записям) - команди для переміщення по записах таблиці БД: Find Next (Найти далее; - знайти певну інформацію, Find Record (Поиск записи) - знайти запис БД, Go to First Record (Первая запись) - перейти на перший, чи Go to Last Record (Последняя запись) - перейти на останній запис в таблиці БД, Go to Next Record (Следующая запись) -перейти на наступний запис, Go to Previous Record (Предыдущая запись) - перейти на попередній запис;

• Record Operation (Обработка записей) - команди для обробки записів БД: Add New Record (Добавление записи) - добавити новий запис, Delete Record (Удаление записи) - знищити запис, Duplicate Record (Дублирование записи - створити копію запису, Print Record (Печать записи) - роздрукувати запис на принтері, Save Record (Сохранение записи) - записати запис у файл, Undo Record (Восстановление записи) - відновити запис;

  • Form Operations (Работа с формой) - команди для роботи із формами: Apply Form Filter (Применение фильтра) - добавити до форми фільтр, Close Form (Закрытие формы) - закрити вікно форми, Edit Form Filter (Изменение фильтра) - змінити умову (критерій відбору) для фільтру форми, Open Form (Открытие формы) - завантажити вікно форми (другорядної форми), Print a Form (Печать формы) - роздрукувати вміст форми. Refresh Form Data (Обновление данных) - обновити дані в формі;

  • Report Operation (Работа с отчетом) - команди для роботи із звітами: Mail Report (Отправка отчета) - відправити звіт електронною поштою, Preview Report (Просмотр отчета) - переглянути звіт, Print Report (Печать отчета) - роздрукувати звіт на принтері, Send Report to File (Вывод отчета в файл) - записати звіт у файл;

• Application (Приложение) - команди, які дозволяють завантажити інші прикладні програми. При цьому можна завантажити Excel, Word, Notepad та деякі допоміжні програми та утиліти для Access;

• Miscellaneous (Разное) - команди, що завантажують інші сервісні функції та програми: AutoDialer (Набор номера) - програма автоматичного набору телефонного номеру по модему, Print Table (Печать таблицы) - друк таблиці БД на принтері. Run Macro (Запуск макроса) - завантаження макросу. Run Query (Запуск запроса) - виконання запиту.

Після вибору потрібної команди (функції) відбувається перехід до вікна, де потрібно вибрати вигляд кнопки: Text (Текст) - у вигляді текстового повідомлення, Picture (Рисунок) - у вигляді малюнка піктограми (при цьому у списку потрібно вибрати назву малюнка). На останньому кроці роботи майстра потрібно вказати назву створюваної кнопки і натиснути Finish (Готово).

При створенні у формі списків (випадаючих або звичайних) відкривається вікно майстра створення списків, де потрібно вказати спосіб складання списку:

  • І want the combo box to look up the values in a table or query (Список использует значения из таблицы или запроса) - створити комбінований список із всіх записів однієї з таблиці БД. На наступних кроках роботи майстра потрібно вказати назву таблиці БД, на основі якої створюється список, а тоді (на третьому етапі) вибрати поля, які повинні входити в список. На четвертому етапі встановлюється чи виводити в списку ключове поле порядкових номерів, а на п'ятому чи сортувати записи в списку (якщо сортувати, то по якому полю). І на останньому кроці слід вказати назву списку;

  • І will type in the values that I want (будет введен фиксированый набор значений) - користувач сам заповнює список потрібними даними. При цьому, на наступному етапі відкривається вікно у вигляді таблиці, де потрібно ввести елементи списку. На наступних кроках роботи майстра, як і в попередньому випадку, необхідно вказати чи проводити сортування списку та назву списку (на останньому етапі);

  • Find a record on my form based on the value I selected in my combo box - як і в першому випадку, виводити комбінований список записів БД, але, на відміну від нього, при переміщенні по списку автоматично змінюється відображення активного запису в формі. На наступному кроці роботи майстра потрібно вибрати поля, які будуть відображатись у цьому списку. На третьому кроці потрібно встановити, чи виводити в списку ключове поле порядкових номерів, а на четвертому (останньому) - вказати назву списку;

Однією із переваг Access є можливість створення багатотабличних форм, або форм, які в одному вікні показують дані з декількох таблиць. Для цього потрібно спочатку створити у вікні конструктора форм головну форму, а тоді перетягнути в нього з головного вікна БД (мал. 11.5) піктограму відповідної форми, яка повинна бути підформою. В результаті цієї операції у вікні конструктора з'явиться елемент керування, на якому потрібно викликати контекстне меню і вибрати команду Properties (Свойства). Відкривається вікно, де потрібно вибрати закладку Data (Данные) і перевірити вміст поля Link Child Fields (Подчиненные поля). В ньому повинна вказуватись назва поля по якому встановлено зв'язок між таблицями. Якщо Access не зумів визначити такого поля автоматично, то користувачу доводиться заповнити назву потрібного поля вручну. Після цього потрібно закрити вікно властивостей об'єкта та конструктор форм, записавши зроблені зміни.

Для створення підформи іншої таблиці в головній формі можна також скористатись піктограмою Subform/Subreport (Подчиненная форма/отчет). При цьому завантажується вікно майстра створення підформи, де у випадаючому списку потрібно вказати назву форми, яка поєднується до даної головної форми.

Однією із нових можливостей Access 97, в порівнянні з попередніми версіями, є можливість створення багатосторінкових форм. При цьому кожна сторінка, представляється окремою закладкою і може містити звичайні для форм поля та об'єкти.

Для створення багатосторінкової форми потрібно в панелі інструментів об'єктів керування вікна конструктора форм вибрати піктограму Tab Control (Набор вкладок) і курсором миші обвести прямокутну ділянку, в якій буде знаходитись вікно багатосторінкової форми. При цьому створюється вікно форми з двох закладок. Якщо потрібно добавити ще одну закладку, то потрібно викликати контекстне меню на даному об'єкті і вибрати команду Insert Page (Вставить страницу). Для знищення закладки потрібно вибрати команду Delete Page (Удалить страницу).

За замовчуванням закладки форми називаються Page1 (Страница1), Page2 (Страница2) і т.д., але користувач може перейменувати назву закладки. Для цього потрібно викликати контекстне меню на відповідній закладці і вибрати в ньому команду Properties (Свойства). Відкривається вікно, де слід вибрати закладку All (Все) і в полі Name (Имя) вказати її нове ім'я.

Подальший процес створення полів та об'єктів в закладках вікна форми нічим не відрізняється від описаного вище. Єдина відмінність полягає в тому, що тут об'єкти та поля потрібно створювати для кожної закладки окремо.