Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Главная и подчиненная формы



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

Комбинацию «главная форма/подчиненная форма» часто называ- ют также сложноподчиненной формой или комбинацией «родитель- ской» и «дочерней» форм.

При создании главной формы и подчиненной формы, основан- ных на таблицах, связанных отношением «один-ко-многим», глав- ная форма представляет сторону отношения «один», а подчиненная форма представляет сторону «многие». Подчиненные формы не ото- бражаются, когда главная форма находится в режиме сводной табли- цы или сводной диаграммы.

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


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

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

Создание главной и подчиненной форм:

1) на ленте выбрать вкладку Создание;

2) в Области навигации выделить связанные объекты, данные из которых размещаются в формах;

3) в группе Формы выбрать команду Мастер форм, открывается окно Создание форм (рис. 1.29);

 

Рис. 1.29

4) в окне из раскрывающегося списка Таблицы и Запросы выбрать первый объект для главной формы;

5) в окне Доступные поля выбрать имена полей для главной формы;


6) вернуться в окно с раскрывающимся списком Таблицы и За- просы, выбрать следующий объект для подчиненной формы;

7) вернуться в окно Доступные поля, выбрать имена полей для подчиненной формы;

Далее; переключатель Подчиненные формы; Готово (см. рис. 1.).

 

Рис. 1.30

 





Главная кнопочная форма

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

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

Для этого на вкладке Файл, выбрать Параметры, затем Панель бы- строго доступа. После этого на вкладке Настройка панели быстро- го доступа надо выбрать из раскрывающегося списка строку Вклад- ка «Работа с базами данных» и в списке команд выделить Диспетчер кнопочных форм (рис. 1.31).


Рис. 1.31

 

Создание главной кнопочной формы:

1) открыть базу данных;

2) обратиться к «Диспетчеру кнопочных форм» (рис. 1.32);

3) если выводится запрос на подтверждение создания кнопочной формы, нажмите кнопку «Да».

 

Рис. 1.32

 

4) дальнейшая работа будет производиться со стандартной кно- почной формой;


5) нажать кнопку «Изменить»;

6) нажать кнопку «Создать» (рис. 1.33).

 

Рис. 1.33

 

7) в поле «Текст» введите текст названия первой кнопки кнопоч- ной формы, а затем выберите для нее команду в поле Команда;

8) для создания второй кнопки используйте команду «Создать», после чего открывается окно «Изменение элемента кнопочной формы» для новой кнопки (рис. 1.34).

 

Рис. 1.34


Получаем главную кнопочную форму (рис. 1.35).

 

Рис. 1.35

 

Чтобы изменить или удалить какую-либо из созданных кнопок, вы- берите ее имя в списке «Элементы данной кнопочной формы» и на- жмите кнопку «Изменить» или «Удалить». Если требуется изменить порядок элементов кнопочной формы, выберите элемент в списке и воспользуйтесь кнопками «Вверх» или «Вниз».

Закончив создание кнопочной формы, нажмите кнопку «Закрыть». Чтобы кнопочная форма открывалась при открытии базы данных, выберите имя кнопочной формы в диалоговом окне «Диспетчер кно-

почных форм» и нажмите кнопку «По умолчанию».

При создании кнопочной формы с помощью диспетчера кнопоч- ных форм создается таблица «Switchboard Items». Эта таблица описы- вает текст и действия кнопок созданной формы. Если позднее появит- ся необходимость внести изменение в кнопочную форму, то сначала необходимо удалить соответствующую ей таблицу «Switchboard Items», а затем внести изменения.

 








Отчеты

Отчеты служат для форматированного вывода данных на печатаю- щие устройства. При создании отчета MS Access всегда оперирует толь- ко с одной единственной таблицей или запросом. Если необходимо объ- единить информацию из нескольких таблиц и (или) запросов в одном отчете, то прежде следует собрать желаемые данные в одном запросе.

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


Структура готового отчета отличается от структуры формы увели- ченным количеством разделов. Кроме разделов заголовка, примеча- ния и данных, отчет может содержать разделы верхнего и нижнего ко- лонтитулов. Если отчет занимает более одной страницы, эти разделы необходимы для печати служебной информации, например номеров страниц. Чем больше страниц занимает отчет, тем важнее роль дан- ных, выводимых на печать через эти разделы. Если для каких-то по- лей отчета применена группировка, количество разделов отчета уве- личивается, поскольку оформление заголовков групп выполняется в отдельных разделах.

Редактирование структуры отчета выполняют в режиме Конструк- тора. Приемы редактирования те же, что и для форм. Элементы управ- ления в данном случае выполняют функции элементов оформле- ния, поскольку печатный отчет не интерактивный объект, в отличие от электронных форм.

Со структурой отчета проще всего ознакомиться, создав автоот- чет, а затем открыв его в режиме Конструктора.

1. Структура отчета состоит из пяти разделов: заголовка отчета, верхнего колонтитула, области данных, нижнего колонтитула и примечания.

2. Раздел заголовка служит для печати общего заголовка отчета.

3. Раздел верхнего колонтитула можно использовать для печати подзаголовков, если отчет имеет сложную структуру и занима- ет много страниц. Здесь можно также помещать и колонцифры (номера страниц), если это не сделано в нижнем колонтитуле.

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

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

6. Раздел примечания используют для размещения дополнитель- ной информации.

 

Автоотчет — самый простой вид отчета (рис. 1.36). Для создания автоотчета надо на панели Навигации выделить объект, для которо- го создается отчет, открыть вкладку Создать, Отчет.


Рис. 1.36

 

При этом получаем электронный вид отчета, содержащий все поля объекта.

 

С помощью Мастера отчетов.

В этом случае создается простой настраиваемый отчет в четыре шага:

1) выделение объекта;

2) в группе Отчеты выбрать Мастер отчетов;

3) выбрать поля для отчета;

4) выберите требуемый порядок сортировки полей;

5) выберите вид макета отчета.

При этом получаем электронный вид отчета, содержащий только требуемые поля объекта (рис. 1.37).

 

Рис. 1.37


Раздел 2.

Лабораторный практикум

 

 





Лабораторная работа 1

Задание 1

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

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

Задание 2

Откройте таблицу Товары и рассмотрите ее. Таблица, как и мож- но было предположить по ее названию, содержит информацию о то- варах, которыми торгует некая фирма. В таблице хранится 77 запи- сей (это можно увидеть на панели внизу таблицы                                                                 ). Каждая запись состоит из 10 полей, т. е. товар описывается деся-

тью атрибутами. Их названия видны в верхней строке таблицы.

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

Задание 3

Изначально строки таблицы упорядочены по возрастанию ключе- вого поля (кода товара). Для удобства поиска информации сущест- вует возможность сортировки таблицы по любому из атрибутов. Для этого рядом с названием атрибута имеется управляющая кнопка. На- жав ее, вы можете выбрать способ сортировки. Обратите внимание, что способы сортировки зависят от типа данных (от А до Я для тек- стовых полей, от максимального к минимальному — для числовых, от установленных к снятым — для логических).


Отсортируйте таблицу по типам товаров. Обратите внимание, что строки таблицы перемещаются целиком, не разрушаясь, т. е. при сор- тировке не нарушается целостность данных.

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

Еще раз отмените сортировку и отсортируйте таблицу по логиче- скому полю Поставки прекращены.


Задание 4

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

ко кондитерские изделия. Значок        рядом с названием атрибута го- ворит о том, что на него установлен фильтр.

Отмените фильтр и установите новый так, чтобы видеть одновре- менно мясные (мясо/птица) и рыбные продукты.

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

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

Задание 5

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

свободную запись, нажмите внизу таблицы кнопку          : новая (пу- стая) запись.

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

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

Атрибуты Тип и Поставщик выбираются из предложенного спис- ка (использован Мастер подстановок).

Атрибут Цена вводится произвольным дробным числом без на- именования, никакие символы, кроме цифр и запятой не допуска- ются. Наименование «р» и пробелы добавляются автоматически (тип данных Денежный).


Атрибуты НаСкладе, Ожидается и МинимальныйЗапас вводятся произвольным целым числом, никакие символы, кроме цифр, не до- пускаются (тип данных Числовой целый).

И наконец, атрибут ПоставкиПрекращены вводится с помощью флажка (тип данных Логический).

Задание 6

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

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

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

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

 

Рис. 2.1

 

Выберите поочередно элемент Тип данных для каждого атрибута и рассмотрите в нижней части окна общие свойства для каждого из них. Затем перейдите на вкладку Подстановка и снова просмотрите все атри-


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

ли значение из списка. Однако на вкладке Подстановка мы видим несколько другую картину (рис. 2.2). В качестве типа источника строк указан не список, а Таблица или запрос, а источник строк отсылает нас к другой таблице. Мастер подстановок может таким образом свя- зывать таблицы между собой. Подробно об этом речь пойдет в после- дующих лабораторных работах.

 

Рис. 2.2

 





Задание 7

Теперь пришло время взглянуть на базу данных в целом. Понят- но, что торговля не ограничивается одними товарами. Должны быть и другие объекты — поставщики, клиенты, заказы и др. А значит, база должна состоять из нескольких взаимосвязанных таблиц. Увидеть ее структуру можно, перейдя в главном меню на вкладку Работа с база- ми данных и нажав кнопку Схема данных (рис. 2.3).

 

Рис. 2.3

 

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




Лабораторная работа 2

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

Задание 1

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

Backstage (вкладка Файл), Создать, Новая база данных (рис. 2.4).

В правой части окна, в разделе Новая база данных, в поле Имя фай- ла вводим имя файла базы данных «БД1» и определяем место хране- ния этого файла (рис. 2.5).

     
 

Рис. 2.4                                                    Рис. 2.5

 

Открывается таблица в режиме отображения содержания (рис. 2.6).

 

Рис. 2.6





Задание 2

Создаем структуру таблицы Клиенты.

 

 

Нажатиемнакнопку      переходимврежимКонструктора,приэтом Access предлагает ввести имя таблицы (рис. 2.7).

Рис. 2.7

 

В режиме Конструктора, в окне создания таблицы первое поле ав- томатически назначено ключевым и получило название «Код». Для нашей таблицы удобно назвать его «Код клиента» — изменим его. Это поле однозначно определяет клиента. Повторяться значения в нем не могут, и оно не может быть равно нулю. В этом случае тип поля луч- ше взять «Счетчик». При этом заполняться поле будет автоматически. Второе, третье и четвертое поля — «Фамилия», «Имя», «Отче- ство» — текстовые. Для ускорения ввода и избежания ошибок ввода

повторяющиеся данные лучше копировать.

Поле «Вид бизнеса» содержит ограниченный набор элементов. Для ускорения ввода и избежания ошибок ввода это поле следует запол- нять с использованием Мастера подстановок.

В поле «Дата начала работы» в свойствах поля, в строке «Формат поля» выбрать «Краткий формат даты» (рис. 2.8). Вводить данные мы будем с помощью всплывающего «Календаря».

 

Рис. 2.8


По содержанию задачи поле «Скидка» может содержать значе- ния больше 0 и меньше 1, поэтому в свойствах поля в строке «Размер поля» выбрать «Одинарное с плавающей точкой».

Поле «Место жительства» имеет текстовый тип данных и заполня- ется аналогично полям «Фамилия», «Имя», «Отчество».

В поле «Наличие кредита» проставляется факт использования кре- дита «Да» или «Нет». Поэтому удобно выбрать тип данных — «Логи- ческий».

В результате работы таблица в режиме Конструктора примет вид, показанный на рисунке 2.9.

 

Рис. 2.9

 

 





Задание 3

 

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

Рис. 2.10




Лабораторная работа 3

Рассмотрим, как связаны между собой таблицы в базе данных «Тор- говля». В лабораторной работе 1 вы уже видели схему данных этой БД (см. рис. 2.3), сейчас разберем ее более детально.

Задание 1

Откройте свою копию БД «Торговля», перейдите в главном меню на вкладку Работа с базами данных и нажмите кнопку Схема данных. На схеме связи между таблицами изображены в виде линий, соеди- няющих одноименные поля таблиц. Линии снабжены маркерами «1» (один) и «∞» (много). Как видно на схеме, все связи в нашей БД от- носятся к типу «один-ко-многим».

Выделите мышью связь между таблицами Поставщики и Товары и удалите ее. Теперь установите связь заново путем перетаскивания мышью имени поля из одной таблицы в другую на соответствующее ему связанное поле. После перетаскивания открывается окно диало- га Изменение Связей, в котором можно задать свойства образующей- ся связи (рис. 2.11).

 

Рис. 2.11


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

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

Нажмите кнопку Создать, не включая флажки. Вы увидите, что между таблицами установилась связь, но тип ее не определен. Выде- лите связь и с помощью правой кнопки мыши выберите режим Из- менить связь. На этот раз включите все флажки, и вы увидите, что те- перь связь имеет тип «один-ко-многим».

Закройте базу данных Торговля.



Задание 2

Начиная с этого задания, мы будем разрабатывать базу данных

«Телефонная компания» для обслуживания фирмы, предоставляю- щей услуги сотовой связи. Разумеется, мы смоделируем лишь неболь- шую часть функций, выполняемых компанией, в реальности подоб- ная БД устроена гораздо сложнее.

Сначала зададимся вопросом, какие классы объектов участву- ют в бизнес-процессах, т. е. какие таблицы нам предстоит создать. Во-первых, у телефонной компании должны быть абоненты (без них она существовать не может). Во-вторых, абоненты будут совершать звонки (для этого они и пользуются услугами компании). В третьих, компания разработала для своих клиентов несколько тарифных пла- нов. Ограничимся этими тремя видами объектов и будем создавать БД, состоящую из трех таблиц.

Выберите в MS Access в меню Файл режим Создать — Новая база данных, в правой части окна укажите имя файла, его местоположе- ние и нажмите кнопку Создать.

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

Ключевым полем назначим порядковый номер КодПлана (тип дан- ных — счетчик). Каждому плану дадим привлекательное название, т. е. следующим полем будет Название (тип данных — текстовый). Чтобы не слишком усложнять задачу, договоримся, что тарифные планы бу- дут описываться двумя атрибутами — стоимостью секунды разгово-


ра внутри своей сети и вне ее (тип данных — денежный). И наконец, последний атрибут тарифного плана Тип тарификации — посекунд- ный или поминутный. Чтобы не вводить длинные слова многократ- но и не допускать ошибок, при выборе типа данных воспользуемся мастером подстановок (рис. 2.12). Выберите вариант «Будет введен фиксированный набор значений», нажмите кнопку Далее. Введите в столбец нужные значения, как показано на рисунке 2.12, и нажми- те кнопку Готово.

 

Рис. 2.12

 

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


Закроем таблицу, дав ей название, например Тарифы. Теперь от- кроем ее в режиме таблицы и убедимся, что она готова для ввода дан- ных (столбец Тип_тарификации снабжен кнопкой для выбора одного из двух значений, атрибут Код формируется автоматически, осталь- ные значения можно вводить произвольно). Заполнять таблицу пока не будем, лучше сначала установить все связи. Это поможет избежать ошибок при вводе, возникающих из-за несоответствия типов данных.




Задание 3

Следующим шагом будет создание таблицы Абоненты. Ключевым полем здесь удобно объявить НомерТелефона — повторения в этом поле невозможны. Хотя номер состоит из цифр, тип данных пред- почтителен текстовый. Вычисления с номерами нам не потребуют- ся, а вот различать номера, начинающиеся с одинаковых цифр, бу- дет необходимо. Номера телефонов имеют 10 цифр, поэтому в строке Размер поля укажем 10. Договоримся, что все наши абоненты будут иметь номер, начинающийся с 999, и для упрощения ввода устано- вим в строке Значение по умолчанию «999» (вместе с кавычками).

Для абонентов мы будем хранить в таблице фамилию (тип данных тек- стовый). Некоторым абонентам будут предоставляться льготы: тип дан- ных числовой с плавающей точкой, формат поля — процентный, зна- чение по умолчанию — 0, условие на значение — >=0 and <1. Еще один атрибут абонента — тарифный план. Он устанавливается с помощью ма- стера подстановок последовательным выбором «Объект … получит зна- чение из другой таблицы или запроса», далее выбрать таблицу Тари- фы, выбрать из доступных полей КодПлана и завершить работу мастера. Все поля таблицы сделайте обязательными. Закройте таблицу, со-

хранив ее с нужным именем.

Задание 4

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

Ключевое поле КодЗвонка, тип данных — счетчик.

НомерТелефона звонившего — через Мастер подстановок связы- вается с ключевым полем НомерТелефона таблицы Абоненты.

НомерВызываемого — тип данных текстовый, размер поля 10, дан- ные вводятся произвольно, звонить можно абонентам как своей сети, так и любой другой.

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


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


Задание 5

Установите связи между таблицами. Для этого, как вы уже знае- те, нужно открыть окно Схема данных на вкладке Работа с базами данных. На схеме вы увидите, что связи между таблицами установи- лись автоматически, потому что при создании таблиц был использо- ван мастер подстановок. Однако тип связей не определен. Обе связи в нашей БД относятся к типу «один-ко-многим» (одним тарифным планом пользуется много абонентов, один абонент совершает мно- го звонков). Выделите поочередно каждую связь мышью, нажмите правую кнопку мыши, выберите режим Изменить связь и установите флажки во всех пунктах окна Изменение связи (Обеспечение целост- ности данных, Каскадное обновление связанных полей и Каскадное удаление связанных записей). Затем нажмите кнопку Создать, и вы увидите, что установился нужный нам тип отношения, так как свя- зывается ключевое поле с не ключевым.

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

Если некоторые связи между таблицами уже были заданы, то для введения в схему данных новой таблицы надо щелкнуть правой кноп- кой мыши на схеме данных и выбрать Добавить таблицу. Введя в схему данных все необходимые таблицы, перечень таблиц нужно закрыть.

Закройте окно Схема данных, сохранив макет.

Задание 6

Заполните таблицы произвольными данными. Сначала введите три тарифных плана с различными характеристиками.

Затем в таблицу абонентов введите 7–8 записей так, чтобы были использованы все тарифные планы (выбираем их из раскрывающего- ся списка). Часть абонентов должна иметь льготу, остальные абонен- ты не имеют льгот, т. е. это поле остается без изменения.

И наконец, в таблицу звонков введите 15 записей. Обязательно пред- усмотрите, чтобы там присутствовали звонки как внутри сети (номер вы- зываемого начинается с 999), так и абонентам других операторов (номер вызываемого начинается с других цифр). Часть звонков должны быть короткими (1–2 секунды), остальные звонки большей длительности.



Лабораторная работа 4


Поделиться:



Последнее изменение этой страницы: 2019-04-01; Просмотров: 564; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.1 с.)
Главная | Случайная страница | Обратная связь