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

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

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

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

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

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

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

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

Особых сложностей при разработке таких документов не возникает. Разработка многотабличных документов - более сложная, о ней стоит рассказать подробнее.1.1. РАЗРАБОТКА МНОГОТАБЛИЧНОЙ МОДЕЛИ ДАННЫХ

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

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

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

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

При определении отношений между таблицами нужно знать, как 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. ИНСПЕКТИРОВАНИЕ ОБЪЕКТОВ

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

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

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

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

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

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

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

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

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

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

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

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

они называются инструментами. С помощью инструментария Spe edBar пользователь может:

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

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

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