Реферат: Paradox for Windows

Paradox for Windows - новый продукт фирмы Borland.

Paradox for Windows версии 1.0 представляет собой уникальный программный продукт, впитавший в себя новейшие программные технологии фирмы Borland. Прекрасный интерфейс, визуальные средства проектирования таблиц, форм, запросов, отчетов, полное использование графических возможностей MS Windows 3.1 (в том числе возможности работать с видео и звуком), объектно ориентированный язык программирования ObjectPal и великолепный отладчик в сочетании с простотой и наглядностью использования, делает Paradox for Windows незаменимым средством создания широкого спектра приложений от простых однотабличных форм до сложных распределенных программных комплексов, функционирующих в сети и обрабатывающих большие объемы текстовой, графической, видео и звуковой информации в реальном масштабе времени.

II. ОСНОВНЫЕ ПОНЯТИЯ 1. ОБЪЕКТЫ PARADOX Paradox предоставляет большой выбор способов хранения, отображения и представления данных. Компоненты, которые используются для хранения и представления данных, называются объектами. В системе Paradox существуют следующие объекты : таблица, форма, отчет, запрос, программа, библиотека программ.

1.1. ТАБЛИЦЫ Paradox размещает данные в таблицах. Таблицы состоят из рядов и колонок. Каждый ряд содержит всю доступную информацию о конкретном предмете и называется "запись", а каждая колонка - одну категорию данных, называемую "полем".

1.1.1. Типы полей в Paradox Paradox разделяет поля на несколько типов. Каждый тип поля определяет вид данных, которое оно содержит. -----------T--------T------------------------------------¬ ¦ Тип Поля ¦ Размер ¦ Описание ¦ +----------+--------+------------------------------------+ ¦Алфавитно-¦ 1-255 ¦ Хранит буквы, числа, спецсимволы и ¦ ¦цифровое ¦ ¦любые другие печатные символы.

¦ +----------+--------+------------------------------------+ ¦ Числовое ¦Не нужен¦ Хранит числа в диапазоне от -10^307¦ ¦ ¦ ¦до 10^308 с 15 значащими цифрами. ¦ +----------+--------+------------------------------------+ ¦ Денежное ¦Не нужен¦ Хранит числа в диапазоне от -10^307¦ ¦ ¦ ¦до 10^308 с 15 значащими цифрами. ¦ ¦ ¦ ¦ Денежные поля - абсолютно такие же,¦ ¦ ¦ ¦как и числовые, но при отображении¦ ¦ ¦ ¦форматируются таким образом, чтобы¦ ¦ ¦ ¦выделять десятичные позиции сотен,¦ ¦ ¦ ¦тысяч, миллионов и знак валюты. ¦ ¦ ¦ ¦ Независимо от количества показанных¦ ¦ ¦ ¦десятичных позиций, Paradox распоз-¦ ¦ ¦ ¦нает до шести десятичных позиций при¦ ¦ ¦ ¦выполнении внутренних вычислений над¦ ¦ ¦ ¦денежными полями.

¦ +----------+--------+------------------------------------+ ¦ Дата ¦Не нужен¦ Содержит любую допустимую дату от 1¦ ¦ ¦ ¦января 100 до 31 декабря 9999. Para 2- 0¦ ¦ ¦ ¦dox правильно обрабатывает високос-¦ ¦ ¦ ¦ные годы и столетия и проверяет все¦ ¦ ¦ ¦даты на допустимость ¦ L----------+--------+------------------------------------- ----------T--------T------------------------------------¬ ¦Короткое ¦Не нужен¦ Содержит целые числа в диапазоне от¦ ¦ целое ¦ ¦-32767 до 32768. Короткое целое поле¦ ¦ ¦ ¦не позволяет использовать те же оп-¦ ¦ ¦ ¦ции форматирования, что и числовое¦ ¦ ¦ ¦поле.

¦ +---------+--------+------------------------------------+ ¦ Мемо ¦1-240 в ¦ Содержит текст переменной длины и¦ ¦ ¦.DB ф-ле¦обычно слишком длинный, чтобы хра-¦ ¦ ¦ неогра-¦ниться в алфавитно-цифровом поле. ¦ ¦ ¦ничен в ¦ Поля мемо могут хранить буквы,числа¦ ¦ ¦.MB ф-ле¦и спецсимволы, любые печатные симво-¦ ¦ ¦ ¦лы, а также символы перехода на но-¦ ¦ ¦ ¦вую строку, возврата каретки и дру-¦ ¦ ¦ ¦гие символы управления печятью. ¦ ¦ ¦ ¦ Поля мемо могут быть практически¦ ¦ ¦ ¦любой длины. Значение задаваемого¦ ¦ ¦ ¦размера относится к части мемо-поля,¦ ¦ ¦ ¦которая хранится в таблице. Она мо-¦ ¦ ¦ ¦жет быть от 1 до 240 символов.

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

¦ L---------+--------+------------------------------------ ---------T--------T------------------------------------¬ ¦Формати-¦1-240 в ¦ Форматированное мемо-поле не отли-¦ ¦рованное¦.DB ф-ле¦чается от мемо-поля кроме того, что¦ ¦ мемо ¦неогра- ¦что в нем можно хранить отформатиро-¦ ¦ ¦ничен в ¦ванный текст.

¦ ¦ ¦.МВ ф-ле¦ Paradox распознает и хранит наряду¦ ¦ ¦ ¦с данными атрибуты текста (оформле-¦ ¦ ¦ ¦ние различными цветами, стили, цвета¦ ¦ ¦ ¦и размер букв), а также и формат па-¦ ¦ ¦ ¦раграфов (позиции табуляции, отступы¦ ¦ ¦ ¦и выравнивания).

¦ +--------+--------+------------------------------------+ ¦Двоичный¦1-240 в ¦ Содержит данные, которые Paradox не¦ ¦ ¦.DB ф-ле¦может интерпретировать. Принято ис-¦ ¦ ¦неогра- ¦пользовать двоичные поля для хране-¦ ¦ ¦ничен в ¦нения звуковых данных. Paradox не¦ ¦ ¦.МВ ф-ле¦может отобразить или интерпретиро-¦ ¦ ¦ ¦вать двоичные данные, но при помощи¦ ¦ ¦ ¦ObjectPAL можно к ним получать дос-¦ ¦ ¦ ¦туп.

¦ +--------+--------+------------------------------------+ ¦ Графи- ¦-||-||-|¦ Содержит графику (рисунки).

¦ ¦ ческий ¦ ¦ ¦ +--------+--------+------------------------------------+ ¦ OLE ¦1-240 в ¦ Содержит объекты, помещенные в таб-¦ ¦ ¦.DB ф-ле¦лицу из других приложений Windows,¦ ¦ ¦неогра- ¦которые поддерживают OLE (Object¦ ¦ ¦ничен в ¦Linking and Embedding - Связывание и¦ ¦ ¦.МВ ф-ле¦Встраивание Объектов) как сервер.¦ L--------+--------+------------------------------------ Задание размера поля для трех последних полей не обязательно.

1.1.2. Типы полей dBASE Paradox позволяет создавать и использовать таблицы формата dBASE так же просто, как и таблицы формата Paradox. При использовании таблиц dBASE надо учитывать, что типы их полей отличаются от типов полей Paradox-таблиц. ---------T--------T------------------------------------¬ ¦Тип поля¦ Размер ¦ Описание ¦ +--------+--------+------------------------------------+ ¦Символь-¦ 1-254 ¦ Хранит любой печатный символ (вклю-¦ ¦ ное ¦ ¦чая пробелы).

¦ +--------+--------+------------------------------------+ ¦Действи-¦ 1-20 ¦ Хранит численные данные в двоичном¦ ¦тельное ¦ ¦формате с плавающей точкой.

¦ ¦ число ¦ ¦ ¦ +--------+--------+------------------------------------+ ¦ Число ¦ 1-20 ¦ Содержит числовые данные в формате¦ ¦ ¦ ¦ВСD (BinaryCodedDecimals). При вы-¦ ¦ ¦ ¦числении в них дают большую точность¦ +--------+--------+------------------------------------+ ¦ Дата ¦ 8 ¦ Содержит даты. Формат по умолчанию¦ ¦ ¦(автома-¦для ввода и отображения дат устанав-¦ ¦ ¦тически)¦ливается в Windows Control Panel, но¦ ¦ ¦ ¦можно форматировать поля даты dBASE¦ ¦ ¦ ¦точно также, как и поля даты Paradox¦ ¦ ¦ ¦ ¦ L--------+--------+------------------------------------ ---------T--------T------------------------------------¬ ¦Логичес-¦Не нужен¦ Содержит величины, имеющие значения¦ ¦ кое ¦ ¦Истинно или Ложно.

¦ +--------+--------+------------------------------------+ ¦ Мемо ¦Не нужен¦ Содержит блоки текста, слишком¦ ¦ ¦ ¦большие для того, чтобы хранить их в¦ ¦ ¦ ¦символьном поле. Содержимое мемо-по-¦ ¦ ¦ ¦лей хранится в отдельном файле с¦ ¦ ¦ ¦именем таблицы и расширением .DBT.¦ L--------+--------+------------------------------------ 1.1.3. BLOB-поля Мемо, форматированное мемо, графичeские, OLE и двоичные поля могут содержать так называемые Двоичные Файлы Больших Объектов. К этой группе полей применимы определенные правила, поэтому они иногда собирательно обозначаются как BLOBполя. Мемо-поле dBASE таблицы также является BLOB-полем.

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

Paradox хранит все временные таблицы в личном каталоге пользователя. Временные таблицы можно редактировать и делать к ним запросы так же, как и к другим таблицам. ---------T-------------------------T--------------------¬ ¦ Имя ¦ Содержимое ¦ Создается во время ¦ ¦ ¦ ¦ операции ¦ +--------+-------------------------+--------------------+ ¦ Answer ¦ Результат запроса ¦ Запрос ¦ +--------+-------------------------+--------------------+ ¦ Changed¦ Копии первоначального ¦ Запрос CHANGETO или¦ ¦ ¦содержания измененных ¦операция добавления ¦ ¦ ¦записей ¦Add ¦ +--------+-------------------------+--------------------+ ¦Crosstab¦ Кросстаблица ¦Создание кросстабли-¦ ¦ ¦ ¦цы в форме ¦ +--------+-------------------------+--------------------+ ¦ Deleted¦ Удаление записи ¦ Запрос DELETE ¦ +--------+-------------------------+--------------------+ ¦ Errchng¦ Записи, которые не могут¦ Запрос CHANGETO ¦ ¦ ¦быть изменены ¦ ¦ +--------+-------------------------+--------------------+ ¦ Errdel ¦ Записи, которые не могут¦ Запрос DELETE ¦ ¦ ¦быть удалены ¦ ¦ +--------+-------------------------+--------------------+ ¦ Errins ¦ Записи, которые не могут¦ Запрос INSERT ¦ ¦ ¦быть добавлены ¦ ¦ +--------+-------------------------+--------------------+ ¦ Export ¦ Специальная таблица для¦ Операция Export ¦ ¦ ¦экспортирования текста с¦ ¦ ¦ ¦полями фиксированной ¦ ¦ ¦ ¦длины ¦ ¦ L--------+-------------------------+-------------------- ---------T-------------------------T--------------------¬ ¦ Import ¦ Специальная таблица для¦ Операция Import ¦ ¦ ¦импортирования текста с¦ ¦ ¦ ¦полями фиксированной ¦ ¦ ¦ ¦длины ¦ ¦ +--------+-------------------------+--------------------+ ¦Inserted¦ Добавление записи ¦ Запрос INSERT ¦ +--------+-------------------------+--------------------+ ¦ Keyvoil¦ Записи с дублированным ¦ Изменение структуры¦ ¦ ¦значением ключевого поля ¦таблицы или операция¦ ¦ ¦ ¦добавления записей¦ +--------+-------------------------+--------------------+ ¦ Locks ¦ Все активные в данном¦ File¦Multiuser ¦ ¦ ¦сеансе работы с Paradox¦ Display¦Locks ¦ ¦ ¦заблокированные записи ¦ ¦ +--------+-------------------------+--------------------+ ¦ Pal$scr¦ Список исходных кодов,¦ Language¦Browse ¦ ¦ ¦объектов, методов в форме¦ Sources ¦ +--------+-------------------------+--------------------+ ¦Problems¦ Непреобразованные записи¦ File¦Utilities¦ ¦ ¦ ¦ ¦ImportRestructure¦ +--------+-------------------------+--------------------+ ¦ Struct ¦Определения полей таблицы¦CreateRestructure ¦ L--------+-------------------------+-------------------- 1.2. ФОРМЫ Иногда более удобно работать с данными в отдельных записях, а не со всей таблицей целиком. Формы позволяют пользователю видеть столько данных из таблицы, сколько он предпочтет. При этом их можно представлять в другом формате. Если редактируются данные в форме, то Paradox обновляет соответствующую информацию в таблице.

Для создания форм с необходимой структурой можно использовать средства разработки Paradox. Paradox позволяет отображать в форме несколько записей одной таблицы или записи из нескольких разных таблиц одновременно.

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

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

1.4. ЗАПРОСЫ Запрос в Paradox - это некий вопрос об информации в базе данных. При помощи запросов можно: - вести поиск или выбор данных в таблице; - комбинировать данные из нескольких таблиц; - производить вычисления над данными; - вставлять данные; - удалять данные; - изменять данные; - определять группы и наборы данных, над которыми будут производиться вычисления или сравнения.

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

1.5. ПРОГРАММЫ Программы - это последовательность команд на языке ObjectPAL (языке разработки приложений Paradox), которые позволяют автоматизировать выполнение определенной последовательности действий над базой данных. Коды ObjectPAL обычно "присоединяются" к объектам форм, но можно написать и отдельные программы, которые будут выполняться независимо от какой-либо формы. Например, можно написать программу для открытия определенной таблицы и выполнения вычислений над одним или более полями этой таблицы. Программы такого типа запускаются непосредственно из основного окна Paradox, а не в результате того, что произошло какое-либо событие, которое запустило на выполнение программу, присоединенную к некоторому объекту формы.

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

1.6. КОНСТРУКЦИОННЫЕ ОБЪЕКТЫ Кроме рассмотренных выше объектов Paradox предоставляет набор так называемых конструкционных объектов, при помощи которых разрабатывается структура форм и отчетов. Эти объекты создаются при использовании специальных средств, находящихся на SpeedBar, (линейке, расположенной в верхней части экрана и содержащей набор кнопок-иконок для вызова различных операций), и могут размещаться на документе, который разрабатывает пользователь, будь то форма или отчет.

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

К-во Просмотров: 291
Бесплатно скачать Реферат: Paradox for Windows