Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб-раб№2.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
739.84 Кб
Скачать

1.5 Построение сложного запроса для нескольких баз данных

Если необходимо построить запрос по двум или более связанным базам данных, то в FoxPro есть возможность параллельно анализировать несколько баз данных. Для этого нужно открыть первую базу данных и создать запрос. После чего в диалоговом окне запроса в области Таблицы через командную кнопку Добавить следует открыть вторую базу данных. Сразу же после этого появляется окно Условие объединения.

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

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

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

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

1.6 Группировка данных

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

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

1.7 Сортировка данных

В результате запроса пользователь может представить записи данных в определенной установленной им самим последовательности. По умолчанию FoxPro передает данные, отсортированные по первому полю в списке.

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

    1. Формирование отчета

Другим способом представления информации по выполненному запросу является отчет. Для его формирования в окне составления запроса в списке «Вывод» необходимо выбрать значение "Отчет/Этикетка". СУБД FoxPro предоставляет возможность пользователю самому сформировать бланк отчета (указать заголовок, колонтитулы и другие элементы).

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

Рис. 5.4 Формирование бланка отчета

Полное изображение целой страницы отчета можно увидеть в окне "Просмотр страницы. Здесь можно увеличить изображение (кнопка Увеличить), уменьшить (кнопка Уменьшить), просмотреть следующую или предыдущую страницу (кнопки Вперед/Назад). Для выхода необходимо нажать кнопку "OK".

При необходимости распечатать отчет на принтере, установите флажок «На принтер» в опциях вывода отчета.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]