рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Paradox for Windows

Paradox for Windows - раздел Программирование, Оглавление Введение Основные Понятия Работа С Субд Paradox Графики О...

ОГЛАВЛЕНИЕ ВВЕДЕНИЕ ОСНОВНЫЕ ПОНЯТИЯ РАБОТА С СУБД PARADOX ГРАФИКИ ОБМЕН ДАННЫМИ ЗАКЛЮЧЕНИЕ СПИСОК ЛИТЕРАТУРА - 2 - I. ВВЕДЕНИЕ Опыт применения ЭВМ для построения прикладных систем обработки данных показывает, что самым эффективным инструментом здесь являются не универсальные алгоритмические языки высокого уровня, а специализированные языки для создания систем управления данными.Такие средства обычно включаются в состав СУБД, но они могут существовать и отдельно.

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

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

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

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

Кроме того, для таких моделей характерна сложность реализации СУБД. Хотя известны попытки создания СУБД, поддерживающих сетевую модель для персональных компьютеров, в настоящее время реляционные системы лучше соответствуют их техническим возможностям и вполне удовлетворяют большинство пользователей.

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

Ввиду того, что такая среда ориентирована на немедленное удовлетворение его запросов, это всегда система- интерпретатор.Наличие в СУБД языка программирования позволяет созда- вать сложные системы обработки данных, ориентированные под конкретные задачи и даже под конкретного пользователя.

Есть также СУБД, которые имеют только язык и не имеют оболочки пользователя. Они предназначены исключительно для программистов, и это системы компилирующего типа. Такие пакеты лишь с оговорками могут быть названы СУБД. Обычно их называют просто компиляторами. Paradox программный продукт фирмы Borland - это признанный лидер на рынке на рынке систем управления базами данных.В течение последних пяти лет начиная с версии 3.0 Paradox признается специалистами лучшей реляционной СУБД для персональных компьютеров 5 - В 1991 году Paradox 3.5 признается лучшей реляционной СУБД и пользователями премия журнала PC World MAgazin за 1991 год . Свидетельством все возрастающего признания является и то, что каждая третья СУБД, проданная в 1991 году в США это Paradox.

Многие эксперты приходят к выводу что технология обработки информации, на которой базируется Paradox это технология СУБД 90-х годов.

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

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

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

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

Каждый тип поля определяет вид данных, которое оно содержит 7 - T T Тип Поля Размер Описание Алфавитно- 1-255 Хранит буквы, числа, спецсимволы и цифровое любые другие печатные символы. Числовое Не нужен Хранит числа в диапазоне от -10 307 до 10 308 с 15 значащими цифрами. Денежное Не нужен Хранит числа в диапазоне от -10 307 до 10 308 с 15 значащими цифрами.Денежные поля - абсолютно такие же, как и числовые, но при отображении форматируются таким образом, чтобы выделять десятичные позиции сотен, тысяч, миллионов и знак валюты.

Независимо от количества показанных десятичных позиций, Paradox распоз- нает до шести десятичных позиций при выполнении внутренних вычислений над денежными полями.Дата Не нужен Содержит любую допустимую дату от 1 января 100 до 31 декабря 9999. Para2-0 dox правильно обрабатывает високос- ные годы и столетия и проверяет все даты на допустимость L - 8 - T T Короткое Не нужен Содержит целые числа в диапазоне от целое -32767 до 32768. Короткое целое поле не позволяет использовать те же оп- ции форматирования, что и числовое поле. Мемо 1-240 в Содержит текст переменной длины и .DB ф-ле обычно слишком длинный, чтобы хра- неогра- ниться в алфавитно-цифровом поле. ничен в Поля мемо могут хранить буквы,числа .MB ф-ле и спецсимволы, любые печатные симво- лы, а также символы перехода на но- вую строку, возврата каретки и дру- гие символы управления печятью.

Поля мемо могут быть практически любой длины.

Значение задаваемого размера относится к части мемо-поля, которая хранится в таблице. Она мо- жет быть от 1 до 240 символов. Оставшуюся часть мемо-поля Paradox хранит вне таблицы в файле с расши- рением .МВ. Paradox считывает данные из файла .МВ когда листается запись в таблице. Количество данных, кото- рое может содержаться в этом поле ограничено только доступным дисковым пространством.L - 9 - T T Формати- 1-240 в Форматированное мемо-поле не отли- рованное .DB ф-ле чается от мемо-поля кроме того, что мемо неогра- что в нем можно хранить отформатиро- ничен в ванный текст. .МВ ф-ле Paradox распознает и хранит наряду с данными атрибуты текста оформле- ние различными цветами, стили, цвета и размер букв , а также и формат па- раграфов позиции табуляции, отступы и выравнивания . Двоичный 1-240 в Содержит данные, которые Paradox не .DB ф-ле может интерпретировать.

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

L - 10 - Задание размера поля для трех последних полей не обязательно. 1.1.2. Типы полей dBASE Paradox позволяет создавать и использовать таблицы формата dBASE так же просто, как и таблицы формата Paradox.

При использовании таблиц dBASE надо учитывать, что типы их полей отличаются от типов полей Paradox-таблиц.T T Тип поля Размер Описание Символь- 1-254 Хранит любой печатный символ вклю- ное чая пробелы . Действи- 1-20 Хранит численные данные в двоичном тельное формате с плавающей точкой. число Число 1-20 Содержит числовые данные в формате ВСD Binary Coded Decimals . При вы- числении в них дают большую точность Дата 8 Содержит даты. Формат по умолчанию автома- для ввода и отображения дат устанав- тически ливается в Windows Control Panel, но можно форматировать поля даты dBASE точно также, как и поля даты Paradox L - 11 - T T Логичес- Не нужен Содержит величины, имеющие значения кое Истинно или Ложно. Мемо Не нужен Содержит блоки текста, слишком большие для того, чтобы хранить их в символьном поле. Содержимое мемо-по- лей хранится в отдельном файле с именем таблицы и расширением .DBT. L 1.1.3. BLOB-поля Мемо, форматированное мемо, графичeские, OLE и двоичные поля могут содержать так называемые Двоичные Файлы Больших Объектов.

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

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

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

Формы позволяют пользователю видеть столько данных из таблицы, сколько он пред 14 - почтет.

При этом их можно представлять в другом формате.

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

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

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

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

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

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

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

Пользователь может создать рамку, в которую можно будет поместить текст. Текст может быть любой длины и любого формата.Чаще всего текстовые объекты используются для размеще- ния заголовков на форматах и отчетах или для задания имен полей и таблиц. 1.6.2. Прямоугольники, линии, эллипсы Прямоугольники, линии и эллипсы - это объекты, которые - 17 - могут размещаться в форме или отчете для придания документу более привлекательного вида. Можно рисовать прямоугольники или эллипсы вокруг полей или таблиц, использовать дополнительные линии для того, чтобы указать на какую-либо важную особенность в документе. 1.6.3. Поля Пользователь может размещать поля из таблиц в форме или отчете.

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

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

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

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

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

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

Рaradox может импортировать графику из файлов формата .BMP, .EPS, .PCX, .TIF, .GIF или из буфера Windows Clipboard. 1.6.10. OLE-объекты OLE - технология связывания и встраивания объектов. Используя технологию OLE, можно создавать контейнеры , которые будут содержать объекты из других приложений Windows.

Так как технология OLE обеспечивает связь между табли- цей и исходным файлом встроенного объекта, пользователь может, щелкнув дважды мышью над этим объектом, запустить то приложение, в котором был создан этот объект 20 - 1.7. ФАЙЛЫ ОБЪЕКТОВ PARADOX В таблице ниже приведены расширения файлов, в которых Paradox хранит основные объекты.T Расширение Тип объектов .CFG Файл конфигурации .DB Paradox-таблица .DBF dBASE-таблица .DBT Файл мемо-поля dBASE-таблицы .FAM Список связанных файлов Paradox .FDL Оттранслированная форма .FSL Сохраненная форма .FTL Временная форма .INI Файл конфигурации системы . LDL Оттранслированная библиотека .LSL Сохраненная библиотека .LTL Временная библиотека L - 21 - T .MB Файл мемо-поля Paradox-таблицы .MDX Поддерживаемый индекс dBASE-таблицы .NDX Неподдерживаемый индекс dBASE-таблицы .PX Первичный индекс Paradox-таблицы .QBE Сохраненный запрос .RDL Оттранслированный запрос . RSL Сохраненный запрос .RTL Временный запрос .SDL Оттранслированная программа .SSL Сохраненная программа .STL Временная программа .TV Установка параметров Paradox-таблицы .TVF Установка параметров dBASE-таблицы .VAL Критерии допустимых значений и системы ссылок Paradox-таблицы L - 22 - T .Xnn Вторичный простой пронумерованный индекс Paradox-таблицы .Ynn Вторичный простой пронумерованный индекс Paradox-таблицы .XGn Составной вторичный индекс Paradox-таблицы .YGn Составной вторичный индекс Paradox-таблицы L 2. ОСНОВЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ 2.1. КЛЮЧИ Paradox поддерживает два типа формата таблиц - Paradox и dBASE. При использовании таблиц Paradox-формата следует понимать, как работают ключи таблиц dBASE тоже использует индексы, но в dBASE нет понятия первичного ключа в том смысле, как в Paradox . Первичным ключом, который иногда называют просто ключом, является поле или группа полей , содержащие данные, однозначно идентифицирующие каждую запись в таблице.

Значение ключа должно быть уникальным для каждой записи таблицы.

Таблица, у которой определен первичный ключ, называется индексированной. Ключ устанавливает порядок сортировки по умолчанию записей таблицы.

Paradox сортирует записи таблицы на основании значений поля полей - в случае составного первичного - 23 - ключа , которое задано как ключевое.

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

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

Другими словами, поля, составляющие ключ как целое, должны однозначно идентифицировать запись.Например, таблица Клиенты может иметь несколько записей, имеющих значение поля Фамилия Сидоров . Аналогично, может быть несколько записей со значением поля Имя Петр . Ни одно из этих полей не идентифицирует запись однозначно. Но предположим, что их комбинация в упрощенном случае Петр Сидоров уникальным образом идентифицирует запись то есть среди клиентов нет двух с одинаковыми фамилией и именем . Тогда можно создать для этой таблиццы составной первичный ключ, состоящий из сочетания полей Фамилия и Имя . Конечно, этого может быть в реальном случае не - 24 - достаточно.

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

Если пользователь не может разумным способом создать составной ключ, в этой ситуации он может определить поле идентификатора записи, которое имеет единственное значение для каждой записи таблицы. Например, для таблицы Клиенты можно ввести поле Номер клиента , задав каждому клиенту уникальный и в достаточной степени произвольный номер. 2.2. ИНДЕКСЫ Индекс определяет порядок, в котором Paradox имеет доступ к записям таблицы.Как Paradox, так и dBASE позволяют создавать у таблицы несколько индексов, определяющих различные порядки доступа к записям.

Но Paradox и dBASE работают с индексами различным образом. Когда пользователь определяет индекс, Рaradox создает файл, содержащий значения индексированных полей и порядковые номера записей с этими значениями индекса. Paradox использует индексный файл для определения местоположения записи в таблице по значению индекса.Индексы можно использовать для просмотра записей в порядке, отличном от определяемого по умолчанию первичным ключом или физическим порядком расположения записей в случае отсутствия ключа . При этом пересортировки и изменения физического порядка хранения записей в таблице не происходит 25 - 2.2.1. Первичный индекс Paradox-таблицы Paradox упорядочивает записи в индексированной таблице в соответствии со значением поля полей , являющегося ключом таблицы.

Этот порядок называется первичным индексом.По умолчанию все индексы как первичные, так и вторичные упорядочивают и позволяют получить доступ к записям в возрастающем порядке значений от А до Z или от 0 до 9 . Например, если в качестве индекса алфавитно-цифровое поле, записи будут упорядочены в естественном для каждого национального языка порядке. Если этот индекс первичный - записи с дублирующимися значениями недопустимы.

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

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

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

Paradox допускает создание составного вторичного индекса, использующего группу полей таблиц. 2.2.3. Индексирование dBASE-таблиц Хотя Paradox поддерживает индексные файлы двух форматов .MDX и .NDX, рекомендуется использовать только формат .MDX. 2.3. СИСТЕМА ССЫЛОК МЕЖДУ ТАБЛИЦАМИ Система ссылок обеспечивает соответствие множества значений поля или группы полей одной таблицы, называемой дочерней, множеству значений первичного ключа другой таблицы - родительской.Поля в дочерней таблице, по которым обеспечивается связь таблиц в единую базу данных на основе значений ключа из родительской таблицы, называется заимствованным ключом.

Система ссылок предоставляет несколько способов воздействия на значения заимствованных ключей во всех дочерних таблицах при изменении значений ключа в родительской таблице поддержание системы ссылок обеспечивается только для Paradox-таблиц.Например, таблица Заказы имеет поле Номер клиента . Пользователь хочет быть абсолютно уверен, что любое значение этого поля представляет номер, который был присвоен - 27 - клиенту при занесении его в таблицу Клиент , связанную с таблицей Заказы по этому полю. Чтобы обеспечить такое строгое соответствие для того, чтобы не было счетов, выписанных неизвестно кем , можно объявить поле Номер клиента заимствованным, использую связь с ключом из таблицы Клиент . Тогда Paradox каждый раз, как только вводится новый счет и заполняется и вводится в поле Номер клиента идентификационный номер клиента, проверяет, допустимо ли это значение, и есть ли в базе данных клиент с таким номером. 2.3.1. Каскадное обновление Предположим, что возникла необходимость изменит значение ключа в родительской таблице.

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

Продолжая предыдущий пример, допустим, возникла необходимость у какого- либо клиента в таблице Клиент изменить его идентификационный номер Номер Клиента . Если при этом не будет использоваться система ссылок, то все заказы в дочерней таблице Заказы не будут отслеживать изменения, происходящие с данными о клиентах из таблицы Клиент . При использовании системы ссылок Paradox самостоятельно произведет каскадное обновление соответствующих записей в таблице Заказы . Paradox найдет все записи из таблицы Заказы , для которых значение заимствованного ключа совпадает со значением ключа родительской таблицы Клиент , и заменит их на новое значение идентификационного номера клиента 28 - 3. ТЕРМИНЫ И ПОНЯТИЯ PARADOX 3.1. ПСЕВДОНИМ Псевдоним - это имя, которое можно присвоить каталогу DOS для краткости.

Если пользователь работает с базой данных, состоящей из таблиц, текстовых файлов, форм, отчетов, программ и графиков, находящихся в одном и том же каталоге C PARADOX PRJ NEW PLAN. Используя диалоговое окно Alias Manager, можно дать этой последовательности псевдоним.

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

Тогда все формы, отчеты и другие объекты Paradox автоматически будут ссылаться к файлам из другого каталога. 3.2. РАБОЧИЙ КАТАЛОГ Рабочий каталог Paradox - это каталог, содержащий таблицы, с которыми пользователь работает в данный момент времени соответствует текущему каталогу DOS . Рабочий каталог Paradox определяет, какие файлы будут показаны в диалоговом окне, которое открывается при использовании команды меню File Open или File Save. При инсталяции Paradox на отдельной машине, не подключенной к локальной сети, Paradox создает каталог с именем WORKING в своем системном каталоге.

Это рабочий каталог пользователя по умолчанию 29 - Можно определить любой каталог в качестве рабочего. Paradox присваивает рабочему каталогу псевдоним WORK , и если этому каталогу был присвоен ранее другой псевдоним, Paradox все равно будет использовать для рабочего каталога псевдоним WORK . 3.3. ЛИЧНЫЙ КАТАЛОГ В многопользовательской среде каждому пользователю необходимо место для размещения временных объектов.

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

В локальной сети каждый пользователь Parаdox должен задавать свой личный каталог для хранения временных объектов. Файлы, содержащиеся в личном каталоге пользователя, будут показаны в диалоговом окне, которое появляется при выполнении команд File Open или File Save вместе с файлами из рабочего каталога. Они располагаются в конце списка файлов с префиксом PRIV и доступны только конкретному пользователю.Задать личный каталог можно командой File Private Directory.

Parаdox присваивает ему псевдоним PRIV . При установке Parаdox на машине, не подключенной к сети, личным каталогом по умолчанию будет каталог с именем PRIVATE в системном каталоге Parаdox 30 - 3.4. ИНСПЕКТОР ОБЪЕКТА Каждый объект Parаdox содержит в себе меню. Для большинства объектов Parаdox - таблиц, форм, запросов - это меню содержит команды такие как View, Design, Run . В случае конструкционных объектов это меню предоставляет выбор свойств данного объекта например, цвет, формат представления чисел или стиль отображения текста . Пользователь получает доступ к этому меню, инспектируя объект.

Эта возможность присуща Parаdox for Windows, Quattro Pro for Windows и другим объектам фирмы Borland и называется инспектор Объекта . III. РАБОТА С СУБД PARADOX 1. PARADOX DESKTOP Рaradox DeskTop - это наиболее мощное средство системы Paradox. DeskTop является родительским окном для любого другого окна Paradox.Используя Paradox DeskTop можно - управлять файлами - задавать рабочие параметры среды - управлять многопользовательским доступом к данным - определять и задавать предпочитаемые текущие установки и установки по умолчанию.

Многие из установленных пользователем параметров среды - 31 - остаются действительными на протяжении всего сеанса работы.Сеанс работы с Paradox - это время с момента запуска системы Paradox и до завершения работы с ней. Paradox позволяет сохранить во время сеанса параметры среды для использования их в дальнейшем.

DeskTop является основным рабочим окном Paradox.Все остальные окна открываются на фоне DeskTop. Каждый видимый объект Paradox отображается в своем особом типе окна. Каждый тип окна обладает специфичным ему набором команд и функций, применимых только к нему. Но так как DeskTop содержит все другие окна, команды и функции DeskTop доступны им всем. DeskTop содержит в себе следующие пункты меню File, Properties, Windows, Help, которые всегда доступны. 1.1. МЕНЮ FILE Пункты меню File осуществляют весь комплекс операций над файлами, который позволяет Paradox.

Зайдя в это меню, можно выполнить следующие операции - создать, вызвать, сохранить файл - распечатать документ - работать над каталогами - менять конфигурацию Paradox - выполнять специальные функции. Некоторые операции подробнее будут описаны ниже. 1.2. ИСПОЛЬЗОВАНИЕ SPEEDBAR В каждом окне ниже меню находится набор иконок в виде кнопок и инструментов SpeedBar. Его предназначение - уско 32 - рять работу.Одни кнопки просто являются быстро доступными эквивалентами команд меню или комбинаций клавиш.

Другие кнопки позволяют более быстро и удобно получать доступ к данным переход на следующую или предыдущую запись, перемещение в начало или конец таблицы и т.п Как и меню, SpeedBar изменяется в зависимости от того, окно какого типа активно.Каждому типу окна присущ свой SpeedBar. IV. РАЗРАБОТКА СТРУКТУРЫ ТАБЛИЦЫ Таблицы - основные строительные блоки системы Paradox все действия, которые производятся в Paradox, каким-либо образом связаны с таблицами. Ниже будут рассмотрены вопросы, связанные с разработкой и изменением структуры Paradox- и dBASE-таблиц. 1. РАЗРАБОТКА ТАБЛИЦ Первым шагом разработки таблицы является продумывание ее структуры.

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

В таблицу следует включать поля для всей необходимой информации, но не забивать таблицу ненужными данными. Дополнительное поле можно легко при необходимости ввести в таблицу использовать небольшие базы данных.Если нужно организовать базу данных под большой объем информации, то обычно, лучше разместить ее в несколько небольших взаимосвязанных таблиц, чем в одну всеобъемлющую определять необходимый тип таблиц. 2. СОЗДАНИЕ ТАБЛИЦ Для создания новой таблицы нужно выбрать пункт меню File New Table или щелкнуть правой клавишей мыши кнопку Open Table, находящуюся на SpeedBar. Paradox выведет на экран диалоговое окно Table Type. Paradox поддерживает следующие форматы файлов - Paradox for Windows - Paradox - dBASE IV - dBASE III . Любой из этих форматов можно выбрать, указав на него мышью.

При открытии таблицы типа Paradox на фоне диалогового окна Create Table появится следующая структура T Field Name TType-T-Syze-TKey 1 Диалоговое окно Create Table служит для - ввода имен полей таблицы - определение типа и размера поля 34 - Кроме этого, можно - определить ключевые поля - назначить проверку значений в каждом поле - определить вторичный индекс таблицы - назначить для данной таблицы таблицу-справочник - определить систему ссылок к другим таблицам - назначить пароль доступа к таблице или к ее отдельным полям.

Пример.Создание Paradox-таблицы Для создания Paradox-таблицы нужно - ввести имя первого поля в колонке Field Name перечня полей - указать тип поля, переместившись с помощью клавиатуры или мышью в колонку Type - переместится в колонку Size и ввести желаемый размер поля если это необходимо - переместится на вторую строку перечня полей и повторить проделанные операции для остальных полей - нажать мышью кнопку Save As для сохранения таблицы и выбора ее имени.

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

Имена полей вводятся в колонку Field Name перечня по- лей. Требования к именам полей - максимальная длина имени поля составляет 25 символов - имя не должно начинаться с символа пробела - каждое поле в таблице должно иметь уникальное имя 35 - Нельзя сделать имя уникальным - добавлением пробелов в конце имени - изменением верхнего и нижнего регистров букв - имя поля не должно содержать следующие символы комбинацию один символ . 3. ОПЕРАЦИИ НАД ТАБЛИЦАМИ 3.1. ОБЩИЕ ОПЕРАЦИИ Функции в меню Paradox позволяют пользователю осуществлять широкий комплекс операций и различных действий над таблицами.

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

Некоторые операции подробнее описаны ниже 36 - 3.2. КЛЮЧЕВЫЕ ПОЛЯ Ключевые поля определяют первичный индекс и порядок сортировки записей в таблице.Ключевое поле подразумевает также, что находящееся в нем значение должно быть уникальным. Ключевые поля необходимы для связывания таблиц и организации системы ссылок между таблицами. 3.2.1. Определение ключевых полей При определении ключевых полей следует учитывать следующие ограничения - таблица может иметь только один ключ, состоящий из одного или нескольких полей - ключевые поля таблицы должны быть первыми в перечне полей - при определении нескольких полей как ключевых, задается составной ключ. Набор значений в этих полях должен быть уникальным для каждой записи в таблице. Составной ключ должен начинаться с первого поля перечня полей.

Чтобы определить поле как ключевое или снять ключ с поля , надо переместится в колонку Key перечня полей и произвести двойной щелчок мышью или нажать любую клавишу. 3.3. ЗАИМСТВОВАНИЕ ГОТОВОЙ СТРУКТУРЫ ТАБЛИЦЫ Иногда бывает необходимо создать таблицу со структурой, или идентичной уже имеющейся таблицы.

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

Paradox предоставляет такую возможность. Кроме самой структуры таблицы можно заимствовать ее первичный и вторичный индексы. контроль на допустимость значения полей, таблицы-справочники, систему ссылок и другие таблицы. 3.4. КОНТРОЛЬ КОРРЕКТНОСТИ ДАННЫХ Контроль значений - это условия, которым должны удовлетворять вводимые в поля данные.T Тип контроля Значение Required Это поле каждой записи таблицы должно field содержать не пустое значение Minimum Значения, вводимые в данное поле, должны быть не меньше указанной вели- чины Maximun Значения, вводимые в данное поле, должны быть не больше указанной вели- чины Default Указываемая величина автоматически за- носится в поле. Picture Пользователь определяет строку симво- лов, которая работает как шаблон для вводимых данных L - 38 - 3.5. ЗАДАНИЕ ТАБЛИЦЫ-СПРАВОЧНИКА Задание таблицы-справочника означает, что пользователь обязан вводить в свою таблицу только те данные, которые уже содержаться в другой таблице - таблице-справочнике.

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

Таблицы-справочники используются, в основном, при вводе данных. В отличие от системы ссылок, этот режим не отслеживает и не контролирует изменения, которые вносятся в таблицу-справочник.Использование справочника обеспечивает безошибочное копирование из одной таблицы в другую, в то время, как система ссылок сохраняет неразрывность связей между данными в различных таблицах. 3.6. ОПРЕДЕЛЕНИЕ ВТОРИЧНЫХ ИНДЕКСОВ Пользователь имеет возможность присвоить полю или группе полей вторичный индекс чтобы - производить быстрый поиск значений в определенных полях - иметь возможность другого порядка просмотра таблицы - связывать таблицы. Чтобы просмотреть записи в таблице, имеющей ключ, в другом порядке, необходимо использовать вторичный индекс.

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

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

Таблица может иметь несколько вторичных индексов. Можно создавать составные вторичные индексы, объединяя два и более полей.Количество сложных вторичных индексов может достигать 16, а максимальное количество простых вторичных индексов равно количеству полей в таблице. 3.7. ОПРЕДЕЛЕНИЕ СИСТЕМЫ ССЫЛОК МЕЖДУ ТАБЛИЦАМИ Система ссылок подразумевает соответствие поля или группы полей одной таблицы дочерней к ключу другой таблицы материнской . Для определения полей дочерней таблицы Paradox считает верными только те значения, которые существуют в ключевых полях материнской таблицы.

T T Номер клиента Имя Город Клиент L T T Номер заказа Номер клиента Имя Заказы L - 40 - Paradox запрещает вводить значение поля Номер клиента в таблице Заказы , которое не соответствует какому-либо существующему значению этого поля в таблице Клиент . Возможность задать систему ссылок существует только между однотипными полями.

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

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

Например, если в поле Номер клиента таблицы Заказы имеется значение 350, Paradox запретит менять это значение в таблице Клиент . А если ни в одной записи дочерней таблице это значение не встречается, Paradox разрешает изменения в материнской таблице. Paradox for Windows - первая Paradox, полностью использующая возможности системы ссылок.Но Paradox имеет опции, которые позволяют контролировать работу ранних версий Para 41 - dox с таблицами, для которых определена система ссылок.

Также Paradox предоставляет возможность создать систему ссылок для таблицы так, что одно поле будет ссылаться на поле ключа этой же таблицы. Например, имеется таблица со списком служащих.Ключевое поле для нее - Идентификатор служащего . Имеется также поле Руководители . Поскольку руководители - тоже служащие, можно создать такую систему ссылок, чтобы данные вводимые в поле Руководители , записывались и в поле Идентификатор служащего . Но при этом нельзя задавать систему ссылок с полем, ссылающимся само на себя. V. РАБОТА С ДАННЫМИ В ТАБЛИЦАХ После этапа разработки структуры и создания таблицы начинается работа с данными, которую можно подразделить на просмотр данных и ввод и редактирование данных. 1. ПРОСМОТР ДАННЫХ Paradox предоставляет несколько способов просмотра данных - использовать окно Table для просмотра данных в таблице, перемещаясь по столбцам и строкам.

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

Данный режим является очень гибким. Он позволяет просматривать все или несколько полей одной таблицы, а также любую комбинацию полей из нескольких таблиц - использовать окно Report для предварительного просмотра отчета на экране перед его распечаткой.Paradox позволяет отображать одновременно данные в различных режимах и в отдельных окнах, причем количество открытых окон может быть практически не ограничено. 1.1. ИСПОЛЬЗОВАНИЕ ТАБЛИЦ В зависимости от ситуации Paradox у пользователя может возникнуть желание по-разному отображать данные.

Paradox предоставляет практически неограниченное число способов просмотра данных, находящихся в таблицах. Чтобы открыть на экране таблицу, надо выбрать команду File Open Table из меню Paradox Desktop. В появившемся диалоговом окне Open Table выбирается нужная таблица.Paradox открывает таблицу в окне Table. При этом меню и SpeedBar отображают операции, осуществимые при работе с таблицей.

Paradox-таблицы состоят из строк и столбцов. Каждая строка называется записью и содержит всю имеющуюся информацию о каком-либо одном объекте. Каждый столбец называется полем и содержит какой-либо элемент информации, составляющей запись. Поля Paradox-таблицы могут содержать различные виды информации.Paradox предусматривает для каждого из них определенный тип поля, который определяет, какой вид информации может храниться в данном поле 43 - 1.1.1. Перемещение по таблице Для перемещения по записям таблицы используется меню Record или иконки на SpeedBar. Меню Record предоставляет следующие команды перемещения - First - переход к первой записи таблицы - Last - переход к последней записи таблицы - Next - переход к следующей записи - Previous - переход к предыдущей записи - Next Set - переход к следующей группе записей, отображаемых в окне Table - Previous Set - переход к предыдущей группе записей, отображаемых в окне Table. Для перемещения по таблице также можно использовать клавиатуру и линейку прокрутки. 1.1.2. Изменение способа отображения Paradox позволяет изменять свойства, то есть визуальное представление и параметры просматриваемой таблицы.

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

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

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

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

Например, в числовом поле можно выделить определенным цветом значения, больше заданного. Изменение способа выделения текущей записи. 1.2. ИСПОЛЬЗОВАНИЕ ФОРМ Используя формы Paradox, пользователь может отображать данные из таблиц любым ему угодным способом, выбирая при этом те данные, которые он хотел бы видеть.Для того, чтобы открыть форму из Desktop, нужно выбрать пункт меню File Open Form. После этого появится диалоговое окно Open Document, которое используется для выбора нужной формы.

Для открытия формы текущей таблицы можно либо нажать - 45 - мышью кнопку Quick Form на SpeedBar, либо выполнить команду Table Quick Form, либо нажать F7. Если не определена форма для текущей таблицы, Paradox откроет по умолчанию стандартную форму.Над формами Paradox производит следующие операции - масштабирование формы - сохранение настройки окна Form - распечатывание формы. 1.3. РАБОТА С ДАННЫМИ В ТАБЛИЦАХ И ФОРМАХ 1.3.1. Режим View Field просмотр поля При перемещении по полям таблицы или формы, Paradox выделяет цветом все поле полностью.

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

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

Можно также отметить все поля в таблице. 1.3.3. Копирование данных Paradox дает пользователю возможность копировать данные из таблицы и в таблицу. Простой командой Edit Copy пользователь может скопировать данные в Clipboard, предварительно их отметив. Помещенные в Clipboard данные можно перенести в другие поля или другие Windows-программы.Paradox позволяет копировать часть поля, целое поле, группу полей, строку.

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

Выбранный индекс определяет порядок просмотра таблицы. Он группирует близкие по значению данные вместе, поэтому Paradox может найти их достаточно быстро.Диапазон задает Paradox необходимую для просмотра группу значений 47 - Диапазон может задаваться несколькими способами - точным равенством, то есть Paradox выдаст на просмотр только те записи, значения индексов которых совпадают с заданной величиной - диапазоном значений, который задается пользователем - значениями составного индекса. 1.3.5. Поиск информации Для поиска записей, полей и значений в таблицах и формах используются команды Locate меню Records.

Paradox осуществляет следующий поиск информации - поиск полей - поиск информации по номерам - номера записям в Paradox-таблицах присваиваются автоматически и не подлежат редактированию, они соответствуют позициям записей в таблице - поиск записей по значению - поиск по простым шаблонам - можно производить поиск информации по несложным шаблонам - сравнение по расширенным шаблоным - этот способ отличается от предыдущего расширенным набором операций. 1.4. ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР ОТЧЕТА Обычно, отчетами в Paradox считаются документы, предназначенные для печати, а на экране данные просматриваются в виде таблиц или форм. Однако, иногда бывает нужно просмотреть отчет на экране перед тем, как его распечатать на принтере.

Для этого в Paradox имеется специальное окно Report.

Следует заметить, что в отчете нельзя осуществлять - 48 - ввод или редактирование данных.Окно Report является исключительно средством просмотра. 2. ВВОД И РЕДАКТИРОВАНИЕ ДАННЫХ Режим редактирования данных позволяет выполнять следующие операции - вставлять и удалять записи - работать в режимах просмотра полей Field View, Persistent Field View и Memo View - вырезать, копировать и вставлять данные из Clipboard и других файлов - отменять сделанные изменения - производить поиск данных в режиме Find and Replace - вводить графики и OLE-объекты в таблицы, редактировать специальные поля такие, как мемо, форматированное мемо и поля с контролем правильности данных - блокировать записи - использовать при вводе проверку данных по таблице-справочнику. 2.1. ВКЛЮЧЕНИЕ РЕЖИМА РЕДАКТИРОВАНИЯ В Paradox можно редактировать данные, открыв таблицу или форму и войдя в режим редактирования.

Для этого нужно - открыть таблицу или форму посредством выбора пункта File Open - включить режим редактирования, используя один из следующих способов - выбрать пункт меню Table Edit Data или Form Edit Data - 49 нажать кнопку Edit Data на SpeedBar - нажать клавишу F9. Следует отметить, что ввод данных в мемо, форматированные мемо и OLE-поля может отличаться от ввода данных в поля других типов.

Эти типы полей будут рассматриваться ниже. 2.2. ВСТАВКА И УДАЛЕНИЕ ЗАПИСЕЙ Paradox позволяет вставлять новые записи или удалять существующие при работе как с таблицей, так и с формой.Для вставки пустой записи перед текущей выбирается пункт меню Record Insert нажимается Ins . Если таблица имеет ключ, то можно вводить данные в любом месте, а Paradox потом автоматически переместит нужную запись в новое место.

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

Это происходит потому, что Paradox сразу перемещается к только что вставленной записи. Следует помнить, что Paradox всегда вставляет новую запись перед отмеченной текущей записью.Также, в Paradox-таблице нельзя восстановить удаленную запись, в то время, как при работе с dBASE-таблицами физического удаления данных не происходит, удаленные данные можно опять просмотреть 50 - 2.3. ВЫРЕЗАНИЕ, КОПИРОВАНИЕ И ВСТАВКА ДАННЫХ С ПОМОЩЬЮ CLIPBOARD Кроме того, что у пользователя есть возможность вручную вводить данные в поля, он может вырезать или копировать данные из одного поля и вставлять их в другое поле и в другие Windows-приложения.

Вырезанные или скопированные данные остаются в Clipboard до тех пор, пока пользователь не очистит Clipboard или не выйдет из Windows.Clipboard обеспечивает временное хранение данных до их перемещения в другие области. 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 52 - 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. Редактирование мемо и форматированных мемо-полей Ввод данных в мемо и форматированные мемо-поля осуществляется таким же образом, как и в алфавитно-цифровые. Одна 53 - ко, при вводе данных в мемо и форматированные мемо-поля Paradox практически не вводит ограничения на объем вводимых данных.

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

Paradox предоставляет два способа ввода графического изображения в поле - использованием команд Cut, Copy и Paste и при посредстве Clipboard - командой Paste From. Сам Paradox не имеет возможности редактировать графические изображения.

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

Всегда можно перейти в эту среду или файл из OLE-объекта, который размещен в Paradox-таблице или форме. Изменения, которые сделаны там с оригиналом OLE-объекта, отразятся в Paradox-таблице или форме. 2.6.4. Редактирование полей с контролем корректности данных Проверка корректности накладывает на вводимые данные ограничения с тем, чтобы гарантировать, что они удовлетворяют определенным требованиям.Если установлен контроль корректности, то пользователь не сможет поместить в таблицу запись или выйти из нее, если все поля записи не отвечают поставленным условиям. При вводе некорректных данных Paradox заблокирует выход из записи. 2.7. БЛОКИРОВАНИЕ ЗАПИСЕЙ Блокирование записей - очень важная и необходимая операция для сохранения целостности базы данных в многопользовательской среде.

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

Блокировка записей исключает возможность для других пользователей установить свою собственную блокировку. По этой же причине она также запрещает доступ к за 55 - писи в таблице другим пользователям.Для блокировки запись нужно отметить и выбрать пункт Record Lock. После того, как запись заблокирована, команда Lock в меню сменится на Unlock, которая, в свою очередь, освобождает запись для доступа. 2.8. ИСПОЛЬЗОВАНИЕ ТАБЛИЦЫ-СПРАВОЧНИКА Данный режим позволяет вводить только те данные, которые уже существуют в другой таблице таблице-справочнике.

Например, можно задать для поля Номер клиента таблицы Заказы таблицу-справочник Клиенты , чтобы случайно не принять заказ от несуществующего клиента.Paradox может использовать таблицу-справочник в двух режимах - Just Current Field данные в текущем поле - единственное, что Paradox проверяет по таблице-справочнику - All Corresponding Fields Paradox проверяет поле, для которого задан справочник, и переносит из него в таблицу еще несколько полей Paradox выбирает совпадающие имена полей . VI. ЗАПРОСЫ Запрос - основное средство доступа к информации баз данных.

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

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

– Конец работы –

Используемые теги: Paradox, for, Windows0.067

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Paradox for Windows

Что будем делать с полученным материалом:

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

Еще рефераты, курсовые, дипломные работы на эту тему:

Paradox For Windows (система управления базой данных)
Характеристики готовых прикладных пакетов определяются прежде всего принятой в СУБД организацией данных и типом используемого транслятора. По… В теории множеств таблице соответствует термин отношение (relation) , который… Для многих операций, определенных в такой модели, может оказаться необходимым просмотр всей базы. Иерархическая и…

Тема: Знайомство з WINDOWS. Елементи інтерфейсу WINDOWS. Робота з головним меню та об’єктами WINDOWS
Національний університет Львівська політехніка... Кафедра ЕАП... Звіт...

Сравнение операционных систем (DOS, Windows 3.*, Windows 95, Windows NT)
Операционная система обеспечивает пользователю и прикладным программам удобный способ общения интерфейс с устройствами компьютера.Основная причина… Базовая система ввода-вывода BIOS, находящаяся в постоянной памяти постоянном… Кроме того, базовая система ввода-вывода содержит программу вызова загрузчика операционной системы.Загрузчик…

Сравнение операционных систем (DOS, Windows 3.*, Windows 95, Windows NT)
Операционная система обеспечивает пользователю и прикладным программам удобный способ общения интерфейс с устройствами компьютера.Основная причина… Базовая система ввода-вывода BIOS, находящаяся в постоянной памяти постоянном… Кроме того, базовая система ввода-вывода содержит программу вызова загрузчика операционной системы.Загрузчик…

Сравнение операционных систем (DOS, Windows 3.*, Windows 95, Windows NT)
Операционная система обеспечивает пользователю и прикладным программам удобный способ общения интерфейс с устройствами компьютера.Основная причина… Базовая система ввода-вывода BIOS, находящаяся в постоянной памяти постоянном… Кроме того, базовая система ввода-вывода содержит программу вызова загрузчика операционной системы.Загрузчик…

MS Works for Windows v3.0
База данных Works не давала того удобства и мощности в обработке однотипных записей как dBase или FoxPro. И только с появлением графической оболочки… То есть Works обеспечивает полный набор функций для ежедневной работы обычному… Дальнейшим развитием продукта стала версия MS Works 4.0 для Windows 95 которая имеет интересные новшества и…

MS Works for Windows v3.0
База данных Works не давала того удобства и мощности в обработке однотипных записей как dBase или FoxPro. И только с появлением графической оболочки… То есть Works обеспечивает полный набор функций для ежедневной работы обычному… Дальнейшим развитием продукта стала версия MS Works 4.0 для Windows 95 которая имеет интересные новшества и…

Установка Windows XP на компьютер с Windows Vista
На сайте allrefs.net читайте: "Установка Windows XP на компьютер с Windows Vista"

КОНЦЕПЦИЯ ОПЕРАЦИОННЫХ СИСТЕМ WINDOWS 95 И WINDOWS 98
КОНЦЕПЦИЯ ОПЕРАЦИОННЫХ СИСТЕМ WINDOWS И WINDOWS... ГЛАВА ОБЪЕКТНО ОРИЕНТИРОВАННАЯ ПЛАТФОРМА... WINDOWS...

Заявление о конфиденциальности для компонентов установки Windows 8 и Windows Server 2012
На сайте allrefs.net читайте: "Заявление о конфиденциальности для компонентов установки Windows 8 и Windows Server 2012"

0.029
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам
  • Коммуникационные функции в WINDOWS FOR WORKGROUPS Основным отличием от обычной версии Microsoft Windows является то, что в программный пакет интегрированы сетевые драйверы, позволяющие использовать… На сегодняшний день все большее число пользователей персональных компьютеров… РАБОТА В СЕТИ Сетевая версия Windows for Workgroups 3.11 позволяет вам легко связываться с другими участниками сети и…
  • Отчет по практической работе "Изучение MS Windows & MS Word 4 Windows 2.0" К слову сказать, в то же время центр Xeroxпосетил и Стив Джобс. Вначале работы над Windows программистам из Microsoft был доступен лишькомпьютер… Официально днем рождения Windows можно считать выставкуComdex, проходившую в… Производительностьверсии 1.3 была значительно повышена за сч т поддержки расширенной памяти LIM ,спецификация которой…
  • Инсталляция Windows XP. Конфигурирование оболочки Windows XP, оптимизация работы Windows XP появился 25 октября 2001 года . Это уникально мощная Операционная Система ОС, в основе которой лежит Windows 2000. Так как это абсолютно… Вне зависимости от названия, все они является прямыми наследниками… При проектировании NT учитывалась возможность работы системы в различных сетевых средах, поэтому в поставку входят…
  • ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS XP Практическое занятие... Тема ВОЗМОЖНОСТИ WINDOWS XP ДОСТУП И БЕЗОПАСНОСТЬ...
  • Знакомство с операционной системой Windows Использование папок Windows облегчает выполнение общих задач управления файлами и папками Если открыть какую либо папку на компьютере рядом с ее... Помимо основных задач для файлов и папок предоставляемых всеми папками... Папки Мои рисунки и Моя музыка предлагают ссылки на задачи помогающие управлять файлами изображений и...