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

BD / bd_lab_kn(2008)

.pdf
Скачиваний:
59
Добавлен:
03.03.2016
Размер:
787.27 Кб
Скачать

Задание к лабораторной работе

Создать на языке SQL следующие виды запросов:

симметричное объединение с условием;

симметричное объединение или итоговый запрос (использовать один из предикатов DISTINCT, TOP n, TOP n PERCENT),

итоговый запрос с условием на группы и на данные,

перекрестный запрос с условием,

подчиненный запрос (использовать операции сравнения, один из предикатов

EXISTS, ANY, ALL, IN).

Требования к выполнению

1.SQL запросы не должны совпадать с имеющимися QBЕ запросами.

2.Условия отбора указывать через параметры.

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

1.Назначение и синтаксис инструкции SELECT.

2.Создание на SQL внешних объединений; назначение предикатов

DISTINCTROW, DISTINCT, ALL, TOP n, TOP n PERСENT.

3.Оператор JOIN (назначение опций INNER, LEFT, RIGHT).

4.Создание итоговых и перекрестных запросов.

5.Подчиненные запросы (назначение и синтаксис предикатов сравнения,

EXISTS, IN, ANY, ALL).

6.Типы SQL запросов, которые не могут быть созданы средствами QBE.ПМИ ДонНТУ

КафедраЛАБОРАТОРНАЯ РАБОТА 5 РАЗРАБОТКА ФОРМ

Цель работы: изучение возможностей Microsoft Access для создания форм ввода/вывода данных из таблиц и запросов.

Методические указания к выполнению работы

Назначение форм

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

С точки зрения наглядности и частоты применения формы являются наиболее важными объектами в приложениях Access. Именно с формами

70

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

Формы применяются в следующих случаях:

работа с данными (ввод, вывод, редактирование, удаление);

управление ходом выполнения приложения (формы для работы с макросами и функциями Visual Basic);

вывод сообщений (о работе приложения, об ошибках, предупреждения);

печать информации.

Структура формы

Вобщем случае форма может состоять из следующих разделов:

заголовок формы (ЗФ),

область данных (ОД),

раздел примечаний (РП). ДонНТУ

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

В ОД отображается одна (текущая) запись. При переходе к другой записи

содержимое

ОД изменяется.

ПМИ

 

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

В форме при необходимости используются Полосы прокрутки (по горизонтали и вертикали), Область выделения, Кнопки перехода.

Возможны следующие виды форм.

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

полей. Запись в этом случае располагается на нескольких страницах (экранах). Для перехода по страницам используются клавиши PgDn, PgUp и вертикальная полоса прокрутки.

71

Ленточная удобна для просмотра списка записей с небольшим числом полей. На одном экране располагается несколько записей.

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

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

создания формы.

ДонНТУ

берутся из таблицы -сына.

 

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

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

Элементы управления

Все, что представлено в форме: надпись, линия, прямоугольник, поле данных, рисунок, кнопка, указывается через элементы управления (ЭУ).

Создаются ЭУ посредством панели элементов (ПЭ), на которой каждому ЭУ

ПМИ

 

соответствует определенная кнопка.

ПЭ является "командным"

центром

Рассмотрим основные элементы управления.

Поле наиболее часто используемый элемент. Применяется для вывода (ввода) данных из базовых таблиц, результатов запросов или для представления значений, вычисляемых непосредственно в форме.

ЭУ, используемые для представления данных, имеющих два значения

(Да/Нет, Истина/Ложь,

 

Вкл/Выкл) называются

Переключатель,

Кафедра

 

 

Выключатель, Флажок.

Такой ЭУ может принимать значение -1 (включено)

или 0 (выключено). Его можно связать с полем данных типа Логический.

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

Группа содержит или Выключатели, или Переключатели, или Флажки. В

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

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

Источник записей.

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

72

Поле со списком объединяет два ЭУ: Поле и Список; используется этот ЭУ так же, как и ЭУ Список.

Командная кнопка используется для запуска макроса или функции Visual Basic. Командные кнопки дают возможность связывать формы между

собой, в результате чего получается законченное приложение.

Надпись это свободный ЭУ, который содержит постоянный текст: заголовок, подпись на кнопке, просто текст в окне. Если надписи применяются для описания полей, то они обычно привязываются к элементам, которые

описывают.

Элементы рисунка: Линия и Прямоугольник включаются в форму для

улучшения ее внешнего вида.

Особыми кнопками ПЭ являются кнопки Мастера элементов и Выбор объектов. Кнопка Мастера элементов служит для активизации Мастеров по созданию Списка, Поля со списком, Группы, Командной кнопки,

Подчиненной формы, Набора вкладок.

Кнопка Выбор объектов должна быть в нажатом состоянии при создании

и редактировании ЭУ.

Для создания формы нужно перейти на вкладку Формы. На экран

ДонНТУ ПМИКонструктор формы

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

На вкладке Формы так же, как и на вкладках других объектов Access, имеются три основные командные кнопки:

Открыть активизирует режим формы, используемый для просмотра и редактирования данных;

КафедраКонструктор активизирует режим конструктора, предназначенный для просмотра и изменения макета формы;

Создать используется для создания новой формы.

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

Выберем способ создания Конструктор и нажмем кнопку ОК. Access откроет окно формы в режиме конструктора и выведет на экран несколько инструментов конструктора.

Панель элементов содержит кнопки для всех ЭУ. Открытие/Закрытие ПЭ осуществляется с помощью кнопки Панель элементов, находящейся на панели инструментов, или по команде Вид Панель элементов.

73

Список полей используется при создании ЭУ, связанных с полями таблицы или запроса. Открытие/Закрытие этого окна выполняется щелчком по кнопке

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

1 Панель элементов 2 Окно списка полей 3 Окно

свойств Кафедра

Окно свойств сама форма, каждый ее раздел (ЗФ, ОД, РП), каждый ЭУ -

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

Для вывода Окна свойств нужно:

выделить интересующий объект (выделение можно выполнить непосредственно щелчком на объекте или с помощью кнопки

Выбор объектов панели форматирования),

щелкнуть на кнопке Свойства.

Access откроет окно, в верхних строках которого указывается вид объекта (форма, поле, поле со списком,…) и набор вкладок, по которым сгруппированы свойства.

Форма имеет более 70 свойств. Они разбиты на такие группы: Макет, Данные, События, Другие, Все. Можно вывести все свойства или отдельную

74

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

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

выборе справа в ячейке

появляется кнопка со стрелкой. При щелчке по кнопке

разделы ЗФ и РП.

 

ДонНТУ

список раскрывается. Для удобства ввода

или просмотра длинного значения

свойства можно воспользоваться окном Область ввода, которое открывается при нажатии клавиш Shift - F2.

При создании новой формы в окне конструктора будет только Область данных, размеченная сеткой с точками. Начальные размеры ОД: ширина – 12,7см, высота – 2,08см. Величина деления на линейках зависит от размера и разрешения экрана. Плотность можно изменить, используя свойства: Число делений по X,

Число делений по Y.

Если установлена единица измерения см (смотри Язык и стандарты на Панели управления Windows), то точки сетки выводятся в случае, когда число делений по X ≤ 9.

Вывод/Удаление сетки выполняется по команде Вид Сетка.

Команда

Вид

ПМИ

формы

добавляет в форму

Заголовок/примечание

Слева и

вверху

окна конструктора

находятся вертикальная и

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

Вид Линейки.

 

Типы элементов управления

Кафедра

Основными типами элементов управления формы являются:

присоединенные,

свободные,

вычисляемые.

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

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

Вычисляемые элементы основываются на выражениях. Они также не корректируют табличных полей.

Создание формы для ввода данных

Построим форму для ввода данных в таблицу Поставщики.

75

Щелкнем на кнопке Создать и в открывшемся окне Новая форма выберем способ создания Конструктор и источник данных - таблицу Поставщики. Откроем окна Список полей и Панель элементов, если они не выведены на экран.

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

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

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

Каждый элемент состоит из надписи и поля (надпись соответствует значению свойства Подпись или имени поля таблицы, если подпись отсутствует). Access автоматически связывает элемент Надпись с ЭУ Поле. С этими элементами можно работать как совместно, так и с каждым отдельно: их можно выделять,

связанного с ним поля таблицы.

Если в таблице Поставщики для поля Код_города была выполнена подстановка (использовалась таблица-справочник Города), то она будет

действительна и в форме.

Если же подстановка не выполнялась (то есть для свойства Тип элемента управления было установлено значение Поле), то в форме нужно создать ЭУ

перемещать, удалять.

 

При таком способе создания поля в форме, оноДонНТУнаследует многие свойства

 

ПМИ

КафедраПоле со списком (создание таких ЭУ, как Поле со списком, Группа,… описано в пункте Создание ЭУ с контролем ввода данных).

Если поле создается не посредством перетаскивания из списка полей, то оно будет свободным полем. Access дает ему имя по умолчанию, например, Поле2 или Параметр11. Для создания свободного элемента нужно выполнить следующую последовательность действий:

выбрать соответствующую кнопку на ПЭ;

переместить указатель и поместить его там, где должен быть левый верхний угол ЭУ;

нажать кнопку мыши, протащить указатель до места, где должен быть правый нижний угол элемента;

отпустить кнопку мыши.

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

76

У формы для ввода данных свойство Ввод данных должно иметь значение

Да.

Форма для ввода данных в таблицу может иметь такой вид:

ПМИ

ДонНТУ

Сохранение формы

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

Если окажется, что созданная форма меньше рабочего окна , в котором Кафедраона разрабатывалась, то нужно выполнить команду

Окно По размеру формы

(имеет место для форм с допустимым режимом Форма).

Настройка элементов управления

Форму можно считать созданной, если ее ЭУ имеют необходимые размеры, расположены в запланированном месте, их свойства приняли

нужные значения.

Выделение элементов: чтобы выполнить какое-либо действие с ЭУ, его нужно сначала выделить. Для выделения одного элемента следует щелкнуть на нем в любом месте (убедитесь, что кнопка Выбор объектов на ПЭ находится в нажатом состоянии). На элементе появляются маркеры (от четырех до восьми

в зависимости от размера элемента). Например,

связанные элементы:

Надпись Поле

77

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

 

Код_поставщика

 

 

 

 

Щелчок

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

Код_поставщика

Если щелкнуть по связанной с полем надписи, то на ней появится много маркеров, а на поле - один.

ДонНТУ в) щелкнуть в некоторой точкеПМИгоризонтальной (вертикальной) линейки - на

Для выделения нескольких элементов можно воспользоваться одним из

следующих способов:

а) щелкнуть на каждом нужном элементе, удерживая нажатой клавишу Shift (этот способ удобен для выделения несмежных ЭУ);

б) щелкнуть и обвести указателем элементы, которые нужно выделить (при этом на горизонтальной и вертикальной линейках отображается область выделения, а на экране появляется рамка);

линейке появится стрелка и через экран пройдет горизонтальная (вертикальная) линия; все ЭУ, которых эта линия коснется, будут выделены.

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

Замечание: для того чтобы выделение способами б) и в) выполнялось,

Кафедрапараметр Выделение объектов, находящийся на вкладке Формы и отчеты

окна Параметры, должен иметь значение Пересечение (окно открывается по команде Сервис Параметры).

Отменяется выделение щелчком вне выделенных элементов.

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

Если ЭУ имеет присоединенную надпись, то в этом случае перемещается только сам элемент, а надпись остается на месте (точно также можно перемещать надпись отдельно от элемента). Для перемещения элемента вместе с присоединенной надписью нужно поместить указатель на любой его стороне между маркерами (указатель принимает вид раскрытой ладони).

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

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

78

нажатом состоянии, и при каждом нажатии клавиши управления курсором выделенные элементы будут перемещаться в заданном направлении только на один пиксель.

Чтобы при перемещении ЭУ выравнивание элементов (по вертикали или горизонтали) не нарушилось, нужно при перемещении удерживать нажатой

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

клавишу Shift.

Изменение размеров: маленькие маркеры применяются для изменения

размеров элемента:

маркеры в углах позволяют делать поле больше или меньше одновременно в ширину и высоту;

маркеры на серединах сторон элемента используются только для изменения в одном направлении.

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

Выравниваются (по одной линии) ЭУ с помощью команды Выровнять. Она имеет следующие параметры:

по левому краю выравнивает левые границы выделенных элементов по самому левому из них

по правому краю выравнивает правые границы выделенных элементов по самому правому из них;

по узлам сетки выравнивает левые верхние границы по ближайшему узлу сетки;

. . . .

Если нужно задать равные расстояния между несколькими ЭУ,

используются команды Интервал по горизонтали и Интервал по вертикали.

Они изменяют расстояния между элементами, делая их равными.

Команда Размер позволяет изменить размеры ЭУ по размеру данных или других элементов. Она имеет следующие параметры:

по размеру данных высота и ширина ЭУ подгоняются по размеру шрифта находящегося в нем текста;

по самому высокому, по самому широкому и другие.

КафедраУдаление элемента: если какой - нибудь ЭУ больше не нужен, то выделите его и нажмите клавишу Del (удаляется и присоединенная надпись).

Если же надпись элемента удалена случайно ее можно снова

,

присоединить к элементу:

создайте свободную надпись;

79

Соседние файлы в папке BD