Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы

.pdf
Скачиваний:
83
Добавлен:
11.03.2015
Размер:
4.43 Mб
Скачать

110

несколько значений. Нажмите кнопку Готово. Чтобы сохранить изменения, нажмите кнопку Да.

В табл. 54 перечислены свойства поля подстановки, которые можно задать или изменить.

 

Таблица 54

 

Свойства поля подстановки

Свойство

Описание

Тип элемента

Определяет тип элемента управления.

управления

Поле – отображает содержимое, введенное пользователем, Список –

 

отображает список значений в открытом поле, Поле со списком

 

отображает выбранные значения в закрытом состоянии и список

 

доступных значений – в открытом.

Тип источника

Определяет место, откуда берутся значения для поля подстановки: из

строк

другой таблицы или запроса либо из списка определенных значений.

Источник

Определяет таблицу, запрос или список значений, откуда извлекаются

строк

значения для поля подстановки.

Присоединенн

Определяет столбец в источнике строк (указанном в свойстве Источник

ый столбец

строк), содержащий значение, которое хранится в поле подстановки. Это

 

свойство может принимать значение от 1 до числа столбцов в источнике

 

строк, указанном в свойстве Источник строк.

Число

Определяет число столбцов в источнике строк, которое может быть

столбцов

показано в столбце подстановки. Это свойство может принимать

 

целочисленные значения от 1 до 255.

Заглавия

Определяет, следует ли отображать заголовки столбцов. Это свойство

столбцов

может принимать значения Нет (по умолчанию) и Да.

Ширина

Определяет ширину каждого столбца. Если столбец (например, столбец с

столбцов

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

Число строк

Определяет количество строк, отображаемых в столбце подстановки.

списка

 

Ширина

Определяет ширину элемента управления, который появляется при

списка

отображении столбца подстановки.

Ограничиться

Показывает, может ли пользователь ввести отсутствующее в списке

списком

значение.

Разрешить

Определяет, является ли поле подстановки многозначным и допускает ли

несколько

выбор нескольких значений. Это свойство может принимать значения Нет

значений

(по умолчанию) и Да.

Разрешить

Показывает, можно ли изменить элементы в поле подстановки на основе

изменение

списка значений.

списка

 

значений

 

Форма

Позволяет указать существующую форму для редактирования элементов

изменения

списка в поле подстановки.

элементов

 

списка

 

Только

Позволяет показать только значения, соответствующие текущему

значения

источнику строк, если свойство Разрешить несколько значений имеет

источника

значение Да.

строк

 

Удаление свойства подстановки. В области навигации щелкните правой кнопкой мыши таблицу, которую требуется изменить, и выберите пункт Конструктор. Выберите поле, для которого нужно удалить свойство подстановки. Откройте вкладку Подстановка. В

111

раскрывающемся списке Тип элемента управления выберите значение

Поле, а затем сохраните изменение.

Пример. Рассмотрим этапы создания базы данных на примере фирмы-посредника, которая покупает канцелярские принадлежности, хранит их и затем распределяет по магазинам.

Товары выделены в отдельную таблицу Товар, так как они участвуют и в продаже, и в поставке (табл. 55).

Также создадим таблицы (табл. 56-61), которые содержат информацию о поставщиках (Поставщик), менеджерах поставки

(Менеджер поставки) и продажи (Менеджер продажи), клиентах фирмы

(Клиент), а также о поставках товара на фирму (Поставка товара) и продажах (Продажа).

Таблица 55

Таблица Товар

КодТовара (первичный ключ)

Товар

1

Тетради

2

Карандаши цветные

3

Ручка шариковая

4

Папка

5

Скрепки

6

Карандаши автоматические

7

Тетради общие

 

 

 

 

Таблица Поставщик

Таблица 56

 

 

 

 

 

 

 

 

КодПоставщика (первичный ключ)

 

Поставщик

 

 

 

1

 

 

АО Пионер

 

 

 

 

 

2

 

 

АО Карандаш

 

 

 

 

 

3

 

 

ТОО Школьник

 

 

 

 

 

4

 

 

АО Салют

 

 

 

 

 

 

Таблица Менеджер поставки

Таблица 57

 

 

 

 

 

 

 

 

Код менеджера поставки

 

Фамилия

Имя

 

Отчество

Телефон

 

 

(первичный ключ)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пос1

 

Волков

Егор

 

Ефимович

359-37-45

 

 

 

пос2

 

Лебедев

Кирилл

 

Васильевич

359-37-52

 

 

 

пос3

 

Архипов

Антон

 

Иванович

359-39-18

 

 

 

 

 

Таблица Клиент

 

 

Таблица 58

 

 

 

 

 

 

 

 

 

 

КодКлиента (первичный ключ)

 

 

 

Клиент

 

 

 

 

1

 

 

 

Магазин №71

 

 

 

 

2

 

 

 

Магазин №50

 

 

 

 

3

 

 

 

ТОО Мир

 

 

112

 

 

 

 

 

 

 

Таблица Менеджер продаж

 

 

 

Таблица 59

 

 

 

 

 

 

 

 

 

 

 

 

 

Код менеджера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

продажи

 

 

Фамилия

 

 

Имя

 

 

Отчество

 

 

Телефон

 

 

(первичный ключ)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

Фешина

Анна

 

Петровна

359-39-21

 

2

 

 

 

 

Богданов

Сергей

 

Павлович

359-37-40

 

3

 

 

 

 

Малютина

Тамара

 

Викторовна

359-39-31

 

 

 

 

 

 

 

 

 

Таблица Поставка товара

 

 

 

Таблица 60

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КодПоставки

 

 

 

 

 

 

 

КодПоставщика

 

 

 

 

 

 

 

КодМенеджера

 

 

 

 

КодТовара

 

 

 

 

 

 

ЦенаТовара

Поставки

 

(первичный

 

(внешний ключ)

 

(внешний

 

КоличТовара

Поставки

 

 

(внешний

 

ключ)

 

 

 

 

 

 

 

ключ)

 

 

 

 

 

 

 

 

ключ)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

1

 

 

 

 

120

 

3,45

 

 

пос1

2

 

 

 

2

 

 

 

2

 

 

 

 

300

 

12,60

 

 

пос2

3

 

 

 

3

 

 

 

3

 

 

 

 

150

 

7,30

 

 

пос3

4

 

 

 

4

 

 

 

1

 

 

 

 

50

 

21,00

 

 

пос3

5

 

 

 

5

 

 

 

3

 

 

 

 

250

 

3,40

 

 

пос2

6

 

 

 

6

 

 

 

2

 

 

 

 

500

 

4,20

 

 

пос3

7

 

 

 

7

 

 

 

4

 

 

 

 

400

 

12,70

 

 

пос1

8

 

 

 

1

 

 

 

1

 

 

 

 

100

 

3,45

 

 

пос1

9

 

 

 

2

 

 

 

2

 

 

 

 

250

 

12,60

 

 

пос2

10

 

 

 

3

 

 

 

3

 

 

 

 

300

 

7,30

 

 

пос3

 

 

 

 

 

 

 

 

 

Таблица Продажи

 

 

 

 

Таблица 61

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КодПродажи

 

 

КодТовара

КодКлиента

 

 

 

 

 

ЦенаТовара

 

КодМенеджера

 

(первичный

 

 

(внешний

 

(внешний

 

 

КоличТовара

 

 

Продажи

 

ключ)

 

 

ключ)

 

 

ключ)

 

 

 

 

 

 

Продажи

 

(внешний ключ)

 

1

 

 

 

1

 

 

1

 

 

100

 

 

 

3,70

 

 

пр1

 

2

 

 

 

2

 

 

2

 

 

150

 

 

 

13,20

 

 

пр2

 

3

 

 

 

3

 

 

3

 

 

70

 

 

 

7,80

 

 

пр3

 

4

 

 

 

4

 

 

3

 

 

25

 

 

 

22,00

 

 

пр2

 

5

 

 

 

5

 

 

3

 

 

100

 

 

 

3,80

 

 

пр1

 

6

 

 

 

6

 

 

1

 

 

300

 

 

 

4,60

 

 

пр1

 

7

 

 

 

7

 

 

2

 

 

100

 

 

 

13,40

 

 

пр3

 

8

 

 

 

1

 

 

1

 

 

20

 

 

 

3,70

 

 

пр1

 

9

 

 

 

2

 

 

3

 

 

300

 

 

 

13,20

 

 

пр3

 

10

 

 

 

3

 

 

2

 

 

340

 

 

 

7,80

 

 

пр2

 

11

 

 

 

4

 

 

2

 

 

100

 

 

 

22,00

 

 

пр2

 

12

 

 

 

5

 

 

1

 

 

200

 

 

 

3,80

 

 

пр3

 

13

 

 

 

6

 

 

1

 

 

400

 

 

 

4,60

 

 

пр1

 

14

 

 

 

7

 

 

2

 

 

100

 

 

 

13,40

 

 

пр1

Для создания базы данных откроем программу, выберем Новая база данных, разрабатываемую базу данных назовем Товар, укажем размещение, а затем нажмем кнопку Создать.

Таблицы будем создавать в режиме Конструктора. Рассмотрим более подробно создание табл. 54. В режиме Конструктор создадим два поля

113

КодТовара (первичный ключ) и Товар. Тип данных укажем – Текстовый (рис. 30). Сохраним данную таблицу под именем Товар. Перейдем в режим Таблица и заполним записи.

Рис. 31. Таблица Товар

Аналогично создадим все остальные таблицы (табл. 55-60).

Для облегчения работы по созданию таблиц можно использовать

Мастер подстановки.

Вызов мастера подстановки оправдан, когда вместо данных вносится код. Для программы базы данных это понятно, а для пользователя нет.

В наших таблицах Поставка товара и Продажа можно вместо кода установить список выбора данных из таблиц оригиналов, например Код товара заменить его названием. Для этого снова воспользуемся мастером. Откроем таблицу Поставка в режиме Конструктор. В столбце Тип данных напротив имени поля КодТовара из списка выбираем пункт Мастер подстановки, появляется окно Создание подстановки. В окне точка ставится

напротив предложения Объект "столбец подстановки" будет использовать значения из таблицы или запроса, а затем нажать кнопку Далее. В этом окне

надо указать таблицу, из которой будут взяты данные вместо кодов. Для нашего примера выберем таблицу Товар, а затем нажать кнопку Далее. В этом окне производится отбор полей для замены кода. Поле Код товара также следует выбрать, так как оно является связующим между двумя таблицами. На следующем шаге устанавливаем порядок сортировки записей по возрастанию или убыванию.

А затем устанавливаем ширина столбца передвижением его правой границы вправо или влево (данные вы видите на экране, и от установленной здесь ширины зависит, как столбцы будут отражаться в будущем списке). Установкой флажка в строке Скрыть ключевой столбец (рекомендуется) исключается столбец ключевого поля. Далее надо задать требуемую подпись столбца или согласиться с предложенной по умолчанию. Нажать кнопку Готово. Результат данной операции можно увидеть только в режиме Таблица.

114

Рис. 32. Результат использования Мастера подстановки

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

По результатам проектирования базы данных в электронной базе данных Товары будут созданы таблицы Товар, Поставщик,

МенеджерПоставки, ПоставкаТовара, Клиент, МенеджерПродажи, Продажа.

Всего семь таблиц. Не забудьте проверить связанные поля. Они должны быть одинакового типа (кроме поля Счетчик), одинакового размера и иметь отметки в индексированном поле в разделе Свойство поля.

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

Рис. 33. Схема данных базы Товары

115

Задания

Вариант 1

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

Исходные данные представлены в приложении.

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Материал,

Поставщик, Поставки. В таблице Поставки для полей Материал и Поставщик

для установки истинной информации установить список выбора данных из таблиц оригиналов (Мастер подстановки), поле Дата заполнять текущей датой.

Вариант 2

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

Исходные данные представлены в приложении.

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Изделия,

Профессия, Ведомость. В таблице Ведомость для полей Изделие и Профессия

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

Вариант 3

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

Исходные данные представлены в приложении.

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Изделия,

Профессия, Ведомость. В таблице Ведомость для полей Изделие и Профессия

116

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

Вариант 4

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

Исходные данные представлены в приложении.

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Изделия,

Профессия, Ведомость. В таблице Ведомость для полей Изделие и Профессия

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

Вариант 5

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

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Изделия,

Цех, Ведомость. В таблице Ведомость для полей Изделие и Цех для

установки истинной информации установить список выбора данных из

таблиц оригиналов (Мастер подстановки).

Вариант 6

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

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Деталь,

Цех, Ведомость. В таблице Ведомость для полей Деталь и Цех для

установки истинной информации установить список выбора данных из

таблиц оригиналов (Мастер подстановки).

Вариант 7

Необходимо рассчитать нормативную трудоемкость квартальной и месячной программ предприятия по деталям. Для этого нужно перемножить нормативное штучно-калькуляционное время изготовления одной детали на план производства деталей.

117

Исходные данные представлены в приложении.

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Изделия,

Профессия, Ведомость. В таблице Ведомость для полей Изделие и Профессия

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

Вариант 8

Необходимо рассчитать плановую цеховую себестоимость производственной программы на месяц. Расчет выполняется путем умножения цеховой себестоимости изделия на план изготовления этого изделия в цехе. Исходные данные представлены в приложении.

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Изделия,

Цех, Ведомость. В таблице Ведомость для полей Изделие и Цех для

установки истинной информации установить список выбора данных из

таблиц оригиналов (Мастер подстановки).

Вариант 9

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

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Деталь,

Материал, Ведомость. В таблице Ведомость для полей Деталь и Материал для

установки истинной информации установить список выбора данных из

таблиц оригиналов (Мастер подстановки).

Вариант 10

Необходимо выполнить расчет начисления сдельной заработной платы по выпущенным изделиям за месяц. Расчет выполняется путем умножения количества изготавливаемых деталей на расценку за одну деталь. Исходные данные представлены в приложении.

Требуется:

1.Создать базу данных. Описать основные объекты базы данных.

2.Согласно варианту задания создать и заполнить таблицы: Деталь,

Профессия, Ведомость. В таблице Ведомость для полей Деталь и Профессия

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

Готово.
Пустая форма

118

Лабораторная работа № 10.

Основные приемы работы с формами и запросами

Цель работы: изучение технологии и приобретение практических навыков работы с объектами базы данных.

Содержание

1.Создание формы с помощью Мастера и Конструктора.

2.Создание запроса на выборку, запроса с параметром.

3.Итоговый запрос. Вычисления в запросах.

Выполняется вариант задания.

Указания

Формы Microsoft Access

Форма это объект Access, который удобен для обработки информации. Через формы можно загружать данные в таблицы, просматривать и корректировать их. Источником данных для создания форм являются таблицы или запросы. Форму можно создать c помощью мастера или конструктора.

Создание формы при помощи мастера форм

На вкладке Создание в группе Формы нажмите кнопку Мастер форм. Следуйте инструкциям на страницах мастера форм.

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

На последней странице мастера нажмите кнопку

Создание формы при помощи инструмента

Если мастер или инструменты создания форм не подходят, для создания формы можно воспользоваться инструментом Пустая форма. Так можно очень быстро построить форму, особенно если на ней будет лишь несколько полей. Для этого на вкладке Создать в группе Формы нажмите кнопку Пустая форма. Access откроет пустую форму в режиме макета и отобразит область Список полей.

В области Список полей щелкните знак плюс (+) рядом с таблицей или таблицами, содержащими поля, которые нужно включить в форму. Чтобы добавить поле в форму, дважды щелкните его и перетащите на форму. Используя инструменты группы Колонтитулы на вкладке Конструктор, можно добавить в форму эмблему компании, заголовок или дату и время.

119

Для добавления в форму элементов управления других типов используйте инструменты группы Элементы управления на вкладке Конструктор. Немного больший выбор элементов управления доступен в режиме конструктора после щелчка формы правой кнопкой мыши и

выбора пункта Режим конструктора.

Режим макета и режим конструктора

Режим макета представляет собой наиболее наглядный режим изменения форм. Его можно использовать для внесения практически любых изменений в форму в Access. В режиме макета форма уже запущена. Таким образом, данные отображаются практически так же, как при реальном использовании формы. При этом в данном режиме можно изменять структуру формы. Поскольку при изменении формы отображаются реальные данные, в режиме макета удобно задавать размер элементов управления и выполнять иные задачи, влияющие на вид и удобство использования форм.

Доработка формы в режиме макета. Создав форму, можно легко доработать ее в режиме макета. Ориентируясь на фактические данные формы, можно изменить расположение элементов управления и подобрать их размеры. Можно добавить в форму новые элементы управления, а также задать свойства формы и входящих в нее элементов управления.

Чтобы переключиться в режим макета, щелкните правой кнопкой мыши имя формы в области навигации и выберите команду Режим макета. Форма будет открыта в режиме макета. Изменить свойства формы, ее разделов и элементов управления можно с помощью окна свойств. Чтобы отобразить его, нажмите клавишу F4.

Из области Список полей можно добавить в макет формы поля из базовой таблицы или базового запроса. Для отображения области Список

полей на вкладке Конструктор в группе Сервис нажмите кнопку Добавить существующие поля.

Поля можно перетащить в форму непосредственно из области Список полей. Чтобы добавить одно поле, дважды щелкните его или перетащите его из области Список полей в тот раздел формы, где оно должно отображаться. Чтобы добавить сразу несколько полей, щелкните их, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля в форму.

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