Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Теория Баз Данных.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
319 Кб
Скачать
☆

4. Работа в связанных таблицах

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

JOIN WITH (псевдоним пассивной рабочей области)

TO <имя нового файла>

FOR <условие>

FIELDS <список имен полей>

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

Особенности выполнения команды:

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

  2. Если в активной или пассивной таблице имеются записи с дублирующим значением общего поля, то в результирующий файл помещается всё.

Корректирование данных в связанных таблицах.

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

UPDATE ON <имя общего поля>

FROM <пассивная рабочая область>

REPLACE <имя поля 1 в активной таблице> WITH <выражение 1> <имя поля 2 в активной таблице> WITH <выражение 2>

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

FROM указывает имя поля в активной области, куда надо внести изменения в соответствии с <выражение 1> указанным в опции WITH и соответственным по значениям полей пассивной таблицы.

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

Для обеспечения достоверности должны быть предприняты дополнительные меры.

Создание итогового табличного файла

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

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

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

Формат команды:

TOTAL ON <имя поля> TO <имя итогового файла>

FIELDS <список имен полей>

FOR <выражение 1>

WHILE <выражение 2>

Лекция 10. Проект как средство объединения элементов приложения

План:

  1. Создание проекта приложения

  2. Управление проектом с помощью меню

  3. Задание общих параметров в приложении

Создание проекта приложения

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

Информация о проекте хранится в специальной таблице, которая в отличие от обычных таблиц имеет расширение *.pjx.

Мемо-поля таблицы содержат поименованные элементы проекта, его описание и другие текстовые элементы. Файл с мемо-полями таблицы имеет расширение *.PJT.

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

Создав проект и определив входящие в него элементы, вы можете использовать его для сборки приложения, построив файл с расширением *.APP или для создания исполняющего файла с расширением *.exe.

Для создания нового проекта можно использовать мастер Application Wizard или дать команду

File → New.

Откроется диалоговое окно с перечислением всех возможных типов элементов. По умолчанию устанавливается опция Project (проект)

Вкладки окна Project Manager

Вкладка

Отображаемые файлы

ALL

Все

DATA

Базы данных, таблицы, запросы, представления данных, хранимые процедуры.

DOCUMENTS

Формы, отчеты, этикетки

CLASSES

Классы

CODE

Программы

OTHER

Меню

На следующем уровне находятся типы файлов данной категории. Например, для категории DOCUMENTS имеются следующие типы файлов:

Forms – формы

Reports – отчеты

Labels – этикетки

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

Управление проектом с помощью меню

При открытии окна проекта в основное меню VFP добавляется новый пункт меню Project, который содержит команды, позволяющие работать с файлами, входящими в проект

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

Команда

Назначение

New File

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

Add File

Добавляет в проект ранее созданный файл

Modify File

Модифицирует выбранный файл проекта

Browse File

Открывает таблицу в режиме Browse

Preview File

Открывает файл (например отчет) в окне предварительного просмотра

Run File

Запускает файл на выполнение

Remove File

Удаляет файл из проекта

Rename File

Переименовывает файл, входящий в проект

Set Main

Устанавливает файл в качестве основной программы

Edit Description

Открывает окна редактирования описания файла

Project info

Отображает информацию о проекте

Errors

Отображает ошибки, возникшие при построении проекта

Build

Строит приложение или перестраивает проект

Refresh

Обновляет информацию в окне проекта

Clear Un project

Упаковывает проект, убирая из него удаленные файлы.

Управление элементами проекта

Для управления элементами проекта используются кнопки, расположенные в правой части окна проекта.

Назначение кнопок меню Project

Кнопка

Назначение

New

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

Add

Добавляет созданный ранее файл в проект

Modify

Модифицирует выбранный файл проекта

Remove

Удаляет файл из проекта

Run

Запускает на выполнение пополняемые файлы

Preview

Открывает файл в окне предварительного просмотра

Browse

Открывает таблицу в режиме Обзора

Основные параметры проекта

Вкладки диалогового окна Application Builder

Вкладки

Характеристика

General

Основные параметры создаваемого проекта

Credits

Информация об авторах проекта

Data

Параметры создания баз данных и таблиц

Forms

Информация о формах входящих в проект

Reports

Информация об отчетах, входящих в проект

Advanced

Параметры создания справочной системы меню проекта

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

Поле ввода Name позволяет задать имя приложения, отображаемое в его заголовке, диалоговом окне о программе, а так же внутри программы.

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

Область Application Type позволяет задать тип создаваемого приложения

Опции Application Type

Опция

Тип приложения

Normal

Созданное приложение будет запускаться в главном окне VFP, заменяя всё окружение и системное меню VFP

Module

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

Top Level

Приложение будет запускаться как отдельное приложение Microsoft Windows

Назначения флажков группы Common Dialogs

Флажок

Назначение

Splash Screen

При запуске приложения появляется окно, содержащее логотип приложения и сведения об авторе

About Dialog

Приложение содержит диалоговое окно о программ, в котором будут располагаться логотип приложения и сведения о разработчиках

Quick Start

Проект содержит диалоговое окно Quick Start, в котором определяются права доступа к документам приложения и остальным файлам.

User Logins

При установлении флажка в проект добавляется форма предназначенная для ввода пароля при запуске приложения

В области Icon можно определить значок приложения

На вкладке Credits указывается следующая информация:

  • Autor – список авторов

  • Company – предприятие

  • Version – номер версии

  • Copyright – права

  • Trade Mark – торговая марка

Вкладка Data позволяет сформировать список баз данных и таблиц, включенных в проект

Назначение столбцов вкладки

Столбец

Назначение

Data Source

Имя таблицы

Form

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

Report

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

Кнопки вкладки Data

Кнопка

Назначение

Запускает мастер баз данных

Запускает мастер создания таблицам

Select

Открывает диалоговое окно для выбора уже существующих баз данных или таблиц

Clear

Очищает диалоговое окно от таблиц, которые были добавлены в проект

Generate

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

Списки Form Style, Report Style содержат возможные стили для создаваемых форм и отчетов.

Вкладка Forms предназначена для создания списка форм проекта.

Назначение флажков и кнопок вкладки Forms

Single Instance

Пользователь может открыть форму не более одного раза

Use Navigation toolbar

При открытии формы на экране появляется панель инструментов, позволяющая перемещаться по записям

Use Navigation menu

Во время выполнения формы в строку меню добавляется пункт GO, содержащий команды для управления работой формы

Appear in File New dialog

Имя формы добавляется в список, вызываемый при выборе команды New из меню File.

Appear in File Open dialog

Имя формы добавляется в список, вызываемый при выборе команды Open из меню File

Настройка дополнительных параметров проекта

Вкладка Advanced позволяет задать дополнительные параметры настройки проекта.

Поле ввода Help File используется для указания имени и расположения файла справки

Default data Directory (каталог данных по умолчанию) отображает название папки, в которой расположены базы данных и таблиц.