Создание полей со списком

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.

Наши рекомендации