Поиск репетиторов

Выберите предмет
Все рефераты » Информатика » Paradox For Windows (система управления базой данных)
Эффективная подготовка к экзаменам по ИнформатикеПодобрать репетитора

Paradox For Windows (система управления базой данных)

Страница 2 из 2

2.4. КОПИРОВАНИЕ ДАННЫХ И ВСТАВКА ДАННЫХ ИЗ ФАЙЛОВ

Paradox позволяет копировать данные из поля во внешние файлы, а также вставлять данные из файлов в поле.

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

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

Например, для того, чтобы скопировать графические дан ные в. BMP-файл, нужно выбрать пункт меню Edit|Copy To. По явится диалоговое окно Cjpy To Graphic File, в котором мож но выбрать имя существующего графического файла (содержимое поля перезапишет файл) или ввести имя нового файла в текс товом окошке New File Name. При этом, Paradox может копиро- 51 вать графические данные только в файлы. ВМР формата.

Во время работы с формой, для копирования строк текста (поля любого типа, включая мемо, числовые или даты) в файл следует дать команду Edit|Copy To. Paradox может копировать текстовые данные в файлы форматов. ТХТ или. РХТ.

Находясь в окне Table, можно скопировать в текстовый файл только мемо и форматированные мемо-поля.

2.4.2. Вставка данных из файла

Paradox представляет возможность вставлять данные из внешних файлов в поля Paradox-таблиц. Для этого, находясь в режиме редактирования, нужно выбрать пункт меню Edit|Paste Form. На экране появится диалоговое окно Paste Form.

Тип файлов, отображенных в окне Paste Form зависит от выбранного пользователем типа поля или объекта. Если выбрано графическое поле, то Paradox откроет диалоговое окно Paste From Grahpic File со словом <Graphic> в списке Type.

В графическое поле или объект можно вставлять данные из файлов, имеющих форматы. BMP,. PCX,. TIF,.GIF,. EPS.

Обращается внимание на то, что при импорте данных в графическое поле или объект из файлов, имеющих форматы. PCX,. TIF,.GIF,. EPS, Paradox сначала преобразовывает их в. ВМР-формат.

Если пользователь выбрал в таблице мемо или форматированное мемо-поле, Paradox откроет диалоговое окно Paste From File со словом <Text> в списке Type. Текст можно вставлять из файлов, имеющих форматы. PXT,. TXT, PTF (если используется форма, то можно вставлять текст в любой тип поля, включая графический и OLE) .

2.5. ЗАМЕНА ДАННЫХ

Paradox обеспечивает два средства быстрой замены данных существующего поля:

- команда Record|Locate and Replace для замены всего содержимого поля;

- команда Edit|Search Text для замены последовательности символов в мемо-поле.

Пункт Record|Locate and Replace используется для поиска записи с конкретным значением в поле и замены его на другое. Для замены поля во всей таблице лучше использовать запрос CHANGETO так как в этом случае команду Lokate and Replace придется повторять для каждой записи таблицы.

В мемо и форматированных мемо-полях можно использовать команду Edit|Search Text для поиска фрагментов текста и (необязательно) замены их на другой текст. Для этого используется диалоговое окно Search & Replace.

2.6. РЕДАКТИРОВАНИЕ СПЕЦИАЛЬНЫХ ТИПОВ ПОЛЕЙ

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

2.6.1. Редактирование мемо и форматированных мемо-полей

Ввод данных в мемо и форматированные мемо-поля осуществляется таким же образом, как и в алфавитно-цифровые. Однако, при вводе данных в мемо и форматированные мемо-поля Paradox практически не вводит ограничения на объем вводимых данных. Во время редактирования мемо и форматированных мемо-полей можно использовать режим Memo View, который предоставляет некоторые возможности по обработке текста и повышает функциональные возможности клавиатуры по сравнению с режимом Field View.

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

2.6.2. Ввод графических изображений

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

- использованием команд Cut, Copy и Paste и при посредстве Clipboard;

- командой Paste From.

Сам Paradox не имеет возможности редактировать графические изображения.

Для ввода графического изображения надо войти в режим редактирования и вставить графическое изображение из Clipboarb или файла.

2.6.3. Использование технологии OLE

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

Изменения, которые сделаны там с оригиналом OLE-объекта, отразятся в Paradox-таблице или форме.

2.6.4. Редактирование полей с контролем корректности данных

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

2.7. БЛОКИРОВАНИЕ ЗАПИСЕЙ

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

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

2.8. ИСПОЛЬЗОВАНИЕ ТАБЛИЦЫ-СПРАВОЧНИКА

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

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

Paradox может использовать таблицу-справочник в двух режимах:

- Just Current Field: данные в текущем поле - единственное, что Paradox проверяет по таблице-справочнику;

- All Corresponding Fields: Paradox проверяет поле, для которого задан справочник, и переносит из него в таблицу еще несколько полей (Paradox выбирает совпадающие имена полей) .

VI. ЗАПРОСЫ

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

Составляя запрос, пользователь может указать в нем:

- интересующие его таблицы;

- поля, из которых должен состоять запрос;

- интересующие его записи;

- необходимые преобразования данных.

Запросы можно использовать для осуществления следующих операций:

- вставка новых записей;

- удаление записей;

- изменение значений;

- создание новых полей.

С помощью запроса можно также решать определенный класс математических задач.

1. МЕХАНИЗМ РАБОТЫ ЗАПРОСАВ

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

Предположим, имеется таблица "Клиент" с данными по клиентам. Если в ней пользователя интересуют лишь имена и адреса клиентов, то для этого ему нужно открыть окно Query и задать образец желаемой таблицы, поставив в нужных полях соответствующий знак. Результат появится во временной таблице Answer.

Paradox переписывает таблицу Answer при каждом новом запросе и уничтожает ее по окончании сеанса работы. Чтобы, при необходимости, сохранить содержимое запроса, надо присвоить таблице Answer другое имя.

2. ОКНО QUERY

Новый запрос в Paradox создается с помощью команды File|New|Query. При этом открывается пустое окно Query, а поверх его - диалоговое окно Select File, в котором пользователь выбирает те файлы, по которым он хотел бы получить запрос. При этом, если выбранные в окне Select File файлы защищены паролем, то Paradox попросит ввести пароль, чтобы запрос по этому объекту был принят к исполнению.

2.1. ОБРАЗЕЦ ЗАПРОСА

После выбора нужных файлов окно Select File закроется и Paradox поместит в окно Query образцы запросов по всем объектам, находящимся в выбранных файлах. При выборе многотабличного запроса Paradox помещает в это окно образцы запросов по всем таблицам, автоматически связывая их в соответствии со связями внутри этих многотабличных объектов.

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

При работе с образцом запроса пользователю доступны следующие операции:

- связывание таблиц с помощью элемент-примеров;

- включение поля в запрос;

- удаление операций запроса.

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

Paradox допускает следующие включения:

- значком. При этом в таблице Answer будут представлены только уникальные значения поля, отсортированные в порядке возрастания;

- значком +. Этот значок используется при необходимости получить все значения поля, включая повторяющиеся;

- значком - для сортировки значений в убывающем порядке (от A до Z) ;

- значком G. Этот значок используется для задания группы записей в SET-запросах. Он позволяет группировать записи по значениям полей, не включая сами поля в таблицу Answer.

2.2. ИЗМЕНЕНИЕ СТРУКТУРЫ ТАБЛИЦЫ ANSWER

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

Если таблица Answer содержит поля с повторяющимися именами (из двух или более таблиц) , то Paradox оставит имя первого из этих полей без изменения, а остальные назовет "имя-1", "имя-2" и т.д. Новые вычисляемые поля помещаются в конец таблицы и получают имя в соответствии с формулой, по которой производятся вычисления, если они не переименованы пользователем.

Перед тем, как начать выполнение запроса, пользователь может изменить некоторые свойства таблицы Аnswer:

- дать таблице Answer новое имя, что приводит к сохранению таблицы по окончании сеанса работы с Paradox;

- выбрать ее тип - Paradox- или dBASE-таблица;

- изменить порядок следования полей в таблице.

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

3. СЕЛЕКЦИЯ ЗАПИСЕЙ

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

Условия могут накладываться для:

* вывода записей с определенным значением какого-либо поля. Для этого нужное значение просто вводится в соответствующее поле образа запроса.

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

* выбора записей, не содержащих определенных значений.

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

* поиска записей, не содержащих никаких значений в определенных полях. В некоторых случаях бывает нужно найти такие записи, чтобы внести в них данные. Для этих целей служит оператор BLANK.

3.1. ПОИСК ПО ШАБЛОНУ

В Paradox имеются два оператора, которые можно использовать для поиска значений по шаблону. Дополняя оператор LIKE, они существенно расширяют возможности пользователя:

* оператор @ заменяет любой символ. При задании шаблонов можно использовать любое количество таких операторов.

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

3.2. УСЛОВНЫЕ ОПЕРАТОРЫ

Условные операторы в Paradox - это операторы AND и OR.

Оператор AND выполняет тип действий "логическое И" и используется в тех случаях, когда, например, пользователь хочет в запросе получить записи, которые одновременно удовлетворяют всем введенным условиям. Оператор AND часто служит одним из основных компонентов при задании диапазона значений.

При необходимости выбора записей, удовлетворяющих одному из двух (или нескольких) условий, можно использовать оператор Paradox OR, выполняющим действие "логическое ИЛИ".

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

4. ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТ-ПРИМЕРОВ

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

Пользователь может создавать элемент-примеры сам, либо это может сделать за него Paradox. При работе на цветном мониторе Paradox выделяет их цветом, на монохромном - подсвечивает.

5. АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ В ЗАПРОСАХ

Арифметические операторы применяются для составления арифметических выражений со значениями, содержащимися в по лях запроса. Paradox допускает использование следующих арифметических операторов:

- сложение +;

- вычитание -;

- умножение *;

- деление /;

- группирующие скобки () .

В числовых полях Paradox и dBASE можно использовать любые арифметические операторы. Оператор сложения можно использовать также в алфавитно-цифровых полях для слияния значений.

6. ВЫЧИСЛЕНИЯ В ЗАПРОСАХ

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

- составлять и редактировать математические выражения;

- комбинировать значения из нескольких полей из одной или нескольких таблиц;

- комбинировать значения полей с константами;

- создавать новые поля и помещать в них вычисленные значения.

Если в запросе используется оператор CALС, в таблице Answer появляется дополнительное поле (по умолчанию - в конце таблицы) , содержащее результаты вычислений. Paradox автоматически присваивает этому полю имя в соответствии с формулой, по которой производились вычисления, однако, его можно изменить с помощью оператора AS.

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

CALC-выражение может содержать:

- константы;

- элемент-примеры;

- арифметические операторы.

Например, в таблице есть поля "Описание товара", "Количество" и "Цена". Для того, чтобы определить стоимость каждого вида товара, нужно включить поля в запрос, в двух последних ввести элемент-пример, соответствующий названию поля и в любое поле записать CALK-выражение.

7. ИЗМЕНЕНИЕ ТАБЛИЦ С ПОМОЩЬЮ ЗАПРОСОВМеханизм создания запросов в Paradox дает пользователю некоторые возможности редактирования данных. В запросах можно использовать следующие зарезервированные слова:

- INSERT: вставить записи в таблицу;

- DELETE: удалить записи из таблицы;

- CHANGETO: изменить определенные значения.

7.1. INSERT-ЗАПРОС

INSERT-запрос позволяет вставлять в таблицу-приемник записи из нескольких таблиц-источников. При этом таблица-приемник и источник могут быть разных типов, например, Paradox и dBASE.

INSERТ-запрос создает в личном каталоге пользователя временную таблицу Inserted. Она переписывается при каждом выполнении запроса и удаляется по окончании сеанса работы с Paradox. Если записи, вставляемые в таблицу-приемник, конфликтуют с ее системой ссылок, или правилами проверки корректности данных (при выполнении INSERT-запроса не учитывается только правила соответствия данных шаблону) , Paradox помещает такие записи во временную таблицу Errins. Нарушение системы ссылок может произойти, например, при попытке вставить в дочернюю таблицу запись, значение ключевого поля которой отсутствует в родительской таблице.

7.2. DELETE-ЗАПРОС

DELETE-запрос применяется для удаления из таблицы определенных записей. Он удаляет только записи целиком, создает в личном каталоге пользователя таблицу Deleted, содержащую удаленные записи. Paradox поступает с ней также, как и с таблицей Inserted. Можно восстановить удаленные записи, применив INSERT-запрос с таблицей Deleted в качестве источника. Если таблица не имеет ключа, то возвращенные записи независимо от их прежних позиций будут помещены в конец таблицы. При попытке удалить записи, отсутствие которых привело бы к нарушению системы ссылок, Paradox не производит удаления, а лишь помещает копии этих записей во временную таблицу Errdel.

7.3. CHANGETO-ЗАПРОС

CHANGETO-запрос позволяет изменять значения полей в таблице, которые удовлетворяют заданным пользователем условиям. Этот запрос бывает крайне полезен при однообразном изменении большого количества значений. CHANGETO-запрос создает в личном каталоге пользователя временную таблицу Changed с исходными оригиналами записей, измененных в процессе выполнения запроса. Она также перезаписывается при каждом при каждом исполнении CHANGEТО-запроса и удаляется по окончании сеанса работы с Paradox. При попытке изменить с помощью CHANGETO-запроса значений ключевых полей (первичных или вторичных) , которая привела бы к нарушению системы ссылок, Paradox помещает копии конфликтующих записей во временную таблицу Errchng в личном каталоге пользователя.

8. СЛОЖНЫЕ ЗАПРОСЫ

Используя возможности групповых запросов Рaradox, пользователь может:

- Выбирать из базы данных записи по групповым статистическим характеристикам (например, найти виды товаров, на которые поступило два и более заказов)

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

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

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

Для выполнения специальных вычислений над заданными группами записей в Paradox предусмотрены статистические операторы. Таких операторов существует пять:

- AVERAGE - усредняет значение в группе

- COUNT - вычисляет количество значений в группе

- MAX - определяет максимальное значение внутри группы

- MIN - определяет минимальное значение

- SUM - суммирует значения внутри группы

По умолчанию все статистические операторы кроме COUNT производят вычисления над всеми значениями в группе (COUNT по умолчанию подсчитывает только неповторяющиеся значения) .

Однако, Paradox предусматривает использование модификаторов статистических операторов:

- ALL - означает, что вычисления производятся над всеми значениями внутри группы, включая дублирующие-

UNIQUE - означает, что статистическая операция производится только над неповторяющимися значениями

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

VII. РАЗРАБАТЫВАЕМЫЕ ДОКУМЕНТЫ

Разрабатываемыми документами в Paradox называются формы и отчеты. Разрабатываемые документы могут выводится на экран компьютера и распечатываться на принтере.

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

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

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

7 1. РАЗРАБОТКА МОДЕЛЕЙ ДАННЫХ

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

Разработка любого документа начинается с построения модели данных. В Paradox для этого нужно войти в пункт меню File|New и выбрать тип документа (форму или отчет) . Paradox выведет на экран диалоговое окно Data Model, одинаковое для формы и для отчета. В нем Paradox представляет пользователю список таблиц, поля которых могут быть использованы для разработки документа. Пользователь должен только указать нужные ему таблицы.

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

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

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

1.1. РАЗРАБОТКА МНОГОТАБЛИЧНОЙ МОДЕЛИ ДАННЫХ

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

- определить для него набор таблиц;

- определить отношение между таблицами (связать их) .

Все таблицы, данные из которых будут использоваться при разработке документа, должны быть указаны в окне Data Model.

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

Стоит отметить, что связываемые таблицы должны иметь общее поле. Имена полей могут и не совпадать, но их тип и размеры обязаны быть идентичными. Связывая между собой две таблицы, пользователь указывает Paradox вычислить определенной значение в главной таблице (таблице, от которой идет связь) и отыскать соответствующее значение в связанной таблице (таблице, к которой идет связь) . Это означает, что связанная таблица обязательно должна быть проиндексирована по полю, которое используется для связывания. Здесь может использоваться как первичный, так и вторичный индекс.

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

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

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

1.2. ВЫБОР ИСХОДНОГО ЧЕРТЕЖА ДОКУМЕНТА

При нажатии в окне Data Model кнопки ОК, Paradox откроет диалоговое окно Design Link, которое представляет собой средство просмотра и выбора одного из типов исходного чертежа документа. В просмотровом окошке изображаются поля модели данных.

Для одно- и многотабличных документов в окне Design Link доступны различные наборы опций, тип окна определяется разработанной моделью данных. Однако, всегда можно:

- выбрать поля, которые нужно поместить в документ;

- назначить или отменить присутствие меток полей;

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

Диалоговое окно Design Link используется абсолютно одинаково как при разработке форм, так и при разработке отчетов. Единственное отличие состоит в способе изображения документа.

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

2. СРЕДСТВА И ПРИЕМЫ РАЗРАБОТКИ ДОКУМЕНТОВ

Средства, предназначенные для разработки документов, используются в окнах Form Design и Report Design. В обоих окнах процесс создания документа состоит из одних и тех же операций: выбора объектов, инспектирования, использования инструментария, расположенного на SpeedBar, и широкого круга доступных приемов оформления чертежа документа.

2.1. ВЫБОР ОБЪЕКТОВ

Документ в Paradox состоит из различных частей - объектов, над которыми можно производить различные операции (перемещение, изменение размера, редактирование и т.д.) . Для выбора на чертеже документа объектов служит специальный инструмент SpeedBar Selection Arrws. При выборе какого-либо объекта, вокруг него появляется рамка с темными квадратами-"ручками", "потянув" за которые пользователь может изменять размеры объекта. Paradox позволяет также выбирать несколько объектов для выполнения действий над всей группой одновременно.

2.2. ИНСПЕКТИРОВАНИЕ ОБЪЕКТОВ

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

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

2.3. ПАЛИТРА СВОЙСТВ

Некоторые свойства Paradox изображает в виде палитр.

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

Палитры в Paradox бывают следующие:

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

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

- Палитра штриховок.

- Палитра линий.

- Палитра шрифтов.

2.4. ИНСТРУМЕНТАРИЙ SPEEDBAR

На SpeedBar окон разработки находится ряд кнопок-иконок, которые служат для размещения в документе объектов; они называются инструментами. С помощью инструментария SpeedBar пользователь может:

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

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

- Создавать в документе текстовые объекты с различными характеристиками, переменных (в зависимости от размера вводимого текста) и фиксированных размеров.

- Размещать графические изображения. Щелкнув мышью иконку Graphic, можно импортировать графику из Windows Clipboard и файлов форматов. BMP,. PCX,. TIF и других. При этом вставляемые изображения можно масштабировать с различными коэффициентами масштаба.

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

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

- Размещать многозаписные объекты.

VIII. КРОССТАБЛИЦЫ И ГРАФИКИ

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

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

Графики в Paradox используются и в формах, и в отчетах, кросстаблицы - только в формах. Кросстаблицы и графики создаются на основе модели данных того документа, в котором они размещаются.

1. КРОССТАБЛИЦЫ

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

Фактически, кросстаблицы предоставляют доступ к "скрытой" информации, содержащейся в таблицах, производя следующие операции:

- классификацию данных по одной или нескольким категориям;

- статистическую обработку данных внутри категории;

- сортировку статистической информации;

- отображение данных в формате электронной таблицы.

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

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

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

2. ГРАФИКИ

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

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

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

Виды графиков, реализуемых Paradox:

- количественные графики;

- линейно-временные графики;

- процентные графики.

Каждый из перечисленных видов может быть реализован на экране различными способами. Например, процентные графики Paradox может представить в виде простого столбца, объемного, круга, "таблетки" и т.д.

IX. ОБМЕН ДАННЫМИ

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

Для обмена данными в Windows используются два механизма: Динамический Обмен Данными (DDE) и Связывание и Встраивание Объектов (OLE) . Если DDE позволяет обмениваться данными, то OLE позволяет хранить данные из других Windows-программ и иметь непосредственный доступ к функциональным возможностям этих программ.

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

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

77 1. МЕХАНИЗМ DDE

Как уже говорилось, Paradox можно использовать в качестве DDE-сервера и в качестве DDE-клиента.

Когда пользователь помещает данные из Paradox в другие Windows-программы, он использует Paradox в качестве DDE-сервера.

Предположим, что в электронной таблице (например, Quattro Pro for Windows) выполняется некоторая вычислительная процедура. Значение, над которым пользователь хочет выполнить вычисление, находится в поле Paradox-таблицы. Чтобы "доставить" в электронную таблицу необходимые данные, надо скопировать значение поля Paradox-таблицы в Clipboard Windows, а затем вставить его в нужную ячейку электронной таблицы соответствующей командой. При этом не просто копируется значение, а задается механизм динамического обмена данными (DDE) , который сообщает электронной таблице, где искать значение для вычислений в ячейке. При перемещении по записям Paradox-таблицы значение в связанной ячейке электронной таблицы изменяется в соответствии со значением, находящемся в соответствующем поле текущей записи Paradox-таблицы. Следует отметить, что пользователь может связать с DDE-клиентом не только отдельные поля таблицы, но и всю таблицу. Таким образом можно связывать Paradox с любыми другими Windows-программами, которые поддерживают DDE (например, текстовыми процессорами) .

Чтобы использовать Paradox в качестве DDE-клиента, надо поместить информацию о связи с данными из другой Windows-программы в какое-либо алфавитно-цифровое поле Paradox-таблицы. Для этого надо скопировать значение из DDE-cервера в Windows Clipboard, затем выбрать нужное алфавитно-цифровое поле и дать соответствующую команду. Обычно Paradox используется в качестве DDE-клиента тогда, когда необходимо брать данные из другой программы и на их основе производить запросы к таблицам. Также можно использовать таблицу Paradox в качестве DDE-сервера, а запрос - в качестве DDE-клиента. При этом каждое изменение поля таблицы, связанного DDE-связью, будет вызывать выполнение запроса, и, соответственно, обновление таблицы Answer.

2. МЕХАНИЗМ OLE

Механизм OLE позволяет хранить и использовать данные из других Windows-программ и иметь доступ к их функциям непосредственно из Paradox. Если DDE позволяет Paradox иметь доступ к источнику данных, но хранит только указатель на источник, то OLE позволяет не только хранить, но и отображать данные из других Windows-программ. Например, можно поместить документ, состоящий из сотен страниц, в единственной OLE-поле и просматривать его непосредственно из Paradox.

Paradox может быть только OLE-клиентом. Нельзя поместить данные из Paradox в другие программы, используя механизм OLE. Как только данные помещаются из других Windows-программ в OLE-поля Paradox-таблиц, форм или отчетов, пользователь получает возможность вызвать программу-сервер, с помощью которой можно, например, отредактировать данные OLE-поля. Например, можно в OLE-поле поместить рисунок из графического редактора PaintBrush, а потом из Paradox войти в него для редактирования введенного рисунка, используя все его возможности.

Х. ЗАКЛЮЧЕНИЕ

Что всегда отличало Paradox, так - это его возможности.

Недаром способ обработки данных Paradox фактически является стандартом для других СУБД. Появление разновидности Paradox - Paradox for Windows расширило и без того обширные возможности этой СУБД. Возможность работать с данными не только в таблицах и формах, но и в кросстаблицах, - является еще одним шагом вперед по пути к оптимизации обработки данных, предпринятым фирмой Borland. Наличие механизмов обмена данными делает Paradox требуемым компонентом как на машинах, работающих в сети, так и на одиночных. Наличие всесторонних механизмов реализации запросов экономит время пользователя, повышает наглядность изображения данных, тем самым еще повышая возможности продукта.

Единственное, что не отличает версии Paradox for Windows от версий Paradox for DOS, так это простота работы с данными, простота в составлении запросов, простота в реализации новых функций. Пользователи, работавшие с версиями Paradox для ДОС, при работе с версиями для Windows найдут исключительно новые, дополнительные возможности, использующие все преимущества и возможности системы Windows и ее приложений.

К сожалению, на момент написания для широкой публики не появились материалы о объектно-ориентированном языке-приложении Paradox ObjectPAL, который улучшает возможности своего предшественника языка PAL.

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

СПИСОК ЛИТЕРАТУРЫ

1. Paradox for Windows: Практическое руководство. Под редакцией Оспищева Д. А. Издательство АОЗТ "Алевар", 1993 (2 части) .

2. Paradox - это очень просто. Чарльз Сигель. Москва, 1993.

3. Справочник по программированию в системе Paradox. Москва, 1992.

Страница 2 из 2

предыдущая  1  2  следующая

Поиск репетиторов

Выберите предмет