Для выполнения специальных вычислений над заданными группами записей в Paradox предусмотрены статистические операторы. Таких операторов существует пять: - AVERAGE - усредняет значение в группе - COUNT - вычисляет количество значений в группе - MAX - определяет максимальное значение внутри группы - MIN - определяет минимальное значение - SUM - суммирует значения внутри группы По умолчанию все статистические операторы кроме COUNT производят вычисления над всеми значениями в группе (COUNT по умолчанию подсчитывает только неповторяющиеся значения). Однако, Paradox предусматривает использование модификаторов статистических операторов: - ALL - означает, что вычисления производятся над всеми значениями внутри группы, включая дублирующие - UNIQUE - означает, что статистическая операция производится только над неповторяющимися значениями Также в Paradox существует оператор ONLY, который не относится к статистическим, поскольку не производит никаких вычислений, однако, в остальном действует аналогично: он объединяет в группы записи, содержащие одно определенное значение.
VII. РАЗРАБАТЫВАЕМЫЕ ДОКУМЕНТЫ Разрабатываемыми документами в Paradox называются формы и отчеты. Разрабатываемые документы могут выводится на экран компьютера и распечатываться на принтере.
Прежде чем начинать разработку документа, пользователю необходимо решить, что он хочет создать - форму или отчет. Формы в Paradox используются для отображения данных из таблиц в самых различных форматах и в сочетании с графическими объектами. Формы разрабатываются, в основном, для использования на экране и, прежде всего, для облегчения процесса ввода данных.
Отчеты в Paradox служат для извлечения из базы данных необходимой информации. Они позволяют логически группировать данные и распечатывать их в виде, удобном для дальнейшего использования содержащейся в них информации.
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. СРЕДСТВА И ПРИЕМЫ РАЗРАБОТКИ ДОКУМЕНТОВ Средства, предназначенные для разработки документов, используются в окнах FormDesignи ReportDesign. В обоих окнах процесс создания документа состоит из одних и тех же операций: выбора объектов, инспектирования, использования инструментария, расположенного на SpeedBar, и широкого круга доступных приемов оформления чертежа документа.
2.1. ВЫБОР ОБЪЕКТОВ Документ в Paradox состоит из различных частей - объектов, над которыми можно производить различные операции (перемещение, изменение размера, редактирование и т.д.). Для выбора на чертеже документа объектов служит специальный инструмент SpeedBar Selection Arrws. При выборе какого-либо объекта, вокруг него появляется рамка с темными квадратами-"ручками", "потянув" за которые пользователь может изменять размеры объекта. Paradox позволяет также выбирать несколько объектов для выполнения действий над всей группой одновременно.
2.2. ИНСПЕКТИРОВАНИЕ ОБЪЕКТОВ По существу, инспектирование - это определение свойств объектов. Каждый объект имеет свое меню, опции которого определяют его внешний вид (и, иногда, поведение). Это меню вызывается при инспектировании. Например, при выборе поля как объекта, его меню, наряду с другими, содержит следующие опции: имя, цвет, рамку, шрифт, форму и т.д. Кроме того, некоторые свойства объектов задаются командами языка ObjectPAL. Далее, если было выбрано одновременно несколько объектов для инспектирования, внесенные изменения в свойства одного из них, аналогично изменят и свойства других. Paradox позволяет вызвать меню со свойствами, общими для всей выделенной группы, для внесения изменений. Также, пользователь имеет возможность проинспектировать всю форму или отчет, либо только их часть (страницу).
2.3. ПАЛИТРА СВОЙСТВ Некоторые свойства Paradox изображает в виде палитр. Палитра не называет свойство, а показывает его, поэтому в виде палитр, обычно, представляются визуальные свойства объектов (цвет, штриховка и т.д.). Палитра в Paradox может быть как одноразовой (после выбора в ней какого-либо свойства она исчезает), так и "плавающей", закрепленной на экране, к которой пользователь будет иметь возможность обращаться по мере необходимости.
Палитры в Paradox бывают следующие: - Палитра цветов. В меню большинства объектов присутствует пункт Color, выбрав который, пользователь вызывает на экран палитру цветов. Ее можно сделать плавающей, что отличает ее изображение на экране, и, например, инспектируемый объект меняет свои свойства синхронно с перемещением по опциям палитры. Кроме того, она позволяет пользователю самому создавать удовлетворяющие его цвета, смешивая в различных пропорциях имеющиеся.
- Палитра рамок. Многие объекты изображаются внутри рамки, и, соответственно, в меню своих свойств имеют пункт Frame, определяющий цвет, стиль и толщину рамки.
- Палитра штриховок.
- Палитра линий.
- Палитра шрифтов.
2.4. ИНСТРУМЕНТАРИЙ SPEEDBAR На SpeedBar окон разработки находится ряд кнопок-иконок, которые служат для размещения в документе объектов; они называются инструментами. С помощью инструментария SpeedBar пользователь может: - Разработать новый объект. Для этого достаточно щелкнуть мышью соответствующий инструмент, затем мышью задать его положение и размеры.
- Разместить в документе простейшие графические объекты - линии, прямоугольники, эллипсы. Для этого нужно щелкнуть мышью инструмент, нажать левую клавишу мыши и и перемещать мышь по экрану до придания объекту необходимой формы и размеров. Кроме прямых линий, пользователь, работая в Paradox, может рисовать и кривые линии.