Свойства полей и схема данных

 

Цель

Научиться устанавливать свойства полей таблицы и создавать схему данных.

Задание 1. Включение таблиц в схему данных и определение связей между ними

1. С помощью команд меню Работа с базами данных – Схема данных откройте диалог выбора таблиц.

2. Выделите все таблицы и нажмите кнопку Добавить.

3. Закройте диалоговое окно.

4. Визуальными методами выполните создание связей между таблицами в соответствии с моделью данных (рис.1).

Рис.1. Логическая модель данных Склад

5. При установлении связей необходимо включать поддержку целостности данных (рис.2).

6. Полученную схему данных нужно сохранить. Можно закрыть окно, но можно оставить схему доступной для просмотра.

Рис.2. Целостность данных

Задание 2. Собственный список значений для поля подстановки

В СУБД MS Access существует возможность разработки списка значений для подстановки в столбец таблицы. Такой прием оправдан, если список значений представляет собой конечное множество, которое можно ввести на стадии проектирования таблиц.

1. Для таблицы ТипПокупателя можно организовать подобный список значений поля ТипПокупателя.

2. Раскройте таблицу ТипПокупателя в режиме Конструктор и откройте выпадающий список Типов данных для поля ТипПокупателя (рис.3).

3. Выберите Мастер подстановок.

Рис.3. Вызов Мастера подстановок для поля ТипПокупателя

4. Выберите режим Фиксированный набор значений. Введите несколько значений различных типов покупателей.

5. Перейдите в режим ввода данных (Вид – Режим таблицы) и внесите несколько записей в таблицу ТипПокупателя.

В поле КОД_ТИПА_ПОКУПАТЕЛЯ значения вводить не надо, значения должны формироваться автоматически, пропускайте это поле, например, нажатием клавиши TAB.

В поле ТИП_ПОКУПАТЕЛЯ следует выбирать значения из встроенного списка.

При вводе данных в поле ПРИМЕЧАНИЕ (тип поля MEMO) нажмите клавиши SHIFT + F2 (рис.4).

Рис.4. Ввод значений в поле MEMO

 

Задание 3. Внесение изменений в список подстановки

После создания списка с помощью МАСТЕРА ПОДСТАНОВОК можно вносить в него изменения. Это можно сделать двумя способами:

Открыть таблицу в режиме КОНСТРУКТОР и перезапустить МАСТЕР ПОДСТАНОВОК.

Отредактировать свойства поля подстановки на вкладке ПОДСТАНОВКА (рис.5) в нижней части окна КОНСТРУКТОРА.

Рис.5. Внесение изменений в список подстановки

1. Внесите изменения в список, созданный для поля с подстановкой.

Задание 4. Определение для поля значения по умолчанию

Если в таблице есть поле, которое всегда, или в большинстве случаев, будет содержать одно и то же значение, можно задать для него значение по умолчанию.

Значение по умолчанию задается в свойстве поля ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ в нижней части КОНСТРУКТОРА ТАБЛИЦЫ (рис.6).

Для назначения свойства ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ можно также использовать функции Visual Basic. Функция – это фрагмент программного кода, который возвращает значение определенного типа. Например, функция Date() возвращает текущую дату, функция Now() возвращает дату и время.

Рис.6. Использование константы в качестве значения по умолчанию

Для вставки функции в качестве значения по умолчанию выполните следующие действия:

1. Установите курсор в поле (например, поле ДАТА_ЗАКАЗА[1] таблицы ЗАКАЗ) и щелкните по кнопке ПОСТРОИТЕЛЯ ВЫРАЖЕНИЙ (рис.7).

Рис.7. Вызов ПОСТРОИТЕЛЯ ВЫРАЖЕНИЙ

2. В появившемся диалоге (рис.8) откройте папку ФУНКЦИИ, затем ВСТРОЕННЫЕ ФУНКЦИИ. Выберите категорию Дата/Время и, наконец, функцию Date().

Рис.8. Работа с ПОСТРОИТЕЛЕМ ВЫРАЖЕНИЙ

3. Для всех полей, имеющих тип Дата/Время, добавьте значение по умолчанию с помощью встроенных функций.

Задание 5. Поиск и замена значений в полях таблиц

Иногда требуется найти определенное значение в полях таблиц и заменить его на другое (или не изменять).

Для выполнения поиска и замены следует открыть таблицу и в меню Главная воспользоваться режимами поиска и замены (рис.14).

1. Примените все параметры из списка Совпадение. Научитесь менять направление поиска.

Рис.14. Режим поиска и замены

2. Примените режимы сортировки и фильтрации для записей таблицы (меню Главная – Сортировка и фильтр).

Конструирование форм

Цель

Научиться конструировать и использовать формы как объекты отображения и ввода данных в таблицы базы данных.

После того как созданы все необходимые таблицы базы данных, установлены связи между ними, мы должны создать объекты, которые обеспечат работу пользователя с данными в этих таблицах.

Microsoft Access имеет специальные объекты для организации взаимодействия пользователя с данными в таблицах: формы и отчеты.

Формы предназначены как для отображения, так и для ввода данных в таблицы. Формы позволяют отобразить данные в виде, удобном для пользователя, обеспечить корректировку этих данных, ввод новых записей и удаление ненужных.

Формы, как правило, не применяются для вывода данных на печать, для этого используются отчеты.

Задание 1. Окно конструктора формы

Начнем разработку форм для таблиц. В нашей модели это таблицы: ТИП_ПОКУПАТЕЛЯ, ФОРМА_ОПЛАТЫ, ПОСТАВЩИК и ТИП_ТОВАРА. Конструирование форм, как и всех других объектов, будем выполнять в режиме КОНСТРУКТОРА.

1. В меню Создание – Конструктор форм нажмите кнопку Добавить существующие поля и раскройте список полей соответствующей таблицы (рис.1).

Макет формы первоначально содержит только один раздел – область данных. Это основной раздел формы, в нем будут располагаться поля для заполнения таблицы. Но форма имеет и другие разделы.

ЗАГОЛОВОК формы определяет верхнюю часть формы. Этот раздел добавляется в форму вместе с разделом ПРИМЕЧАНИЕ формы.

2. В области ЗАГОЛОВКА поместите текст с названием формы с помощью элемента НАДПИСЬ из панели инструментов (рис.2).

3. Щелкните правой кнопкой мыши в левый верхний угол рамки надписи (то есть вызовите контекстное меню объекта).

4. Выберите из контекстного меню команду СВОЙСТВА. Настройте внешний вид надписи (рис.2).

Рис.1. Вызов Конструктора форм для таблицы

Рис.2. Оформление ЗАГОЛОВКА формы

5. Ширина и высота каждого раздела регулируется мышью. Измените высоту области ЗАГОЛОВКА.

6. В область ДАННЫХ перенесите мышью все поля таблицы из списка, расположенного в окне КОНСТРУКТОРА формы (рис.3).

7. Внешний вид и размеры полей можно также изменить (команда СВОЙСТВА каждого из полей).

8. Для просмотра внешнего вида конструируемой формы периодически следует переключаться в режим формы.

9. Поместите в области ПРИМЕЧАНИЙ любую надпись, например, как показано на рис. 3.

Рис.3. Изменение размеров и оформления элементов формы

10. Добавьте в форму графическое изображение в область ЗАГОЛОВКА с помощью элемента РИСУНОК из панели инструментов (рис.4).

11. Выполните его форматирование командой СВОЙСТВА. Измените УСТАНОВКУ РАЗМЕРОВ и ВЫРАВНИВАНИЕ рисунка (рис.4).

12. Можно добавить фоновый рисунок для всей формы. Вызовите список свойств ФОРМЫ как показано на рис.5 (щелкните в кнопку в левом верхнем углу формы).

13. В СВОЙСТВАХ формы укажите название файла рисунка в команде РИСУНОК и включите МОЗАИЧНОЕ ЗАПОЛНЕНИЕ, если это необходимо.

14. Чтобы удалить фоновый рисунок выделите команду РИСУНОК в свойствах формы и нажмите клавишу DELETE.

Рис.4. Форматирование рисунка в форме

Рис.5. Свойства объекта ФОРМА

15. Сохраните сконструированную форму и дайте форме имя – ТИП_ПОКУПАТЕЛЯ.

16. Перейдите в режим формы и внесите несколько записей в таблицу ТИП_ПОКУПАТЕЛЯ с помощью созданной формы.

17. Устраните возникшие неудобства работы с формой в режиме КОНСТРУКТОРА формы. Например, можно удалить поле КОД_ТИПА_ПОКУПАТЕЛЯ, так как значение в этом поле формируются автоматически при создании новой записи (рис.6).

18. Значения в поле ТИП_ПОКУПАТЕЛЯ можно выбирать из встроенного списка или непосредственно вводить. Проверьте эту возможность.

19. Просмотрите наличие новых записей в таблице ТИП_ПОКУПАТЕЛЯ.

Рис.6. Удаление полей, заполнение которых выполняется автоматически

Самостоятельно

1. Сконструируйте форму для таблицы-справочника ПОСТАВЩИК.

2. Внесите записи в таблицу ПОСТАВЩИК с помощью формы.

3. Проверьте их наличие в таблице ПОСТАВЩИК.

4. На рис. 7 показана технология изменения последовательности перехода между полями при работе с формой.

а). Выбор команды из контекстного меню формы

б). Изменение порядка следования полей

Рис.7 а, б. Изменение последовательности перехода по полям формы

5. Внесите изменения в порядок следования полей для формы ПОСТАВЩИК.

На рис.8. показана форма в Режиме Таблицы.

6. Поработайте с формой в режиме таблицы: вставьте и удалите записи (рис.9). Убедитесь в том, что записи вставляются и удаляются в таблице ПОСТАВЩИК.

Рис.8. Изменение режима отображения формы

Рис. 9. Удаление записей из формы

Задание 2. Использование элементов управления Конструктора форм

На рис.10 приведены элементы панели КОНСТРУКТОРА форм. Мы знакомы со следующими элементами: НАДПИСЬ, ПОЛЕ, РИСУНОК.

Рис.10. Элементы панели управления КОНСТРУКТОРА форм

Продолжим знакомство с другими элементами этой панели.

Элементы управления СВОБОДНАЯ РАМКА ОБЪЕКТА и ПРИСОЕДИНЕННАЯ РАМКА ОБЪЕКТА используются для того, чтобы вставить в форму объекты, созданные в других приложениях, например, документ Word, таблицу Excel или рисунок.

Эти элементы различаются тем, будут ли объекты, вставленные в эти рамки, связаны с записями в таблицах Access, или не будут.

СВОБОДНАЯ РАМКА ОБЪЕКТА содержит объекты, которые хранятся либо в самой форме, либо во внешнем файле, и независимо от того, какая запись отображается в форме. Объект будет отображаться один и тот же. Этот объект может быть изменен прямо из формы с помощью того приложения, в котором он был создан.

ПРИСОЕДИНЕННАЯ РАМКА ОБЪЕКТА содержит объекты, которые либо сами хранятся в таблице Access в поле, имеющем тип ПОЛЕ ОБЪЕКТА OLE, либо в таблице хранится ссылка на эти объекты. При переходе от записи к записи объект в присоединенной рамке объекта будет меняться.

1. Создайте форму для таблицы ТИП_ТОВАРА. Переместите мышью поля КОД_ТИПА и ТИП_ТОВАРА из списка полей в область данных.

2. Переместите поле ВИД из списка полей в область данных, правой кнопкой мыши вызовите контекстное меню объекта и убедитесь, что был создан объект ПРИСОЕДИНЕННАЯ РАМКА ОБЪЕКТА (рис.11).

Рис.11. Создание присоединенной рамки объекта

3. Настройте свойства рамки по своему усмотрению. Измените размер, положение, тип границы.

4. Перейдите в режим формы и добавьте новую запись с помощью созданной формы. Вставка объекта в рамку для графического изображения выполните, например, с помощью команды ВСТАВИТЬ ОБЪЕКТ из контекстного меню поля ВИД. На рис.12. показаны шаги для вставки графического файла.

Рис.12. Вставка файла с изображением в поле присоединенной рамки

5. Добавьте несколько записей с графическими изображениями. Убедитесь, что ссылки на вставленные объекты записываются в поле Вид таблицы ТИП_ТОВАРА (рис.13) и вы можете открыть эти объекты для возможного редактирования.

Рис.13. Вид записи в таблице с полем типа OLE

Элемент управления НАБОР ВКЛАДОК используется для создания многостраничных форм.

6. Откройте форму ТИП_ТОВАРА в режиме КОНСТРУКТОРА.

7. Удалите все поля в форме ТИП_ТОВАРА, тем самым освободите на бланке формы место под набор вкладок. Щелкните на кнопке ВКЛАДКА на панели инструментов, затем щелкните на бланке формы в том месте, где должен появиться набор вкладок.

8. Переименуйте вкладки (введите ПОДПИСИ в режиме СВОЙСТВА для каждой вкладки), например, как показано на рис.14.

Рис.14. Конструирование вкладок в форме

9. Переместите поля (мы их удалили) из списка полей на каждую из вкладок.

10. Внесите несколько записей в таблицу ТИП_ТОВАРА с помощью измененной формы.

Элемент управления КНОПКА является очень важным элементом формы, поскольку именно с кнопками связаны различные действия. Выполняемые пользователем в приложении: сохранение введенных данных, вызов другой формы, вывод на печать и так далее.

Для создания КНОПКИ удобно использовать МАСТЕР КНОПОК, поскольку существует коллекция стандартных процедур, код которых уже разработан.

В форме ТИП_ТОВАРА создадим кнопку для удаления текущей записи.

11. Откройте форму ТИП_ТОВАРА в режиме КОНСТРУКТОРА.

12. Щелкните по элементу КНОПКА на панели инструментов.

13. Указателем мыши обведите размер будущей кнопки в форме ТИП_ТОВАРА.

14. В диалоговом окне выберите команды в соответствии с рис. 15.

Рис.15. МАСТЕР КНОПОК

15. Пройдите остальные шаги МАСТЕРА КНОПОК. Найдите подходящий рисунок для кнопки.

16. Убедитесь в том, что установленная в форме кнопка выполняет удаление текущей записи не только в форме, но и таблице.

Самостоятельно

Примените элементы управления ЛИНИЯ и ПРЯМОУГОЛЬНИК для оформления созданных форм.

Создайте кнопки для закрытия форм и перехода по записям формы.

Примените все освоенные приемы для оформления формы ФормаОплаты.