Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_ЛР.doc
Скачиваний:
10
Добавлен:
09.02.2015
Размер:
3.1 Mб
Скачать

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

  1. Создайте на основе таблицы Dis_Gr запрос, позволяющий ответить на вопрос, кто кроме Малышева С.В. работает на ФАВТ и преподает дисциплину БДиБЗ. Ответом должна быть таблица, содержащая единственный столбец - Ф.И.О. и единственную строку - Наумов С.А.

  2. Создайте запрос, результатом которого будет список преподавателей, у которых закончился срок контракта. Учтите, что контракт заключается на пять лет.

  3. Измените запрос QGR2, созданный в 1.2, таким образом, чтобы выводилась информация только о тех категориях преподавателей, для которых разница между максимальной и минимальной нагрузкой составляет более 50 часов.

  4. Создайте запрос, который выводит информацию о средней нагрузке преподавателей каждой из категорий.

  5. Измените запрос МТ1, созданный в 1.3, таким образом, чтобы полное названиедисциплины и значение нагрузки могли задаваться как значения параметров. Не забудьте добавить в окно запроса еще одну таблицу – PRED и связать ее с таблицей Dis_Gr.

  6. В таблице Адрес1 БД Студенты_Занятия с помощью запроса на обновление поменяйте все номера телефонов с кодом города 095, начинающиеся на 5. Теперь номер должен начинаться с 3. При формировании выражения в строке обновления рекомендуется использовать функцию Right, возвращающую n правых символов заданной строки.

  7. При помощи запроса на создание таблицы преобразуйте таблицу Адрес1 в таблицу Адрес2, идентичную таблице Адрес, то есть сделайте так, чтобы названия улиц, номера домов и квартир оказались в одном столбце.

Лабораторная работа 7: Создание экранной формы. Цель работы

Знакомство с основным средством разработки интерфейса пользователя, предоставляемого СУБД, и приобретение навыков создания экранных форм основных типов.

Общие сведения.

Экранная формаявляется основным средством создания интерфейса пользователя. Она позволяет просматривать и модифицировать данные, управлять ходом выполнения приложения. Форму можно использовать и для вывода информации на печать, но обычно для этого используются отчеты. Отчетам посвящена лабораторная работа №8. Основными типами используемых вAccessэкранных форм являются:

  • Простая форма, содержащая все или некоторые поля одной или нескольких связанных отношением 1:1 таблиц или запросов.

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

  • Ленточнаяформа, представляющая собой красиво оформленную таблицу с заголовками столбцов, содержащую линейку вертикальной и, если надо, горизонтальной прокрутки

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

  • Сложная форма с подчиненной. Это форма, в которую внедрена другая форма. Таблицы, на базе которых построены главная и подчиненная формы, связаны друг с другом отношением 1:n. Работа связанных форм синхронизирована. В подчиненной форме должны быть видны только строки, относящиеся к текущей строке главной формы. Подчиненная форма чаще всего представляет собой таблицу с линейками прокрутки.

Использование того или иного типа формы обуславливается семантикой решаемой задачи.

Создание экранной формы осуществляется в окне конструктора форм или с помощью Мастера. При разработке экранной формы можно использовать следующие элементы:

  • Надпись. Элемент, позволяющий делать в форме различные надписи, например, заголовки или поясняющие подписи.

  • Поле. Это основной элемент формы. Используется для ввода/вывода данных из таблиц и запросов. Кроме того, в поле можно задать формулу для вычисления данных непосредственно в форме.

  • Список и поле со списком.Список может содержать значения, вводимые пользователем непосредственно при создании этого элемента, список значений из инструкцииSQL, значения какого-нибудь поля таблицы или запроса, список названий полей таблицы или запроса. Списку соответствует какое-то поле таблицы/запроса. Выбирая значение из списка, вы обновляете значение этого поля. В списках можно использовать данные из нескольких полей. При этом, часть полей можно сделать невидимыми, установив ширину столбца в 0, и выбирать данные из списка значений для одного поля, а вводить в соответствующее списку поле таблицы, значение из другого поля. Это особенно удобно при работе с часто используемыми в БД справочниками – таблицами, состоящими из двух полей, одно из которых представляет собой полное название чего бы то ни было, а второе – код этого названия. Все сказанное справедливо и для поля со списком.

  • Выключатель.Этот элемент может принимать только логическое значение "Да" или "Нет" и быть связанным с логическим полем таблицы или переменной логического типа.

  • Переключатель.Этот элемент еще иногда называют радио-кнопкой. По смыслу он ничем не отличается от выключателя. Переключатели могут входить в группу, тогда установка в "Да" одного из них переводит все остальные в состояние "Нет".

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

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

  • Объекты OLE.Это рисунки, диаграммы, видео и звуковые ролики, текстовые файлы. Для создания таких объектов используются элементы "Свободная рамка объекта" и "Присоединенная рамка объекта". Первая используется для вывода в формуOLE– объектов, не хранящихся в таблице, а вторая – для включения в формуOLE– объекта из базовой таблицы.

  • Кнопка.Этот элемент позволяет управлять работой приложения. С его помощью можно выполнить какое-нибудь действие, оформленное в виде макроса или функции языкаVisualBasic, являющегося базовым языком СУБДAccess. В частности, с помощью кнопки можно связать формы друг с другом, выполнить операции по добавлению, удалению, поиску нужной записи в таблице, активизировать выполнение запроса или отчета. Кнопка помечается картинкой или надписью, отражающей связанное с ней действие.

  • Разрыв страницы.Элемент, позволяющий создавать многостраничные формы. Устанавливается в месте деления формы на страницы и представляет собой в режиме конструктора маленькую черточку в левой части формы. Свойству формы "Цикл табуляции" следует при этом присвоить значение "Текущая страница". Для проверки формы и изменения ее размера, чтобы на экране была отображена только одна страница, надо переключиться в режим формы. Для перемещения между страницами используют клавиши PAGE DOWN или PAGE UP.

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

  • Подчиненная форма/отчет.Позволяет создавать в форме другую, подчиненную ей форму. При этом таблицы или запросы, на основе которых строятся основная и подчиненная формы должны находиться друг с другом в отношении 1:n.

  • Линия и прямоугольник. Эти элементы используются для улучшения внешнего вида и повышения выразительности формы.

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

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

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

  • На разных страницах экранной формы или на разных вкладках.

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

Экранная форма имеет более 60 свойств, которые разбиты на группы: свойства данных, макета, событий и другие. Для задания некоторых свойств используются построители. Доступ к бланку свойств формы осуществляется по команде ВидСвойства, выполненной, когда не выделен ни один элемент экранной формы, или выполняют сначала командуПравкаВыделить форму, а затем командуВидСвойства.

Возможности Мастеров и построителей экранных форм ограничены следующими типами форм:

  • Автоформа: в столбец.Для создания такой формы требуется только указать базовую таблицу или запрос. Мастер помещает в форму все поля указанной таблицы, размещая их в направлении сверху вниз по одному полю на строке. В каждый момент времени на экране видна только одна запись, которая называется текущей. Перемещение по таблице осуществляется при помощи кнопок листания, которые автоматически добавляются Мастером в форму и позволяют переходить к следующей строке таблицы, предыдущей, первой и последней. Мастер помещает в форму и кнопку добавления новой строки. Заголовок формы совпадает с заголовком таблицы, оформление стандартное.

  • Автоформа: ленточная.Все как в предыдущем случае, но направление размещения слева направо. В результате получается таблица с вертикальной линейкой прокрутки.

  • Автоформа: табличная.Напоминает по существу ленточную, но оформление полей отсутствует, внешний вид у такой формы, как у таблицы в режиме просмотра.

  • Мастер форм. Дает возможность строить как формы на базе одной таблицы, так и многотабличные формы. Позволяет выбрать поля, которые нужно поместить в форму, задать стиль оформления, поменять заголовок формы. Мастер строит 4 типа простых форм: в один столбец, ленточную, табличную и выровненную. При построении последней формы поля в ней размещаются слева направо, сверху вниз. Если в качестве основы для построения формы заданы две таблицы, то можно выбрать один из двух способов представления данных: в виде подчиненных форм или в виде связанных. Эти представления, не отличаясь друг от друга по сути, отличаются внешним видом. В случае выбора подчиненной формы, форма, содержащая подчиненные данные, располагается внутри основной формы. При выборе связанных форм подчиненная форма вызывается из главной формы кнопкой и может располагаться в любом месте экрана.

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

  • Сводная таблица.Мастер сводных таблиц создает формуAccessсо сводной таблицейExcel, в которой отражаются итоговые данные в указанном формате с требуемыми расчетами.