16 | 10 | 2019

ЛАБОРАТОРНАЯ РАБОТА Тема: СОЗДАНИЕ ПОДЧИНЁННЫХ ФОРМ. ПОДВЕДЕНИЕ ИТОГОВ.

ЛАБОРАТОРНАЯ РАБОТА Тема: СОЗДАНИЕ ПОДЧИНЁННЫХ ФОРМ. ПОДВЕДЕНИЕ ИТОГОВ.

Цель работы: Научиться создавать подчинённые формы, организовывать вычисления..

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

Задание 1. С помощью мастера создать подчинённую форму вида:

Для создания формы удобно воспользоваться мастером создания форм, выполнив при этом следующие действия:

¶ На странице Формы окна БД нажать кнопку Создать.

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

¶ В первом окне диалога мастера в списке Доступные поля Выбрать поля, включаемые в главную форму (все поля таблицы Клиенты). Затем в этом же окне в поле со списком Таблицы/Запросы выбрать таблицу для подчинённой формы - таблицу Заказы. В списке Доступные поля выбрать: Код заказа, Сотрудник, Дата размещения, Дата назначения, Дата исполнения, Способ доставки и Стоимость доставки. Нажать кнопку Далее.

¶ В следующем окне диалога убедиться, что установлен переключатель Подчинённые формы. Нажать кнопку Далее.

¶ В остальных окнах диалога следует выбрать вид подчиненной формы (ленточная), её стиль и задать имена для главной и подчинённой форм. Главную форму назвать Клиенты и заказы, для подчинённой формы оставить имя, предложенное мастером.

Задание 2. Создать подчинённую форму Товары и заказы, отображающую информацию о количестве и стоимости купленного товара каждого наименования. Предусмотреть подведение итогов по стоимости товаров каждого наименования (марки). Форму представить в следующем виде:

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

1. Создание запроса Стоимость товаров. В бланк запроса целесообразно включить поля: Код заказа, Код клиента, ДОставка и Стоимость Доставки из таблицы Заказы, Код товара и Количество из таблицы Заказано. Поле Стоимость является вычисляемым полем:

Стоимость: [Заказано]![Цена]*[Заказано]![Количество]*(1-[Заказано]![Скидка]),

для которого следует установить денежный формат.

2. Создание подчинённой формы. Форму создать с помощью мастера форм. В качестве источника данных для главной формы указать таблицу Товары, для подчиненной формы - запрос Стоимость товаров. Задать для подчиненной формы табличный вид, выбрать стиль формы. Главную форму назвать Товары и заказы, подчинённую - Стоимость товара подчиненная форма.

3. Редактирование подчинённой формы. Открыть подчинённую форму Стоимость товара подчиненная форма в режиме конструктора. В области примечания формы создать два вычисляемых поля, присвоив одному из имя Количество_Итого, а второму - Стоимость_Итого. Значение поля Количество_Итого должно содержать итоговое значение по полю Количество. Открыть окно свойств поля и в строке Данные вкладки Данные записать выражение: =Sum([Количество]). Для поля Стоимость_Итого - в окне свойств в строке Данные вкладки Данные надо записать выражение: =Sum([Стоимость]). При создании этих полей можно воспользоваться Построителем.

4. Редактирование главной формы. Так как подчиненная форма имеет вид таблицы и примечание формы, а значит и поля подчинённой формы Количество_Итого и Стоимость_Итого не отображаются на экране, надо в области примечания главной формы создать ещё два вычисляемых поля, задав для них в качестве источника данных соответствующие поля подчинённой формы. Для этого в окне свойств первого поля в строке Данные вкладки Данные надо записать выражение:

=[Стоимость товара подчиненная форма]![Количество_Итого]

Для второго поля

=[Стоимость товара подчиненная форма]![Стоимость_Итого].

При создании этих выражений обязательно воспользоваться Построителем.

Лабораторная работа ИЗУЧЕНИЕ ПОЛУПРОВОДНИКОВОГО ДИОДА

Лабораторная работа 2. ИЗУЧЕНИЕ ПОЛУПРОВОДНИКОВОГО ДИОДА

Цель И Содержание Работы: Рассмотреть и исследовать характеристики и параметры плоскостных полупроводниковых диодов. Снять прямые и обратные характеристики диодов при комнатной температуре.

Задание

1. Записать паспортные данные исследуемых диодов, зарисовать схему расположения выводов.

2. Собрать схему для снятия прямых характеристик диодов (рис. 1).

3. Снять прямые характеристики германиевых и кремниевых плоскостных диодов при комнатной температуре и при 210° К. Результаты наблюдений занести в таблицу 1.

Таблица 1

И, В

0,05

0,10

0,15

0,20

0,3

0,4

0,5

/, мА

4. Собрать схему для снятия обратных характеристик диодов (рис. 2).

+

Рис. 1. Схема для снятия прямых характеристик, диода.

+ 0

Рис. 2. Схема для снятия обратных характеристик диода.

5. Снять обратные характеристики Диодов при комнатной температуре и при 210° К. Результаты наблюдений занести в таблицу 2.

Таблица 2

V, В

10

30

50

100

150

200

250

/, мкА

Методические Указания

1. При лабораторных измерениях нельзя превышать величину тока выше номинальной, указанной в паспорте прибора, а величину напряжения — выше максимальной.

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

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

4. Параметры диодов: среднее значение падения напряжения в прямом направлении, которое при наибольшем выпрямленном токе составляет 0,3-0,8 В; допустимое обратное напряжение U0бр. Величина обратного напряжения в различных типах диодов достигает нескольких сотен вольт.

5. При снятии прямых характеристик диодов пределы напряжения тока

Uпр=0,1-1В и Iпр = 1- 100 мА

6. При снятии обратных характеристик диодов пределы напряжения и тока

Uобр=0-100В и Iобр = 0- 0,2 мА

Теоретические Сведения

1. Полупроводниковый диод представляет собой двухслойный полупроводник с Р И п-типом электропроводности, как показано на рисунке 3, а. Левый слой содержит .акцепторную примесь и обладает электропроводностью р-типа, а правый — донорную и обладает электропроводностью n-типа.

В области, прилегающей к границе перехода, образуется запорный слой, обладающий выпрямительными свойствами. Такой слой перехода называется электронно-дырочным или р—n-переходом.

Электрический процесс в р—n-переходе с резким изменением типа проводимости на границе изображен на рисунке 3.

Под влиянием разности концентраций дырки диффундируют из р-области в n-область. Аналогичным образом электроны из n-области диффундируют в р-область. При этом n-область заряжается положительно, а р-область — отрицательно (рис. 3, б). В результате в области р—n-перехода возникает двойной электрический слой, образующий потенциальный барьер. Образование двойного электрического слоя происходит в результате обеднения приконтактного слоя П - И р-областей свободными носителями тока, вследствие чего приконтактные области обладают повышенным сопротивлением. Эту область называют запорным слоем. Ширина запорного слоя зависит от проводимости полупроводника.

Процесс прохождения тока через электронно-дырочный переход, к которому приложено напряжение, можно рассмотреть в такой последовательности:

Допустим, что положительный полюс источника э. д.с. соединен с n-областью (рис. 4,а), а отрицательный — с р-областью. При таком включении высота потенциального барьера возрастает. Это приводит к расширению запорного слоя. Такое включение называют обратным. Диффузионное перемещение основных носителей из одной области в другую прекращается. В этом случае через переход протекает только небольшой обратный ток, обусловленный неосновными носителями.

A)

Х

Y

О

Рис. 3. Распределение объемных зарядов и потенциалов в области Р—n-переходов:
а—-диод; Б — Распределение зарядов; в —распределение потенциалов.

Рис. 4. Высота потенциального барьера:

А — закрытого диода; б — открытого диода.

Попадая в поле Р—n-перехода, дырки переносятся из n-области в р-область, а электроны, наоборот, из р-области в n-область.

При приложении к Р—n-переходу прямого напряжения (рис. 4,6), когда минус батареи присоединен к n-области, а плюс — к р-области, высота потенциального барьера уменьшается.

Диффузионный ток дырок увеличивается, так как количество дырок, которые могут преодолеть потенциальный барьер и перейти в n-область, возрастает.

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

Зависимость тока через р—n-переход от напряжения определяется выражением

(1)

Где I0 — суммарный ток насыщения, текущий через переход при обратном смещении,
Е — заряд элемента,
К — постоянная Больцмана,

Т — абсолютная температура,
U — напряжение на переходе.

Так как , то при положительных напряжениях, меньших 1 В, величина прямого тока может достигать нескольких сотен ампер на квадратный сантиметр.

Рис. 5. Характеристики диода в зависимости от температуры.

При отрицательных напряжениях величина уменьшается, и ток через переход стремится к току насыщения, который для большинства современных диодов находится в пределах
10-3— 10-2 А, в зависимости от типа диода и температуры (рис. 5).

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

Если единицей в уравнении (1) пренебречь, то прямой ток будет нарастать по экспоненте. Прямая ветвь вольт-амперной характеристики РN-перехода показана на рисунке 5 в первом квадранте. При обратном напряжении на РN-переходе, согласно соотношению (1), экспоненциальным членом в этом выражении можно пренебречь при U>0,1 В. При дальнейшем увеличении
обратного напряжения, величина обратного тока не изменяется. Обратная ветвь вольт-амперной характеристики РN-перехода показана в третьем квадранте.

Параметры полупроводниковых выпрямительных ДИОДОВ:

1. Среднее значение прямого и обратного токов. Прямой и обратный токи зависят от типа и размера диода. Для разных диодов прямые токи изменяются от нескольких миллиампер до сотен ампер. Обратный ток во много раз меньше прямого.

2. Среднее значение падения напряжения в прямом направлении; при наибольшем выпрямлении тока оно составляет 0,1—1 В.

3. Допустимое обратное напряжение, для различных типов диодов обратное напряжение изменяется от единицы до сотен вольт.

Рис. 6. Разрез диода и его условное обозначение

Наиболее распространены в настоящее время германиевые и кремниевые сплавные диоды. Германиевые сплавные диоды изготовляют путем сплавления индия с германием м-типа, кремниевые — алюминия с кремнием n-типа.

Конструкция германиевого сплавного диода типа Д7 показана на рисунке 6, справа—условное обозначение полупроводникового диода.

Отчет

Отчет должен содержать:

1. Паспортные данные и схему расположения выводов исследуемых диодов.

2. Схемы испытаний полупроводниковых диодов.

3. Прямые и обратные характеристики диодов, снятые при комнатной температуре.

4. Графики зависимостей прямого и обратного сопротивлений диодов по постоянному току при комнатной температуре.

5. Прямые сопротивления Rпр всех исследуемых диодов по постоянному току при номинальном прямом токе (или напряжении), а также обратные сопротивления Rобр всех диодов при номинальном обратном напряжении.

6. Графики зависимостей прямого и обратного сопротивлений диодов по постоянному току от температур.

Вопросы Для подготовки

1. Что такое собственная, электронная и дырочная проводимости полупроводников?

2. Как влияет температура окружающей среды на характеристики полупроводникового диода?

3. Назовите основные параметры точечных и плоскостных диодов.

4. Назовите преимущества и недостатки полупроводниковых диодов по сравнению с вакуумными.

5. Каковы основные области применения полупроводниковых диодов?

Практическая работа № 5 Составление программ на языке Ассемблер

Практическая работа № 5 Составление программ на языке Ассемблер.

Цель Работы: 1. Приобрести навыки записывания двоичных кодов команд и чисел в ячейки оперативной памяти.

2. Приобрести навыки выполнения команд микропроцессора в режиме трассировки.

Оснащение рабочего места: ПК, операционная система Windows Home Edition.

Теоретическая часть.

Оперативная память состоит из ячеек длиной в один байт Положительные числа записываются в ячейки в прямом коде, отрицательные — в дополнительном коде.

Программа, которая находится в ОП и выполняется ЦП представляет собой набор байтов, которые воспринимаются ЦП как код той или иной команды. Машинные команды имеют разную длину – 1,2,3 и более байтов. Машинные команды находятся непосредственно одна за другой в сегменте кодов.

Адрес ячейки ОП формируется МП из двух частей: начальный адрес сегмента и смещение в середине сегмента.

Рассмотрим пример небольшой программы, представленной в таблице 1.

Для сокращения записи двоичные коды команд представлены в 16-ричной системе счисления. Запись [ax] → [bx] означает пересылку содержимого регистра ax в bx.

Такую программу можно непосредственно ввести в ячейки ОП и выполнить ее в среде отладочной программы Debug в режиме трассировки.

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

Таблица 1.

Адрес команды

Шестнадцатеричный код команды программы

Назначение команд

1

2

3

100,101

29С0

Очищение ах

102,103

29DB

Очищение bx

104,105

29C9

Очищение cx

106,107,108

B82301

Число 0123h пересылается в ах

109,10А,10В

052500

[ax]+ 0123h → [ax]

10C,10D

89C3

[ax] → [bx]

10E, 10F

01D8

[ax] + [bx] →[ax]

112,113

29C0

Очищение ах

114

90

Нет операции

Для записи кодов чисел и команд в ячейки памяти, а также для просмотра содержимого ячеек ОП используется отладочная программа Debug. Запуск программы осуществляется таким образом: Пуск → Выполнить → Debug →ОК.

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

Таблица 2 . Список команд программы Debug.

Команда

Назначение команды

E

Записывание команд МП в сегмент кодов

R

Вывод содержимого регистров МП на экран дисплея

T

Выполнение МП команды, находящейся в ячейке ОП по адресу, указанному в регистре

D

Отображение не экране или на печатном устройстве содержимого ячеек ОП

Q

Выход из программы Debug

U

Определение мнемоники команд МП

Ход работы:

1.  Загрузите программу Debug в ОП: Пуск → Выполнить → Debug →ОК

2.  На приглашение программы Debug (значок «—«) введите команду r. На экран выведется информация про содержимое регистров микропроцессора. Обратите внимание на содержимое регистров ax, bx, cx, dx, cs, ip.

3.  Введите программу на машинном языке непосредственно в ячейки ОП (столбец 2 таблицы 1)
- e CS:100 29 C0 29 DB 29 C9 B8 23 01 05 25 00 89 C3 01 D8 89 D9 29 C0 90 <Enter>
Примечание: Параметр CS:100 – это обычный стартовый адрес для машинных кодов в среде Debug. Команда e записывает каждую пару шестнадцатеричных цифр в ячейку ОП в виде байта.

4.  Проверьте содержимое регистров МП:

- r <Enter>

Если содержимое регистра ip = 0100, то перейти к пункту 5. Если содержимое регистра ip ≠ 0100, то записать в регистр ip код 0100 и перейти к пункту 5.

Порядок установки в регистры командного указателя значения 100:

- r ip <Enter>

100 <Enter>

5.  Задайте выполнение первой команды программы 29С0 (очищение ах), которая находится в ячейке ОП по адресу, указанному в регистре IP (100) командой t:

-t <Enter>

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров ах=0000, ip=102 (указывает адрес следующей программы).

6.  Задайте выполнение следующей команды программы 29DB (Очищение bx), которая находится в ячейке ОП по адресу, указанному в регистре IP (102) командой t:

-t <Enter>

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров bx=0000, ip=104 (указывает адрес следующей команды).

7.  Задайте выполнение следующей команды программы 29С9 (очистка сх), которая находится в ячейке ОП по адресу, указанному в регистре IP (100) командой t:

-t <Enter>

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров сx=0000, ip=106 (указывает адрес следующей команды).

8.  Задайте выполнение следующей команды программы В82301 (число 0123h пересылается в ах), которая находится в ячейке ОП по адресу, указанному в регистре IP (106) командой t:

-t <Enter>.

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров аx=0123, ip=109 (указывает адрес следующей команды).

9.  Вспомните выполнение следующей команды программы 052500 (к содержимому регистра ах прибавляется число 0025h, результат пересылается в ах), которая находится в ячейке ОП по адресу, , указанному в регистре IP (109) командой t:

-t <Enter>.

Просмотрите содержимое регистров МП. Обратите внимание на содержимое регистров аx=0148 (0025+0123=0148), ip=10С (указывает адрес следующей команды).

10.  Продолжайте выполнять программу в режиме трассировки, пока не дойдете до выполнения команды с кодом 90, которая находится в ячейке по адресу 114.

11.  Определите мнемонику (символическое обозначение) команд программы (таблица 3):

-u 100,114 <Enter>.

Адреса ячеек памяти

Машинные коды команд

Мнемоника команд

229В:0100

29С0

SUB

AX, AX

229В:0102

29DB

SUB

229В:0104

29C9

SUB

229В:0106

B82301

MOV

229В:0109

052500

ADD

229В:010C

89C3

MOV

229В:010E

01D8

ADD

229В:0110

89D9

MOV

229В:0112

29C0

SUB

229В:0114

90

NOP

12.  Выйдите из среды программы Debug:

-q <Enter>.

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

1.  Сделайте анализ выполнения индивидуального задания.

2.  Запишите в таблицу программу на машинном языке, определите адреса ячеек ОП, куда будут записаны команды, укажите назначение команд по форме:

Адрес команды

Шестнадцатеричные коды команд МП

Назначение команд

Мнемоника команд

Загрузите программу Debug. Введите коды команд МП в ячейки ОП.

3.  Выполните программу в режиме трассировки. Сделайте анализ выполнения каждой команды.

4.  Определите мнемонику (символическое обозначение) команд программы:

-u 100, А2 <Enter>, где А2 — адрес команды, имеющей код 90 («нет операции») и запишите в таблицу.

5.  Выйдите из программы Debug.

Варианты заданий.

Записать программу на машинном языке для выполнения действий в соответствии с вариантом. Выполнить расчеты в двоичной системе счисления вручную и сравнить полученный результат с результатом в регистрах ax, bx.

Вариант 1.

1.  Очистить регистры ax, bx.

2.  Записать число (-66)10 в регистр ax.

3.  Прибавить к содержимому регистра ах число (65)10.

4.  Переслать результат в регистр bx.

Вариант 2.

1.  Очистить регистры ax, bx, сх.

2.  Записать число (-160)10 в регистр ax.

3.  Переслать результат в регистры bx, сх.

4.  Прибавить к содержимому регистра ах содержимое ах

Вариант 3.

1.  Очистить регистры ax, bx.

2.  Прибавить к содержимому регистра ах число (49)10..

3.  Прибавить к содержимому регистра ах число (25)10.

4.  Переслать результат в регистр bx.

Вариант 4.

1.  Очистить регистры ax, bx, сх.

2.  Записать число (+130)10 в регистр ax.

3.  Прибавить к содержимому регистра ах число (-39)10.

4.  Переслать результат в регистры bx, сх.

Вариант 5.

1.  Очистить регистры ax, bx.

2.  Записать число (-145)10 в регистр ax.

3.  Прибавить к содержимому регистра ах число (100)10.

4.  Переслать результат в регистр bx.

Вариант 6.

1.  Очистить регистры ax, bx.

2.  Записать число (+12)10 в регистр ax.

3.  Прибавить к содержимому регистра ах число (-42)10.

4.  Переслать результат в регистр bx.

Вариант 7.

1.  Очистить регистр bx.

2.  Записать число (+152)10 в регистр ax.

3.  Прибавить к содержимому регистра ах число (-152)10.

4.  Переслать результат в регистр bx.

Вариант 8.

1.  Очистить регистры ax, bx, сх.

2.  Записать число (+140)10 в регистр ax.

3.  Переслать число из регистра ах в регистры bx, сх.

4.  Прибавить к содержимому регистра ах содержимое регистра bx.

Вариант 9.

1.  Очистить регистры ax, bx.

2.  Записать число (+122)10 в регистр ax.

3.  Переслать число из регистра ах в регистр bx.

4.  Записать число (-30)10 в регистр ax

5.  Прибавить к содержимому регистра ах содержимое регистра bx.

Вариант 10.

1.  Очистить регистры ax, bx.

2.  Записать число (-200)10 в регистр ax.

3.  Прибавить к содержимому регистра ах число (25)10.

4.  Переслать результат в регистр bx.

5.  Прибавить к содержимому регистра ах содержимое регистра bx.

Контрольные вопросы:

1.  Что называется смещением сегмента?

2.  Какой формат имеют машинные команды МП?

3.  Как называется программа, позволяющая записывать коды чисел и команд в ячейки памяти?

4.  Как осуществляется запуск программы Debug в среде ОС Windiws?

5.  Содержимое каких регистров МП используется для формирования адреса ячейки сегментов кодов?

6.  Как можно вывести содержимое всех регистров МП на экран монитора?

7.  Укажите порядок изменения содержимого регистра ip.

8.  Укажите порядок изменения содержимого регистра ах.

9.  Что означает выражение: «выполнение программы в режиме трассировки»?

10.  Какая команда программы выполняется при вводе команды и программы Debug.

ЛАБОРАТОРНАЯ РАБОТА Тема Научиться создавать формы, вводить, используя формы, новые данные, добавлять в формы новые элементы управления, создавать многостраничные формы

ЛАБОРАТОРНАЯ РАБОТА Тема Научиться создавать формы, вводить, используя формы, новые данные, добавлять в формы новые элементы управления, создавать многостраничные формы

Цель работы: Научиться создавать формы, вводить, используя формы, новые данные, добавлять в формы новые элементы управления, создавать многостраничные формы.

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

Задание 1. С помощью мастера создать форму для таблицы Заказы. В форму включить все поля.

Создание автоформы и модификация её в режиме конструктора.

Задание 2.

Создайте автоформу в столбец для таблицы Товары

1. Перейдите в режим конструктора и модифицируйте форму:

¶ увеличьте ширину областей заголовка и примечания формы до 2 см, если области заголовка и примечания отсутствуют, добавьте их, выбрав в меню Вид команду Заголовок/примечание Формы.

¶ Удалите разделительные линии, область выделения и полосы прокрутки. Для этого выделите всю форму (Правка-выделить форму или CTRL-R), вызовите окно свойств Формы и на вкладке Макет для свойств Разделительные линии и Область выделения выберите значение Нет, а для свойства Полосы прокрутки - отсутствуют.

¶ Измените внешний вид формы, выбрав в меню Формат команду Автоформат и указав любой формат из диалогового окна.

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

2. Добавьте в область заголовка надпись с названием фирмы Борей, используя инструмент надпись панели элементов . Используя вкладку Макет окна свойств надписи отформатируйте надпись следующим образом: размер шрифта -20 пунктов; начертание - полужирное; оформление - с тенью; выравнивание текста по центру.

3. В области заголовка слева от названия фирмы разместите логотип фирмы, выбрав в меню Вставка команду Рисунок. Размер рисунка установите равным 2см. х2см. Чтобы в рамке был отображён весь рисунок вызовите окно свойств рисунка и на вкладке Макет для свойства Установка размера выберите По размеру рамки.

4. Для надписи к полю Поставки прекращены, добавьте всплывающую подсказку следующего содержания: Отсутствие отметки в поле Поставки прекращены, означает, что поставки продолжаются. Текст подсказки вводится в текстовое поле свойства Всплывающая подсказка вкладки Другие в окне свойств надписи.

5. Создайте в области примечания управляющую кнопку Закрыть форму, используя, Мастер создания кнопок, для чего выберите на панели элементов инструменты Кнопка и Мастера .

6. Сохраните форму под именем Товары.

Создание формы в режиме конструктора

Задание 3.

Создайте форму для таблицы Сотрудники, разместив все поля на трёх вкладках.

Для создания формы надо:

1. В окне базы данных на вкладке Формы щёлкнуть на кнопке Создать. В диалоговом окне Новая форма выбрать способ-Конструктор, в нижней части окна выбрать из списка в качестве источника - таблицу Сотрудники.

2. В область данных формы поместить две вкладки, используя инструмент Вкладка (Набор вкладок ) с панели элементов.

3. Для получения доступа к полям источника, т. е. таблицы Сотрудники, щёлкните на кнопке Список Полей на панели инструментов Конструктор форм. Используя клавиши CtrL и Shift, выделите поля: Код сотрудника, Фамилия, Имя, Должность, Обращение, Дата найма и переместите их на первую из двух вкладок. Остальные поля переместите на вторую вкладку.

4. Переименуйте вкладки, указав в качестве имени первой - Служебная информация, а второй -Личная информация, для чего откройте окно свойств соответствующей вкладки ДРугие-Имя.

5. Преобразуйте поле Страна в поле со списком, используя в контекстном меню команду, Преобразовать элемент - В поле со списком. Через окно свойств поля со списком Страна: Данные - Тип источника строк выбрать в качестве типа источника - Список значений, а в строке Источник строк перечислить несколько стран, включая Россию и Украину (в качестве разделителя между значениями используется ;).

6. Используя контекстное меню одной из вкладок, добавьте в форму ещё одну вкладку, назвав её ФИО. Расположить на ней поля Фамилия и Имя, вырезав их со вкладки Служебная информация и вставив на вкладку ФИО.

7. Выбрав в контекстном меню вкладок команду Порядок страниц, задайте следующий порядок вкладок: ФИО, Служебная информация, Личная информация.

8. Добавьте в форму область заголовка и примечания, выбрав в меню Вид команду Заголовок/примечание Формы.

9. В область заголовка добавьте НадписьИнформация о сотрудниках;

10. В области примечания создайте управляющую кнопку Закрыть форму, используя Мастер создания кнопок, для чего выберите на панели элементов инструменты Кнопка И Мастера , ширину области заголовка установите 0 см;

11. Удалите разделительные линии, область выделения и полосы прокрутки, выделив форму и изменив значения указанных свойств формы на вкладке Макет;

12. Сохраните форму под именем Сотрудники.

ЛАБОРАТОРНАЯ РАБОТА Установление связей между таблицами и запросы на выборку

ЛАБОРАТОРНАЯ РАБОТА Установление связей между таблицами и запросы на выборку

Задание 1. Установление связей между таблицами.

1. Откройте диалоговое окно Схема данных, щёлкнув на кнопке Схема данных в панели инструментов или выполнив команду Сервис - Схема данных.

2. Изучите структуру БД.

3. Выясните, между какими таблицами отсутствуют связи, и по каким полям эти таблицы можно связать. Какие таблицы будут главными, какие подчинёнными.

4. Закройте окно Схема данных.

5. Установите недостающие связи с помощью создания полей со списком.

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

¶ Открыть таблицу Товары (подчинённую) в режиме конструктора, выделив её в окне БД и щёлкнув на значке ;

¶ Для поля КодТипа в списке Тип Данных выбрать Мастер подстановок;

¶ В первом окне Мастера нажать кнопку Далее

¶ Во втором окне выбрать таблицу, являющейся главной для таблицы Товары, т. е. таблицу, из которой можно выбрать ТипТовара – таблицу Типы и нажать кнопку Далее;

¶ В третьем окне Мастера из доступных полей таблицы Типы выбрать поля КодТипа (по которому связываются таблицы) и Категория;

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

¶ В последнем окне Мастера нажать кнопку Готово.

¶ В диалоговом окне Создание подстановки нажать кнопку Да.

¶ Закрыть таблицу Товары.

¶ Аналогично восстановите связь между таблицами Поставщики (главной) и Товары (подчинённой)

¶ Откройте окно Схема данных и преобразуйте созданные связи, предусмотрев выполнение условия целостности данных, каскадное удаление и каскадное обновление. Для этого дважды щёлкните левой кнопкой на связи и внесите изменения в окне Изменение связей.

¶ Нажмите кнопку ОК.

Создание запросов на выборку

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

Для создания запроса надо:

¶ В окне БД перейти на вкладку Запросы;

¶ Щёлкнуть на кнопке Создать и в появившемся окне диалога выбрать опцию Конструктор

¶ В окне диалога Добавление таблицы выбрать таблицы Товары, Поставщики и Типы, закрыть окно Добавление таблицы;

¶ В окне конструктора появятся указанные таблицы. Включить в бланк запроса поле Категория из таблицы Типы (двойным щелчком), поля Марка, Ожидается из таблицы Товары и поля Название, Адрес, Город, Телефон из таблицы Поставщики.

¶ В строку Условие отбора для поля Категория задать Фрукты, а для поля - Ожидается - 0;

¶ В строке Вывод на экран для полей Категория и Ожидается снять флажки опций, т. е. эти поля выводится на экран при выполнении запроса не будут;

¶ Выполнить запрос, щёлкнув на кнопке Вид панели инструментов или нажав кнопку Запуск ;

¶ Сохранить запрос под именем Запрос 11, щёлкнув на кнопке Сохранить или просто его закройте, что тоже приведёт к его сохранению.

Задание 2. Создать запрос для определения стоимости товаров в каждом из заказов, выполненных после 1997 года. В запрос включить КодЗаказа, НазваниеКлиента, НазваниеТовара и его стоимость.

Для создания запроса надо:

¶ В окне БД перейти на вкладку Запросы;

¶ Щёлкнуть на предложение Создание запроса в режиме конструктора.

¶ В окне диалога Добавление таблицы выбрать таблицы Клиенты, Заказы и Заказано;

¶ В окне конструктора появятся указанные таблицы. Включить в бланк запроса поля КодЗаказа, ДатаИсполнения из таблицы Заказы, поля КодТовара из таблицы Заказано, Название из таблицы Клиенты;

¶ Установить курсор в строку Поле первого свободного столбца и вызвать Построитель выражений (кнопка на панели инструментов или команда Построить в контекстном меню) для добавления вычисляемого поля Стоимость;

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

¶ Задать денежный формат для отображения данных поля Стоимость. Для этого установить курсор в поле Стоимость и щёлкнуть на кнопке Свойства . Для свойства Формат поля на вкладке Общие ввести выражение # ##0,00” грн”.

¶ В строку Условие отбора для поля Дата выполнения введите выражение >=01.01.1998

¶ Сохранить запрос под именем Запрос 12;

¶ Выполнить запрос.

Задание 3. Преобразуйте Запрос 12 в параметрический, выводя информацию только для одного клиента, для выполнения условия по дате исполнения используйте функцию Year().

Скопируйте Запрос 12, вставьте копию запроса и присвойте ему имя Запрос13. Внесите в Запрос13 следующие изменения:

¶ Откройте Запрос13 в режиме конструктора;

¶ Удалить столбец Дата исполнения;

¶ Установить курсор в строку Поле первого свободного столбца и вызвать Построитель выражений (кнопка на панели инструментов или команда Построить в контекстном меню) для добавления вычисляемого поля Год;

¶ В окне построителя выражений задать выражение: воспользоваться при этом возможностями Построителя Год:Year([Заказы]![ДатаИсполнения])

¶ В строке Условие отбора для поля Год задайте >1997

¶ В строке Условие отбора для поля Название задайте [Введите название клиента];

¶ В строке Вывод на экран для полей Год и Название снять флажки опций;

¶ Выполните запрос;

¶ В качестве названия клиента введите Island Trading

¶ Сохранить запрос.

Задания для самостоятельной работы

1. Отобрать не выполненные заказы, размещённые клиентами из Италии и Германии в 1998 году. В запрос включить поля: Код заказа, ДатаРазмещения, ДатаИсполнения, Доставка (способ доставки), НазваниеПолучателя, АдресПолучателя и СтранаПолучателя (все поля принадлежат таблице Заказы). При создании запроса использовать функцию Year().

Запрос сохранить под именем Запрос СР1.

2. Составить список сотрудников, оформивших заказы, доставленные почтой в США в 1996 году. В бланк запроса включит вычисляемое поле Фамилия, Имя, в котором будут отображаться Фамилии сотрудников и инициалы (например: Кротов А.) и использовать функцию Year().

Запрос сохранить под именем Запрос СР2 (воспользоваться таблицами Сотрудники и Заказы).