Системы управления базами данных (СУБД). Организации баз данных. Потребность в стандартных и общепринятых средствах сравнительного тестирования СУБД, страница 28

Возможности языка программирования и запросов

Расширенный язык программирования xBase FoxPro for Windows - это большей частью над множество языка программирования dBASE IV. Однако в нем отсутствуют средства обработки транзакций, такие, как команды BEGIN TRANSACTION, END TRANSACTION и ROLLBACK, имеющиеся в dBASE IV. Команда READ пакета FoxPro for Windows позволяет создавать событийно-управляемые программы, типа тех, что демонстрируются в образцах прикладных программ, поставляемых в составе пакета.  Можно, например, иметь несколько активных окон ввода данных одновременно и переключаться между ними с помощью мыши. Однако метод, необходимый для этого,- Foundation Read (Фонд чтения)-обременителен.

Пакет FoxPro for Windows поставляется с подключаемой библиотекой FOXTOOLS.DLL, которая позволяет регистрировать и обращаться к Windows функциям DLL.

Конструктор запросов, называемый Relational Query By Example (RQBE - Реляционный запрос по примеру), позволяет составлять запросы путем ввода информации с помощью диалоговых окон и меню. Затем FoxPro for Windows генерирует фрагмент программы, в который входит предложение SELECT языка SQL, необходимое для выполнения запроса. Выражение SELECT полезно, поскольку делает то, что в ином случае потребовало бы нескольких команд xBase, и потому, что это решение, позволяющее FoxPro for Windows найти самый быстрый способ получения результата,- не процедурное. RQBE полезен для изучения синтаксиса команды SELECT, поскольку его можно остановить в любой момент и посмотреть, как выглядит связанное ним предложение SELECT. Однако изменения в SQL-предложении автоматически не отражаются в окне RQBE. В RQBE нет функции графического объединения, подобной реализованной в некоторых других программах. Результаты выполнения запросов в пакете FoxPro for Windows используются только для вывода данных. Если результаты редактируются, изменения не распространяются на исходные таблицы.

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

Подсистема Screen Builder позволяет использовать мышь для разработки форм ввода данных, диалоговых и прочих окон и тому подобного, из чего состоят средства управления интерфейсом пользователя в FoxPro for Windows. После этого фрагменты текста программы будут готовы для включения непосредственно в проекты экранных форм. Для разработки спускающихся меню можно применять средство Menu Builder, хранящее, подобно Screen Builder, свою информацию в специальной базе данных. И здесь тоже допускается сопрягать текст с объектами в Menu Builder, которые войдут в окончательный вариант прикладной программы.  Проекты меню и экранных форм обрабатываются генератором, создающим программу в формате FoxPro for Windows, реально выполняющую работу.

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

В профессиональную редакцию также вошел ряд дополнительных наборов для разработчиков. FoxPro Distribution Kit (Набор для распространения) можно использовать вместе с Project Manager для создания распространяемых истолимых прикладных программ. В них входят ранее разработанные вами EXE-файлы и файл библиотеки сопровождения FoxPro наряду с любыми относящимися к прикладной программе файлами системы оперативной подсказки и подключаемых библиотек.