Создание полей со списком
MS Access. Лабораторная работа
Тема: Конструирование экранных форм.
Цель работы: Освоить технику конструирования форм различных типов в режиме Конструктора и с помощью Мастера, а также редактирования форм. Освоить технику работы с экранными формами.
Задание 1. Создание и редактирование форм в режиме Конструктор. Создать формы в режиме Конструктор для таблиц Поставщики, Заказано и Заказы базы данных Товарооборот.mdb. Каждую форму сохранить с именем, совпадающим с именем соответствующей таблицы.
Указания к выполнению:
1. Откройте БД Товарооборот.mdb.
2. Конструирование формы начинаем после выбора объекта ФОРМЫ в окне базы данных и нажатия кнопки СОЗДАТЬ, которая вызывает окно НОВАЯ ФОРМА
3. В этом диалоговом окне выбираем режим создания формы КОНСТРУКТОР и сразу же в качестве базового источника данных формы выбираем таблицу Поставщики.
4. После вызова Конструктора форм появляется окно Конструктора с именем формы по умолчанию – Форма 1 и открывается доступ к списку полей таблицыПоставщики, выбранной в качестве источника данных.
5. Добавление в форму полей осуществляем с помощью кнопок панели элементов ПОЛЕтипа СВОБОДНЫЙ.
6. Для включения обычного поля КодПоставщика нажимаем на панели элементов кнопку ПОЛЕ и вычерчиваем курсором поле в нужном месте формы.
7. Далее необходимо установить связь созданного элемента с полем таблицы-источника формы Поставщики.
8. Для установки связи создаваемого поля формы с полем таблицы-источника формы выделяем создаваемое поле в форме и вызываем окно СВОЙСТВА формы, дважды щелкнув мышью на области выделения формы.
9.На вкладке ДАННЫЕ в окне свойств выбрать в строке Источник записейнужное поле из списка доступных полей источника т.е. КодПоставщика .
10. Закрываем окно свойств.
Примечание: Все поля формы строим аналогично.
11. После создания формы мы ее сохраняем. Для этого используем команду ФАЙЛ/СОХРАНИТЬ или кнопку панели инструментов конструктора СОХРАНИТЬ. В окне СОХРАНЕНИЕ вводим имя формы Поставщики. При сохранении формы происходит обновление файла базы данных, в которую помещается созданная форма.
Для таблиц ЗаказаноиЗаказысоздайте формы в режиме Конструктор самостоятельно.
Задание 2.
Создание и настройка автоформ. Создать автоформы для таблиц Товары, Продавцы и Заказчики базы данных Товарооборот.mdb. Каждую форму сохранить с именем, совпадающим с именем соответствующей таблицы.
Указания к выполнению:
1. Откройте БД Товарооборот.mdb.
2. Для запуска мастера форм в окне диалога «Новая форма» выбираем из списка вариантов создания формы Мастер форм и сразу же в качестве базового источника данных формы выбираем таблицу Заказчики и нажимаем кнопку ОК.
3. После тогокак мы запустили мастер форм нам достаточно ответить на вопросы текущего экрана мастера и нажать кнопку Далее .
4Выбираем поля для формы, завершив формирование списка полей формы, мы нажимаем кнопку Далее, чтобы перейти в следующее окно.
5. Следующее окно диалога мастера позволяет задать внешний вид формы. в один столбец и нажимаем кнопку Далее.
6. Затем мастер позволяет выбрать стиль нашей формы. Из списка, содержащего варианты стилей выбираем стиль, который в наилучшей степени отвечает нашим требованиям. После того как установили стиль, нажимаем кнопку Далее.
7. На экране открывается последнее окно диалога, вводим в нем имя создаваемой формы Заказчики.
8. Вкладка Формы.Кнопка Создать. Из списка выберите источник данных – таблицу Продавцы,Автоформа ленточная ОК.Просмотрите форму. Закройте форму, Сохраните с именем Продавцы.
9. Выполните п.8. для таблицы Товары.Для таблицы Товарывыберите Автоформа: в столбец.
10. С помощью формы Товарывведите очередные (две) записи (например, Кефир, Йогурт) в таблицу Товары(данные вводятся в пустую форму за последней заполненной). Для перехода к очередному полю (либо очередной записи) Tab или Enter, после ввода последней записи – также ) Tab или Enter. После этого просмотрите последние записи таблицы Товарына вкладке Таблицы.
С помощью формыПродавцывведите сегодняшнюю дату зачисления. После этого просмотрите последние записи таблицы Продавцына вкладке Таблицы.
Задание 3
Создание формы для двух таблиц с помощью мастера (подчиненные формы). Создать форму для таблицы Заказы с подчиненной формой для таблицы Заказано.
Указания к выполнению:
1. В окне базы данных выбираем вкладку Формыи нажимаем кнопку Создать.
2. В окне Новая форма выбираем Мастер форм, в качестве таблицы, которая будет источником записей основной части сложной формы, выбираем таблицу Заказы.
3. . В первом окне сеанса диалогового окна Создание форм выбираем включаемые поля в форму :КодЗаказа, КодЗаказчика, ДатаЗаказа, КодПродавца
4. Выбираем поля таблицы Заказано:КодЗаказа, КодТовара, Количество.
5. В следующем окне Создание форм уже будет выделена таблица, которая выбрана для создания основной части формы. Эта таблица является главной в схеме данных относительно используемой в форме таблицы.
6.Представляется возможность выбрать тип формы Подчиненные формы.Далее.
7. Выбираем внешний вид подчиненной формы табличный .Далее
8. Выбираем стиль оформления Глобус
9. В последнем сеансе окна Создание формзадайте имена форм: для первой –Заказы, для второй –Заказано.
Создайте иерархическую форму для таблицыПоставщики с связанной формой для таблицыТовары самостоятельно.
Задание 4. Создайте форму для таблицы Продавцы и добавьте в таблицу Продавцы поле типа Поле объекта OLE с именем Фото.
Указания к выполнению:
2. Откройте БД Товарооборот.mdb.
2. Откройте таблицу Продавцы(в режиме Конструктора).
3. Добавьте в таблицу поле с именем Фото, выбрав тип данных Поле объекта OLE. Сохраните изменения в таблице.
4. Откройте таблицу Продавцы. Рассмотрим вариант внедрения объекта в файл базы данных.
5. Установите курсор в поле Фототаблицы.
6. Выполните команду меню Вставка/Объект.В окне Вставка объектанадо отметить переключатель Создать из файла. Окно Вставка объектапримет вид, который позволит ввести имя файла с фотографией. Для поиска файла можно воспользоваться кнопкой Обзор, по которой выведется диалоговое окно, позволяющее просмотреть диски и папки и выбрать необходимый файл.
7. Выполните команду меню Вставка/Объект.В окне Вставка объектанадо отметить переключатель Создать новый,выберите тип объекта.Microsoft Clip Gallery OK.
8. Выберите рисунок. Вставить.
9. Сохраните.
10. Просмотрите как изменилась таблица Продавцы.
11. Для таблицы Продавцысоздайте форму в режиме Мастер форм и задайте имяПродавцы 1.
12. Откройте форму в режиме Конструктор, выделите объект Фото (двойной щелчок для открытия окна Свойств).
13.В окне Свойств на вкладке Макет в ячейке Фрагмент, щелкните кнопку и выберите – По размеру рамки.
14. Сохраните изменения.
15. Откройте форму и просмотрите, как изменилась форма Продавцы 1.
Задание 5.
Для изменения оформления формы создадим фоновый рисунок – подложку – в режиме Конструктора.
Указания к выполнению:
1. Откройте форму, например, Заказчики, в режиме Конструктора, выделите всю форму (кнопка выделения формы – слева рядом с горизонтальной линейкой), Свойства (или двойной щелчок на кнопке выделения формы) для открытия окна свойств формы. В окне Свойств на вкладке Макет в ячейке Рисунок щелкните кнопку с точками справа, выберите графический файл (.bmp, .gif, .jpg, .pcx), можно а папке С:\Windows. В окне Свойств задайте также свойства: Тип рисунка(Внедренный или Связанный), Масштабы рисунка (По размеру рамки) , Выравнивание рисунка (По центру формы). Просмотрите форму. Закройте.
Задание 6.
Создание кнопок.
Для того, чтобы в форме можно было переходить к следующей и предыдущей записи, добавить запись и т.д. создают соответствующие кнопки управления.
Для формыТоварысоздать кнопку – добавление записи и кнопку для закрытия формы.
Указания к выполнению:
1. Откройте форму Товарыв режиме Конструктор
2.Нажмите на Панели элементов Access кнопку Мастер элементов.
3. Используйте инструмент Кнопка.
4. После нажатия, перенесите кнопку курсором мыши в нужное место формы и вычертите ее рамку, запустится мастер кнопок Создание кнопок.
5. В окне мастера кнопок выберите действие, которое необходимо выполнить при нажатии кнопки.
6. В группе Категориивыберите строку Обработка записей.
7.В группе Действия выберите строку Добавление записи. Далее.
8. В следующем сеансе диалогового окна выберите вид кнопки: - Текст.Далее. Готово.
9. Откройте форму Товары,щелкните по кнопкеДобавление записии введите запись по своему усмотрению.
10. Закройте форму. После этого просмотрите последние записи таблицы Товары на вкладке Таблицы.
11. Создайте кнопки управления самостоятельно: «Первая запись», «Последняя запись».
12. Для создания кнопки закрытия формы в группе Категории выберите строку Работа с формой, а в группе Действия – Закрыть форму.
13. После формирования кнопки замените ее название на «Закрыть».
Задание 7.
Создание полей со списком.
При вводе идентификационных данных через форму в Access имеется возможность получить справочную информацию из ранее загруженных таблиц, что позволяет выбрать уже имеющиеся значения в базе и тем самым повысить достоверность вводимой информации.
Поле со списком объединяет поле формы, в которое нужно ввести данные, и список. Список содержит записи из связанной главной таблицы. В списке можно выбрать из соответствующего поля нужное значение и ввести его в поле формы.
Создание поля со списком может быть выполнено с помощью мастера или без него.
Создание поля со списком без использования мастера. Создадим поле со списком для формы Заказчики для ввода значений из таблицы Товар.
Указания к выполнению:
1. Откройте форму Заказчикив режиме Конструктор.
2. Нажмите на панели инструментов кнопку Поле со списком. Кнопка мастера элементов не должна быть нажата. Разместите поле в нужном месте формы.
3. Установите курсор мыши на появившийся элементСвободный.
4.Нажмите правую кнопку мыши, чтобы вызвать контекстно-зависимое меню.
5. Выберите пункт Свойства, затем – вкладку Данные.
6. В строке Данныевыберите поле Заказчик, которое необходимо заполнить через форму в таблице.
7. В строке Тип источника строк выберите элемент Таблица/Запрос,а в строкеИсточник строк –таблицу Товар.
8. Поля включаемые в список, и их порядок определяются в построителе, который вызывается в этой же строке.
9. Построитель выводит бланк запросов, в который перетащите из таблицы Товарполя Товари Цена.
10. Для того, чтобы в списке выводились два поля, на вкладке Макетнеобходимо в строке Число столбцов указать «2».
11. Для настройки ширины столбцов списка в строках Ширина списка и Ширина столбцовзадайте подходящие значения.
12. Закройте окно свойств Поле со списком.
13. В результате получим поле со списком, которое содержится в окончательной форме.
Задание 8. Создание поля со списком с помощью мастера
Создайте форму Заказы1для ввода и модификации данных таблицы Заказано.Для ввода данных в полеКоличествона форме используется элемент управления Поле со списком.
Указания к выполнению:
1. Создайте форму Заказы1 с помощью Мастера форм и откройте ее в режиме Конструктор.
2. Нажмите на панели инструментов кнопку Мастера. Затем выберите кнопку Поле со списком.
3. Установите курсор мыши в нужное место, нажмите кнопку мыши и, не отпуская ее, вычертите рамку элемента.
4. Потом отпустите кнопку мыши запустится мастер и откроет диалоговое окно Создание полей со списком. Далее.
5. В этом окне определим способ, которым список поля получает свои значения. Для формирования списка из связанной таблицы выберите вариант Таблица или запрос содержат значения, которые использует поле со списком. Далее.
6. В следующем окне выберите таблицу Заказано, которая будет поставлять значения в список поля. Далее.
7. Затем выберите поле Количество. Далее.
8. В следующем окне отметьте переключатель Запомнить.Далее.
Далее введите подпись поля со списком – «Количество»Нажмите кнопку Готово.
9. Просмотрите форму. Вид/Режим формы.
Задание 9.