ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Введение в Paradox

                    
     
          ____________________________________________________________
           
           
           
           
           
           
               
               
                      В В Е Д Е Н И Е    В    П А Р А Д О К С
               
                      
               
               
               
               
               
               
               
               
                                        Реляционная  база  данных
                                        _________________________
               
                                        Версия  1.1
.

                             - 2 -
           
                                    
                                 С О Д Е Р Ж А Н И Е
                                                                   стр.
                       1 Самый удивительный парадокс.................4
                       2 Термины и концепции........................11
                       3 Генерация парадокса........................16
                       4 Запуск парадокса...........................23
                       5 Клавиатура парадокса.......................28
                       6 Задание парадоксу выполняемых действий.....33
                       7 Получение подсказки........................43
                       8 Таблицы на экране..........................47
                       9 Формы......................................55
                      10 Ввод и измерерие информации................60
                      11 Создание таблиц............................69
                      12 Вопросы относительно ваших данных..........78
                      13 Отчеты.....................................90
                      14 Cортировка.................................93
                      15 Сценарии...................................97
                      16 Инструментальные средства для управления
                         вашими данными............................102
                         Приложение(рисунки).......................110
                                            
.

                             - 3 -
                                      
                                   КРАТКОЕ  ПУТЕШЕСТВИЕ
          
                                     Таблицы
                                     Формы
                                     Запросы
                                     Отчеты
                                     Главное меню
                                    
                                    
                                   ПАРАДОКС ЯВЛЯЕТСЯ...
                                    ...гибким в эксплуатации
                                    ...мощным
                                    ...быстрым
                                    ...простым для использования
                                    ...для начинающего и опытнного
                                       пользователя одинаково
                                    ...системой с широкими возможностями
                                    ...полным подсказок
                                    
                                   ТРЕБОВАНИЯ К СИСТЕМЕ
                                    
                                   КАК ИСПОЛЬЗОВАТЬ ЭТИ РУКОВОДСТВА
.

                             - 4 -
                                                         Г Л А В А  1
           ___________________________________________________________
                
                           САМЫЙ  УДИВИТЕЛЬНЫЙ  ПАРАДОКС
           ___________________________________________________________
                
           
            
                                  В В Е Д Е Н И Е
          
                                
              Наилучший способ начать знакомство с Парадоксом  -  объяс-
           нить, каким образом программа получила свое имя.Прежде всего,
           что такое парадокс? Нечто, что кажется противоречивым, но, на
           самом деле, является истиной. В частности,  мощные  программы
           управления базой данных исторически были трудными и медленны-
           ми для иэучения и использования. Поэтому, парадоксом является
           то,  что  сложная  программа управления базой данных является
           простой и быстрой для изучения и использования.
              Вот почему - Парадокс. С одной стороны,  это  -  программа
           управления  базой  данных с широкими возможностями и сложными
           функциями. С другой стороны, она проста для изучения, провор-
           на в работе и удобна для использования.
              Эта глава дает обзор Парадокса. В ней Вы найдете:
              -  краткое путешествие по Парадоксу;
              -  описание его возможностей и требованийк системе;
              -  руководство по документации Парадокса.
              Добро пожаловать в Парадокс. Мы полагаем,что Вы найдете его
           очень полезным и исключительно удобным. Все рисунки  приведены
           в конце книги в приложении.
                
                                    КРАТКОЕ ПУТЕШЕСТВИЕ
                                    ___________________
               
               Парадокс  - программа управления базой данных для персо-
           нального компьютера. Если Вы иногда чувствуете  себя  задав-
           ленными  огромным  количеством и разнообразием информации, с
           которой Вы должны иметь дело, эта программа - для  Вас.  Она
           позволяет  Вам справиться с расширяющимися объемами информа-
           ции, с которыми Вы ежедневно работаете.
               Прежде, чем рассказать о том,  что  Парадокс  может  де-
           лать,однако,  позвольте  нам показать товар лицом, пригласив
           Вас в краткое путешествие по программе.
               
                                    Таблицы
                                    ________
                             
               Вся информация в Пародоксе организуется в виде таблиц. В
           таблицах категории (виды) информации располагаются в  верти-
           кальных столбцах, в то время как индивидуальные записи о лю-
           дях или вещах располагаются в виде вертикальных строк. Такая
           организация упрощает проверку и изменение информации. Вы мо-
           жете иметь столько таблиц Парадокса, сколько хотите. Эталон-
           ная таблица заказчиков (sample table of customers), включен-
           ная  в  Ваши  диски Парадокса, показывает, как располагается
           информация. (Смотрите рисунок 1 приложения)
               
                                     
.

                             - 5 -
                                        Формы
                                        _____
          
               Вы можете найти более полезным работать с информацией  об
           одном  человеке  или вещи, чем с таблицей, полной информации.
           Нажатием единственной клавиши Вы можете отобразить на  экране
           индивидуальную строку таблицы в форме, такой как форма инфор-
           мации заказчика (customer information form), показанной ниже.
           Эта информация - такая же, как и в таблице, но организованная
           по другому. Если Вы изменяете информацию в форме,  информация
           в таблице также изменяется.
               Когда на экране выводится  форма,  Вы  можете  отображать
           каждую  запись  из  таблицы  в ней, или переключаться назад и
           вперед между отображением в форме таблицы или в  виде  формы.
           Парадокс  автоматически создает одну форму для каждой таблицы
           и  Вы можете конструировать Вашу собственную форму  (Смотрите
           рисунок 2).
               
                                     Запросы
                                    _________
               
               Вы  запрашиваете  Парадокс когда бы Вы ни захотели "нало-
           жить Ваши руки" на Ваши данные. Возможность запроса Парадокса
           - душа и сердце программы. Вы можете использовать запросы для
           того, чтобы:
               - найти и выбрать информацию из таблицы;
               - объединить информацию из более, чем одной таблицы;
               - выполнить вычисления с данными в таблице;
               - добавить новые данные или удалить старую информацию;
               - изменить выбранные значения в таблице.
               Для того, чтобы использовать эту мощную  возможность,  Вы
           просто заполняете формы запроса (query forms) на экране. Фор-
           мы запроса точно специфицируют, как  Вы  хотите  использовать
           Вашу информацию в запросе.
               Запрос, приведенный далее,  указывает  Парадоксу  "покажи
           мне  имена,  города и штаты всех заказчиков, которые живут на
           Западном побережье (почтовые коды 90000 или  более)  и  имеют
           ограничение  кредита  больше, чем 100000 долларов". Результат
           отображается в таблице, названной ANSWER, потому что она  яв-
           ляется ответом на Ваш запрос. Несмотря на то, что этот запрос
           выбирает информацию только из одной таблицы, Вы можете запра-
           шивать обработку одновременно такого количества таблиц, какое
           Ваш компьютер может обработать(Смотрите рисунок 3 приложения)
           
          
                                     Отчеты
                                    ________
               
               Многим  требуется  работать с информацией, отпечатанной в
           виде отчетов. Отчеты Парадокса - исключительно гибкие и  мощ-
           ные.  Вы  можете легко сортировать и группировать строки, вы-
           числять поля и итоговые суммы, вводить заголовки и названия и
           организовывать  Ваши данные почти в неограниченном разнообра-
           зии форматов.
               Этот отчет представляет  информацию  из  Вашего  запроса,
           сгуппированную  по  штатам, с общими и промежуточными суммами
.

                             - 6 -
           для ограничения на кредит (Смотрите рисунок 4 приложения).
              
          
                   
                                   Главное меню
                                  ______________
               
               Переход от одной операции Пароадокса к другой осуществля-
           ется  просто  нажатием  функциональных клавиш или выполнением
           выборок из меню. Главное меню программы содержит  большинство
           операций Парадокса (Смотрите рисунок 5 приложения).
              
                
                                ПАРАДОКС  ЯВЛЯЕТСЯ...
                              _______________________
               
               ... гибким в      Сейчас, когда Вы получили ощущение,
                эксплуатации     как  работает  Парадокс,  мы  можем
                                 Вам  сказать об особенностях, кото-
           рые делают его настолько необычным.
               - База данных Парадокса может содержать любую  инфор-
           мацию,  которую  Вы  могли  бы представить в виде списка,
           таблицы или формы. Элементами могут  быть  слова,  числа,
           денежные суммы или даты.
               -  Следовательно,  Парадокс идеален для организации и
           обслуживания почти  любого  сорта  информации.  Несколько
           примеров  включают  списки почтовой корреспонденции; учет
           кадров; материальные запасы; счета кредиторов и счета де-
           биторов;  списки  заказчиков,  клиентов  и поставщиков; и
           счета. Иллюстрации даются в соответствующих местах  доку-
           ментации по Парадоксу.
               - Когда Ваша информация помещается в Парадокс, Вы мо-
           жете изменить ее, провести поиск в любой форме по  Вашему
           выбору,  выполнить  вычисления  и комбинировать ее новыми
           способами.
               ... мощным        - Вплоть до ограничений пространства
                                 на диске, одиночная таблица может со-
           держать вплоть до:
                  - 260 миллионов байтов (символов) информации;
                  - 65 000 строк (записей);
                  - 255 столбцов (полей);
                  - 4 000 символов на запись;
                  - 255 символов на поле.
               - Визуальный метод Парадокса запроса на примере  поз-
           воляет Вам связывать (link) множество таблиц в единствен-
           ном запросе.
               ... быстрым       - Парадокс отвечает на Ваши вопросы
                                 почти мгновенно, позволяя Вам  ста-
           вить вопрос за вопросом и  забавляться  с данными в Ваших
           таблицах "что, если?".
               -  Каждый  оператор  запроса  остается активным до тех
           пор, пока Вы его не сотрете. Это  значит,  что  Вы  можете
           "чисто исполнить мелодию" Ваших запросов почти немедленно,
           до тех пор пока Вы не получаете конечный результат,  кото-
           рый Вы ищете.
                
               -  Комплексный запрос, затрагивающий множество таблиц,
.

                             - 7 -
           обрабатывается приблизительно так же проворно, как и  оди-
           ночный запрос для одной таблице.
               
               ... простым для   - Парадокс является в  высшей  сте-
               использования     пени наглядным.  Все хорошо показы-
                                 вается на экране. Когда Вы констру-
           ируете запросы, формы и отчеты, Вы просто изображаете на
           экране результаты, которые Вы хотите получить.
               -  Парадокс является интуитивным. Экспериментирование
           поощряется и когда Вы пытаетесь попробовать новую  опера-
           цию, наилучшая догадка, вероятнее всего, будет корректна.
           Для использования Парадокса не требуется  никакой  специ-
           альной подготовки по программированию или особой квалифи-
           кации.
               - Парадокс является процедурным. Это значит,  что  Вы
           указываете  программе,  что делать, и она определяет, как
           делать это наиболее быстро и эффективно. Парадокс  выпол-
           няет много операций "за кулисами", о которых пользователи
           других программ управления базами данных  должны  позабо-
           титься,  таких, как конструирование индексов и сохранение
           файлов. Вы свободны для того, чтобы сконцентрироваться на
           Вашей информации, а не на технических деталях.
               -  Вы  выполняете  выборки из различных меню, суживая
           интервал возможных выборов до тех пор, пока не достигнете
           той  операции, которую Вы хотите. Когда Вы изучите опции,
           Вы можете двигаться через них с такой скоростью, с  какой
           Вы можете печатать их первые буквы. Вы можете также обой-
           ти меню и получить доступ ко многим операциям простым на-
           жатием функциональной клавиши.
              ... для начинающего и     - Если  Вы  ранее никогда не
              опытного пользователей    использовали базу данных или
                    одинаково           Ваши требования - просты, Вы
                                        можете изучить основные осо-
           бенности  Парадокса и получить полные навыки  использова-
           ния программы. Более сложные особенности не будут  загро-
           мождать Вашу память или экран до тех пор, пока  Вы не бу-
           дете к ним готовы.
           
               -  Искушенные пользователи со сложными задачами могут
           воспользоваться полностью мощной реализацией  реляционной
           модели  базы  данных  Парадокса, включая такие   развитые
           характеристики, как много-табличные запросы  (multi-table
           queries) и контроль действительности (validity checking).
                
               ... системой с     - Структуру  Ваших  таблиц  также
                     широкими     легко модифицировать, как и инфор-
                возможностями     мацию в них;
                                  -  Несколькими нажатиями клавиш Вы
           можете  выбирать  данные  из  других  программ (таких, как
           Lotus 1-2-3 и dBASE III), находясь в Парадоксе; и  переда-
           вать  данные  из Парадокса таблиц назад в другие программы
           вне Парадокса.
               -  Способность Парадокса создавать и хранить сценарии
           (script capability) позволяет Вам записывать запросы  или
           последовательности нажатия клавиш любой длины и сложности
           для будущего использования. Вы можете  вновь  "разыграть"
           эти  сценарии,  когда захотите этого, что делает рутинную
.

                             - 8 -
           работу быстрой и эффективной.
               - Таблицы и сценарии могут шифроваться при помощи па-
           роля, необходимого для доступа.
               - PAL (Paradox Application Language - прикладной язык
           Парадокса)  является  языком  программирования  со  всеми
           свойствами    алгоритмического    языка    (full-featured
           programming language) и является частью  Парадокса.  Сов-
           местно Прадокс и PAL формируют мощную прикладную развива-
           ющуюся среду.
               
               ... полным      - Полная, он-лайновая контекстно-вос-
                подсказок      приимчивая система подсказки поясняет
                               каждую особенность программы.
               
                               ТРЕБОВАНИЯ К СИСТЕМЕ
                              ______________________
               
                  Для того, чтобы работать с программой  Парадокс,  Вам
           требуется:
               - компьютеры IBM PC, PC XT или PC  AT;  Compaq  Portable,
           Plus   или  Deskpro;  или  другой  100%  совместимый  с  ними
           компьютер.
               - один накопитель на жестком диске и,  по  крайней  мере,
           один накопитель на гибком диске, или ни одного жесткого диска
           и два накопителя на гибком диске;
               - по крайней мере 512 Кбайт оперативной памяти;
               - DOS 2.0 или старше;
               - совместимый монохроматический  или  цветной  монитор  с
           адаптером;
               - совместимый принтер с адаптером;
               -  форматированные  гибкие  диски для записи исходных или
           резервных копий таблиц, которые Вы создаете в Парадоксе.
               
                         КАК ИСПОЛЬЗОВАТЬ ЭТИ РУКОВОДСТВА
                        __________________________________
               
               Парадокс поставляется вместе с пятью  руководствами:
               Введение в Парадокс (Introduction to Paradox), книга, ко-
           торую Вы сейчас читаете, написана для тех, кто имеет  неболь-
           шой  практический  опыт работы с компьютерами или программами
           управления базами данных. Дальнейшие 15 глав этой  книги  со-
           держат  расширенный обучающий курс на "многоступенчатых" при-
           мерах, которые включеныв Ваши диски Парадокса. Следуя поясне-
           ниям  и пытаясь выполнить примеры на Вашем компьютере, Вы мо-
           жете быстро и легко изучить основы Парадокса.
               Если Вы имеете практический опыт работы с программами уп-
           равления базами данных, прочитайте главу 3 этой книги,  чтобы
           сгенерировать  (ввести  в действие) (install) Парадокс. Затем
           бегло просмотрите оставшуюся часть этой книги и переходите  к
           Руководству пользователя Парадокса (Paradox User's Guide).
               -  Руководство пользователя Парадокса предназначается как
           для  начинающих,  так  и  для  имеющих   опыт   использования
           компьютеров  и  программ управления базами данных пользовате-
           лей. Если Вы искушенный пользователь, Вы можете по своему же-
           ланию бегло просмотреть вводную книгу и начать изучение Пара-
           докса с  Руководства пользователя. Эта книга  охватывает  всю
           информацию,  содержащуюся во Введении в Парадокс, но рассмат-
.

                             - 9 -
           риваемую  значительно глубже. Руководство пользователя содер-
           жит, также, детальную информацию о более развитых командах  и
           возможностях Парадокса, глоссарий и список сообщений об ошиб-
           ках.
                                             
               - Руководство пользователя по PAL (PAL User's Guide) опи-
           сывает прикладной язык Парадокса (PAL), язык программирования
           с  широкими возможностями, который Вы можите использовать для
           разработки  заказных  приложений  Парадокса  (custom  Paradox
           applications).
               - Краткое руководство по Парадоксу для пользователей  Ло-
           туса (Quik Guide to Paradox for Lotus Users) - вводный буклет
           для тех, кто хорошо знаком с Lotus 1-2-3 или Symphony.
               Краткое  руководство по Парадоксу для пользователей dBASE
           (Quik Guide to Paradox for Lotus Users) - вводный буклет  для
           тех, кто знает dBASE II или III.
               Если Вы когда-то не уверены в том, что делать, когда  ис-
           пользуете  Парадокс,  нажмите  Help {F1} . Вы увидите краткий
           перечень или обзор информации из этих руководств,  предназна-
           ченный  для  того,  чтобы  ответить на Ваши вопросы. Парадокс
           "знает", что Вы делаете в данный момент  и  экран  подсказки,
           который  появляется,  когда  Вы запрашиваете подсказку, будет
           соответствовать Вашей текущей операции.
               Не стесняйтесь экспериментировать! Парадокс  сконструиро-
           ван  так,  чтобы позволять Вам учиться методом проб и ошибок.
           Выбранные элементы и инструкции появляются на экране ясно ви-
           димыми, подсказка всегда доступна и программа сконструирована
           так, чтобы предостеречь Вас от случайной потери  любой  Вашей
           информации. На самом деле - самый удивительный Парадокс.
.

                             - 10 -
                                       
                             ОСНОВНЫЕ ЭЛЕМЕНТЫ ДАННЫХ
                             
                             ________________________
                             
                               ТАБЛИЦЫ
                                      
                                 Строки (записи)
                                 Столбцы (поля)
                                 Типы поля
                       
                               ЭТАЛОННАЯ БАЗА ДАННЫХ
                                      
                               СООТНОШЕНИЯ МЕЖДУ ТАБЛИЦАМИ
                                                          
               
               
                             СПЕЦИАЛЬНЫЕ ТЕРМИНЫ ПАРАДОКСА
                             _____________________________
                                                           
                               ИЗОБРАЖЕНИЯ
                       
                               СЦЕНАРИИ
                       
                               ОБЪЕКТЫ
                            
               
               
                              АННОТАЦИЯ
                              _________
               
.

                             - 11 -
                 
                                                           Г Л А В А  2
           _____________________________________________________________
                
                               ТЕРМИНЫ  И  КОНЦЕПЦИИ
           _____________________________________________________________
                
                                   Т Е Р М И Н Ы
               
               Парадокс  - программа управления реляционной базой данных
           для Вашего персонального компьютера. Эта глава объясняет, что
           это означает, определяет и обсуждает термины и концепции, ко-
           торые Вам нужно знать для использования Парадокса. Вы узнаете
           о:
               - базах данных;
               - таблицах;
               - строках (записях), столбцах (полях) и типах поля;
               - соотношениях между таблицами;
               - изображениях, сценариях и объектах;
               - эталонной базе данных Парадокса.
               Некоторые из этих концепций - общие для всех программ уп-
           равления базами данных, в то время, как другие -  специфичные
           концепции Парадокса. Вы найдете полный глоссарий в Приложении
           В Руководства пользователя Парадокса.
                                                        
                             ОСНОВНЫЕ ЭЛЕМЕНТЫ ДАННЫХ
                             ________________________
               
               База данных представляет  собой  организованную  совокуп-
           ность связанной информации, или данных, расположенных на дис-
           ке для простого и эффективного использования. Файл имен и ад-
           ресов  на Вашем диске представляет собой упрщенный пример ба-
           зы.
               В реляционной базе данных, такой, как Парадокс,  информа-
           ция организуется в виде таблиц. Таблицы просты для понимания,
           визуализации и использования.
               Таблицы в реляционной базе данных являются гибкими,  поз-
           воляя Вам свободно определять соотношения среди разнообразных
           элементов информации, как  Вам  это  потребуется.  Вы  можете
           отыскивать информацию в любой форме, как Вам нравится, выпол-
           няя вычисления над ней и комбинируя ее новыми способами.
                
                                   ТАБЛИЦЫ
                                   _______
                
                В Парадоксе информация о конкретной группе людей или ве-
           щей  организуется в виде таблицы. Типичная таблица, приведен-
           ная ниже, перечисляет служащих (фиктивной)  эталонной  компа-
           нии. База данных состоит из набора таблиц, которые соотносят-
           ся одна с другой.
                Информация в таблице организуется в виде  горизонтальных
           и вертикальных столбцов (Смотрите рисунок 6 приложения).
          
                Строки      Гризонтальная строка в таблице Парадокса со-
               (записи)     держит информацию об индивидуальном человеке
                            месте или вещи. Строка называется записью. В
           таблице  служащих произвольная запись содержит всю информацию
.

                             - 12 -
           о некотором человеке: идентификационный номер служащего,  фа-
           милию  и  инициал,  номер страхового полиса и зарплату, долж-
           ность.
                 
              Столбцы       Вертикальный столбец в таблице Парадокса со-
              (поля)        держит один  конкретный  элемент  информации
                            записей. Cтолбец называется, также полем.  В
           таблице  служащих : фамилия - одно поле информации, инициал -
           еще одно поле и т.д..
                Следовательно, каждая строка  в  таблице  образуется  из
           различных  связанных полей. Информация в поле называется зна-
           чением поля.
               
                
             Типы поля     Каждое поле может содержать значения конкрет-
                           ного типа, названного типом поля.  Типы  поля
           определяют  общий  вид  информации, которая может вводиться в
           столбец.
               Когда Вы создаете таблицу, Парадокс попросит Вас специфи-
           цировать, какой тип данных будет помещаться в каждом поле. Вы
           имеете следующие варианты выбора:
               - Буквенно-цифровые  (символьные)  поля  могут  содержать
           практически любые символы, включая буквы, (символы алфавита),
           знаки препинания и специальные символы, такие, как +, -, % и
           $. В таблице служащих фамилия,  инициал,  должность  и  номер
           страхового полиса являются буквенно-цифровыми полями.
               - Числовые поля могут содержать только числа, знаки числа
           ( + или - ) и десятичные точки. В таблице служащих ID#  -чис-
           ловое поле.
               -  Поля денежной единицы - специальные числовые поля, ко-
           торые могут содержать только денежные суммы. В таблице служа-
           щих зарплата - поле денежной единицы.
               - Поля даты могут содержать только даты. В таблице служа-
           щих дата приема на работу - поле даты.
               В связи с тем, что буквенно-цифровые столбцы могут содер-
           жать  практически все, Вы можете поинтерисоваться, почему Вам
           требуется возиться с еще какими-то  типами  поля.  Причина  в
           том,  что  специфические  поля  - более мощные. Если Парадокс
           знает, что столбец содержит только числа, он может  выполнить
           вычисления  над  ними. Одновременно, если Парадокс знает, что
           столбец содержит денежные суммы, он будет отображать их с це-
           лой и дробной частью.
               
                            ЭТАЛОННАЯ БАЗА ДАННЫХ
                            _____________________
               
               Большинство концепций, функций и операций  в  этой  книге
           иллюстрируется  при помощи эталонной базы данных, которая со-
           держит типичные таблицы, формы, запросы и сценарии.  Все  эти
           файлы размещаются на Вашем диске эталонных таблиц Парадокса.
               Эталонная база данных содержит информацию о фиктивном от-
           деле подарков воображения большого  универсального  магазина.
           он  занимается продажей экстравагантных и потрясающих вообра-
           жение продуктов случайно  зашедшим  покупателями  заказчикам,
           обратившимся за товаром по почте. Первоначально Вы будете ис-
           пользовать три эталонные таблицы:
                                         
.

                             - 13 -
               - таблица продуктов содержит информацию о предметах, дос-
           тупных покупателю в отделе подарков воображения;
               - таблица заказчиков содержит фамилии, адреса и  информа-
           цию о кредите не оптовых покупателей (заказчиков) отдела;
               - таблица служащих содержит информацию о служащих отдела,
           включая их фамилии, зарплату и номера страховых полисов.
               В дополнение к таблицам, поставляемых  с  Парадоксом,  Вы
           будете создавать одну дополнительную таблицу:
               -  таблицу  заказов, которая будет содержать информацию о
           каждом заказе, поступившем от заказчика, включая дату,  зака-
           занный предмет и его количество.
               Другие эталонные формы, отчеты и файлы будут использо-
           ваться в различных местах в этой книге.
                                                     
               
                         СООТНОШЕНИЯ МЕЖДУ ТАБЛИЦАМИ
                         ___________________________
               
               Из-за  того, что Парадокс является реляционной базой дан-
           ных, информация в одной таблице может соотноситься с информа-
           цией  в еще одной таблице, если есть логический смысл так де-
           лать. Возможность соотносить одну  таблицу  с  другой  сильно
           увеличивает  прикладные  возможности Парадокса, поскольку это
           позволяет Вам организовывать информацию в дискретные и управ-
           ляемые  модули (units). Вы можете комбинировать модули, когда
           бы Вам этого ни захотелось.
               Например, эталонная таблица заказчиков содержит фамилии и
           адреса заказчиков. Имеется в виду, что когда Вы вводите заказ
           в таблицу заказов, Вы не должны заполнять фамилию и адрес за-
           казчика,  только  номер заказчика, который идентифицирует за-
           пись в таблице заказчиков. Когда Вы хотите  отпечатать  счет,
           Вы можете объединить информацию о заказе (из таблицы заказов)
           с фамилией и адресом заказчика (из таблицы заказчиков).
               Организация информации в таблицы  оставляет  вам  свободу
           для  того, чтобы работать в конкретный момент времени с одной
           таблицей, или с двумя, или любым количеством в пределах огра-
           ничений  Вашей компьютерной системы! Вы можете соотносить ин-
           формацию из таблиц, которые логически соотносятся друг с дру-
           гом  так  долго, пока они имеют общее поле (как идентификатор
           заказчика) (Смотрите рисунок 7 приложения).
               
              
                       СПЕЦИАЛЬНЫЕ  ТЕРМИНЫ  ПАРАДОКСА
                      _________________________________
               
               
                              ИЗОБРАЖЕНИЯ
                              
               
               Таблица  или  форма  на  экране  называется  изображением
           (image).  Вы  можете  одновременно  иметь на экране различные
           изображения (Смотрите рисунок 8 приложения).
                                       
                                  СЦЕНАРИИ
              
               Сценарии используются для того, чтобы беречь время и  си-
           лы.  Если Вы часто выполняете серии операций или нажатий кла-
.

                             - 14 -
           виш, неважно каких - простых или составных, Вы  можете  запи-
           сать их в сценарий. Когда сценарий создается, Вы можете "сно-
           ва исполнить" операции в нем, когда вы этого пожелаете.
               Например, Вы могли бы создать сценарий, который автомати-
           чески запрашивает в таблице кредиторов определение общей сум-
           мы задолженности за семь  дней,  выполнение  выборки  фамилий
           поставщиков и адресов из таблицы продавцов и печатает чеки на
           предварительно отпечатанных чековых формах.  Возможности  для
           создания  сценариев,  которые  упрощают  способ Вашей работы,
           почти безграничны.
               
               
                                   ОБЬЕКТЫ
                                   
               
               Используя Парадокс, Вы будете работать с четырьмя катего-
           риями:  таблицами,  формами,  форматами  отчета и сценариями.
           Совместно, эти категории (вместе с индексами и  другими  эле-
           ментами,  обсуждаемыми в Руководстве пользователя Парадокса),
           называются объектами. Напаример, выборка Tools/Copy (обсужда-
           емая в главе 16), позволяет выполнять Вам копию любого объек-
           та Парадокса.
              
              
                                  АННОТАЦИЯ
                                  _________
               
               База  данных  представляет  собой организованную совокуп-
           ность связанной информации. В реляционной базе данных,  такой
           как  Парадокс, информация организуется в виде таблиц, которые
           могут соотноситься или связываться друг с другом. Таблицы об-
           разуются строками (записями) и столбцами (полями). Каждое по-
           ле может содержать буквенно-цифровое, числовое значение, зна-
           чение денежной суммы или даты.
               В Парадоксе таблица или форма на экране называется  изоб-
           ражением.  Вы можете записывать серии нажатий клавиш в сцена-
           рий и исполнять их вновь в любое время. Таблицы, формы,  фор-
           маты отчета и сценарии в совокупности называются объектами.
               
               
               
               -  Следующая  глава объясняет, как генерировать (настраи-
           вать) программу Парадокса для Вашего компьютера.
.

                             - 15 -
               
                    ГЕНЕРАЦИЯ В СИСТЕМЕ С ЖЕСТКИМ ДИСКОМ
                    ____________________________________
                                                          
               
                    ГЕНЕРАЦИЯ В СИСТЕМЕ С ГИБКИМ ДИСКОМ
                    ___________________________________
               
                        ГЕНЕРАЦИЯ В СИСТЕМЕ С НЕСТАНДАРТНЫМ ГИБКИМ
                        ДИСКОМ
                                                      
               
                    ЕСЛИ  ГЕНЕРАЦИЯ  НЕ  РАБОТАЕТ
                    _____________________________
               
               
                    ПРИМЕЧАНИЯ  И  СПЕЦИАЛЬНЫЕ  СЛУЧАИ
                    __________________________________
               
                        СИСТЕМЫ С ЖЕСТКИМ ДИСКОМ
               
                        СИСТЕМЫ С ГИБКИМ ДИСКОМ
               
                        БОЛЕЕ ПОДРОБНАЯ ИНФОРМАЦИЯ
               
               
                    КОПИРОВАНИЕ  ЭТАЛОННЫХ  ТАБЛИЦ
                    ______________________________
               
                        КОПИРОВАНИЕ НА ЖЕСТКИЙ ДИСК
               
                        КОПИРОВАНИЕ НА ГИБКИЙ ДИСК
               
               
                    ТРАФАРЕТЫ  ФУНКЦИОНАЛЬНОЙ  КЛАВИАТУРЫ
                    _____________________________________
.

                             - 16 -
                                                         Г Л А В А   3
           ____________________________________________________________
                
                       Г Е Н Е Р А Ц И Я    П А Р А Д О К С А
           ____________________________________________________________
               
                                 Г Е Н Е Р А Ц И Я
               
               До того, как вы могли бы использовать Парадокс, вы должны
           сгенерировать (install) его в вашей компьютерной системе. Па-
           радокс - не защищеная от копирования  программа.  Однако,  мы
           надеемся,  что  вы прочтете и будете следовать положениям ли-
           цензионного соглашения, касающегося выполнения копий програм-
           мы  Парадокса. Эта глава содержит инструкции по генерации Па-
           радокса для его запуска в системе с жестким диском или в сис-
           теме с двумя гибкими дисками.
                Диск  генерации  содержит  программы, необходимые, чтобы
           сгенерировать Парадокс. Если вы имеете систему с жестким дис-
           ком,  программы на диске генерации будут автоматически созда-
           вать или изменять новый директорий на диске, будут  создавать
           или  изменять  новый  файл  конфигурации  системы (config.sys
           file) (без модификации любых параметров, не относящихся к Па-
           радоксу,  если вы уже имеете этот файл на вашем диске), и бу-
           дут копировать все файлы, которые ыам потребуются  для  того,
           чтобы  использовать Парадокс. Для систем с двумя гибкими дис-
           ками процедура генерации будет помогать вам в модификации ва-
           ших дисков Парадокса для включения системных файлов DOS.
                В  ходе  процедур генерации как в системе с жестким дис-
           ком, так и в системе с гибкими дисками, у вас  попросят  пре-
           доставить информацию, которая будет отображаться на ваш экран
           каждый раз, когда вы будете запускать Парадокс на выполнение,
           включая вашу фамилию и серийный номер пакета Парадокса, кото-
           рый вы закупили. Программа не будет запускаться на выполнение
           без этой информации "личной подписи".
                Если вы генерируете Парадокс в системе с жестким диском,
           переходите к следующей странице. Если вы будете  использовать
           Парадокс в системе с двумя гибкими дисками, переходите к раз-
           делу "Генерация в системе с гибкими диском".
                
                      ГЕНЕРАЦИЯ В СИСТЕМЕ С ЖЕСТКИМ ДИСКОМ
                      ____________________________________
                
                До того, как вы начнете, удостоверьтесь, что  вы  имеете
           достаточно свободного пространства на вашем жестком диске для
           генерации и запуска Парадокса. Вам  потребуется,  по  меньшей
           мере, 750К байт пространства на жестком диске для того, чтобы
           сгенерировать программу и запустить обучающий курс Парадокса.
           Для того, тобы иметь достаточно места, по меньшей мере, 1 ме-
           габайт (1000К байт) свободного пространства после  того,  как
           генерируется программа.
                Вы  можете использовать команду DOS chkdsk для определе-
           ния того, какое пространство на жестком диске  вам  доступно.
           Если  вы не имеете достаточного пространства, удалите некото-
           рые файлы (или перенесите их на гибкий диск) до начала  гене-
           рации Парадокса).
                1. Включите ваш компьютер или завершите уже выполняющую-
           ся программу, так что вы увидите на экране системное  пригла-
.

                             - 17 -
           шение DOS (обычно А> или С>).
                2.  Сделайте  ваш жесткий диск текущим диском. Например,
           если ваш жесткий диск является диском С, удостоверьтесь,  что
           системное  приглашение  говорит С>. Если нет, наберите с: для
           того, чтобы изменить этот диск.
                3. Вставьте в накопитель А диск генерации Парадокса.
                4.  Если ваш жесткий диск является диском С, наберите а:
           install c: и нажмите {Enter}.
                Если ваш твердый диск не является диском  С,  подставьте
           корректную букву диска вместо с: в команде install выше.
                В  обоих  случаях удостоверьтесь в правильности действий
           нажатием {Space} между install и буквой накопителя.
                5. Следуйте инструкциям по генерации, которые появляются
           на  экране.  Программа будет приглашать вас ставить и снимать
           различные диски. Каждый раз нажимайте {Enter} для того, чтобы
           продолжить работу.
                Программа генерации будет автоматически создавать дирек-
           торий, названный \paradox и  копировать  в  него  программные
           файлы Парадокса.
                Программа  генерации будет также проверять файл конфигу-
           рации системы (config.sys) на вашем жестком диске  для  того,
           чтобы удостовериться в том, что ваша система имеет корректную
           установку для того, чтобы выполнять Парадокс. Любые требующи-
           
           еся изменения будут выполняться автоматически. Для более под-
           робной информации познакомьтесь с разделом "Примечания и спе-
           циальные случаи" далее в данной главе и Приложением С (Конфи-
           гурация Парадокса) Руководства пользователя Парадокса.
                Вас также попросят назвать ваше имя и серийный номер па-
           кета Парадокса. Эта информация "личной подписи" будет  посто-
           янно записана на системный диск 1. Это может выполняться лишь
           однажды, в течение процедуры генерации. Вы не  сможете  изме-
           нить вашу информацию "личной подписи", когда генерация завер-
           шается.
                Процедура генерации займет несколько минут. Когда  файлы
           с системного диска 1 будут сгенерированы, сообщение на экране
           подскажет вам, была ли генерация успешной или нет.
                6. Если генерация с системного диска  1  была  успешной,
           продолжайте  следовать  инструкциям на экране для того, чтобы
           сгенерировать файлы с системного диска  II.  Когда  генерация
           завершается, вы увидите снова системное приглашение.
                Если  генерация  не была успешной, смотрите раздел "Если
           генерация не работает" далее в данной главе.
                7. Снимите исходные системные диски I и II и положите их
           в защищенное место с диском генерации.
                8. До запуска Парадокса выполните рестарт (перезагрузите
           систему) вашего компьютера. Для того, чтобы это сделать,  или
           просто нажмите {Ctrl} {Alt} {Del} одновременно для того, что-
           бы его сбросить (reset).
                Этот шаг гарантирует, что установочные значения в  новом
           файле конфигурации системы возымеют действие.
                Продолжайте,  используя  раздел  "Копирование  эталонных
           таблиц" далее в данной главе.
               
.

                             - 18 -
                   ГЕНЕРАЦИЯ  В  СИСТЕМЕ С  ГИБКИМ ДИСКОМ
                   ______________________________________
                
                1. Включите ваш компьютер или завершите уже выполняющую-
           ся программу, так что вы увидите на экране системное  пригла-
           шение  DOS  A>.
                Если системное приглашение является буквой, другой,  чем
           А наберите а: для того, чтобы изменить этот диск.
                2. Вставьте ваш диск DOS в дисковод А (если  он  еще  не
           там) и ваш диск генерации в дисковод В.
                3.  Если ваши накопители на гибких дисках называются А и
           В, наберите b: finstall и нажмите  {Enter}.
                Если  ваши два накопителя на гибких дисках называются не
           А и В, смотрите раздел "Генерация в системе  с  нестандартным
           гибким диском".
                4. Следуйте инструкциям по генерации, которые появляются
           на экране. Программа будет приглашать вас ставить  и  снимать
           различные диски. Каждый раз нажимайте {Enter} для того, чтобы
           продолжить  работу. Вас также попросят назвать ваше имя и се-
           рийный номер пакета Парадокса.
                5.  Сделайте резервные копии ваших двух системных дисков
           Парадокса, используя команду DOS diskcopy.  Для  того,  чтобы
           это сделать, поместите сгенерированную копию системного диска
           I в дисковод А и чистый диск - в дисковод В.  Затем  наберите
           diskcopy а: b:  {Enter}.
                Когда  копирование  закончится,  повторите эту процедуру
           для системного диска II. Поместите  метки  резервных  дисков,
           Системный  диск I и Системный диск II на ваши новые резервные
           диски и положите их в защищенное место вместе с диском  гене-
           рации.
                Продолжайте,  используя  раздел  "Копирование  эталонных
           таблиц" далее в данной главе.
          
                 ГЕНЕРАЦИЯ В СИСТЕМЕ С НЕСТАНДАРТНЫМ ГИБКИМ ДИСКОМ
              
              
                Если ваши накопители на гибких дисках называются не А  и
           В, вы должны назвать их имена программе генерации. Используй-
           те для этого finstall х: y:.
                Когда вы набираете эту команду, замените х на букву  на-
           копителя,  с  которого вы обычно запускаете (загружаете) DOS.
           (Это, скорее всего, будет А). Замените y на букву вашего вто-
           рого накопителя.
               Например,  если  ваши два накопителя называются А и Е, вы
           должны набрать finstall a: e:.
               Удостоверьтесь во включении обоих букв накопителей,  даже
           если первая буква - А). Но не забудьте нажать  {Space}  между
           finstall и каждой буквой, означающей накопитель.
               
                         ЕСЛИ ГЕНЕРАЦИЯ НЕ РАБОТАЕТ
                         __________________________
               
               Есть одна причина, почему вы не смогли успешно сгенериро-
           вать  Парадокс  в  системе с жестким диском. Это - отсутствие
           достаточного свободного пространства на вашем  жестком  диске
           для  того,  чтобы  сгенерировать  Парадокс. Если вы не имеете
           достаточного пространства, вы  можете  переместить  некоторые
           существующие файлы до генерации Парадокса.
               -Если вы имеете затруднения при генерации Парадокса и  не
           можете преодолеть проблему, пожалуйста вызовите линию поддер-
.

                             - 19 -
           жки заказчика фирмы ANSA  (415)  595-4851.  Представительство
           поддержки  заказчика  поможет вам определить причину и способ
           преодоления проблемы.
               
                       ПРИМЕЧАНИЯ И СПЕЦИАЛЬНЫЕ СЛУЧАИ
                       _______________________________
               
               Для корректного выполнения Парадокса  должен  быть  файл,
           называемый    config.sys    в    корневом    директории   (\)
           (root(\)directory жесткого или гибкого диска, с  которого  вы
           запускаете (загружаете) ваш компьютер. Этот файл содержит па-
           раметры установок, которые  конфигурируют  (настраивают)  ваш
           компьютер на Парадокс.
               В большинстве случаев процедура генерации  в  этой  главе
           позаботиться   о   создании   или  модификации  вашего  файла
           config.sys автоматически.
                          
                          СИСТЕМЫ С ЖЕСТКИМ ДИСКОМ
               
               Если вы ранее не имели файла config.sys, программа  будет
           его  создавать  в  корневом директории вашего жесткого диска.
           Если вы имели файл config.sys, программа сделает все  необхо-
           димые  изменения в нем, не тревожа значения, не относящиеся к
           Парадоксу. Если изменения выполнены, ваш первоначальный  файл
           сonfig.sys будет переименован в config.pdx.
                
               -Если  вы имеете жесткий диск, но запускаете (загружаете)
           ваш компьютер с гибкого диска в накопителе А, вам потребуется
           копировать или модифицировать файл config.sys на вашей диске-
           те запуска (загрузки) DOS;
               -Если вы в текущий момент не имеете файла  config.sys  на
           вашей  дискете запуска, используйте команду DOScopy для того,
           чтобы скопировать файл config.sys из системного  диска  I  на
           вашу дискету запуска.
               -Если вы в текущий момент имеете файл config.sys на вашей
           дискете  запуска,  используйте  программу  обработки  текстов
           (word  processing  programm)  для того, чтобы отредактировать
           файл так, чтобы каждое значение равнялось значениям  в  файле
           config.sys  на  системном  диске I. Эти значения -FILES = 16.
           BUFFERS = 20.
               -Если вы имеете сгенерированный Парадокс на жестком  дис-
           ке,  но  запускаете  (загружаете)  ваш компьютер с еще одного
           жесткого диска, вам потребуется скопировать  или  модифициро-
           вать  файл  config.sys на вашем диске запуска (загрузки). Ис-
           пользуйте ту же самую стратегию,  описанную  для  модификации
           файла   на  дискете,  но  копируйте  или  модифицируйте  файл
           config.sys в корневой (\) директорий  вашего  жесткого  диска
           запуска.
                                                                
                           СИСТЕМЫ С ГИБКИМ ДИСКОМ
               
               Системный диск I содержит файл, названный config.sys. Его
           значения установок будут  действовать,  когда  вы  запускаете
           (загружаете)  ваш компьютер с этим диском в накопителе А, как
           это описано в главе 4.
               Если вы имеете autoexec.bat файл на вашем  текущем  диске
           запуска  (загрузки) DOS , вы захотите скопировать его на Сис-
.

                             - 20 -
           темный диск I. Этот файл обрабатывается автоматичекски, когда
           вы запускаете ваш компьютер, он  может  установить  системный
           таймер,  установить  маршрут  команды  (establish  a  command
           path), или делать другие вещи. Для  того,  чтобы  скопировать
           этот файл, вставьте вашу текущую дискету запуска в накопитель
           А и вашу копию Системного диска I в накопитель В. Затем набе-
           рите copy a: autoexec.bat b: и нажмите {Enter}.
               Вы  будете вынуждены также копировать на Системный диск I
           дополнительно   все   программы,   вызванные   вашим   файлом
           autoexec.bat.  Если  все эти программы не помещаются на диск,
           не запускайте ваш компьютер с системного диска I; взамен  ис-
           пользуйте следующую стратегию.
                
               -Если  вы не хотите повторно запускать ваш компьютер каж-
           дый раз, когда используете Парадокс,  вы  можете  скопировать
           или  модифицировать  файл  config.sys на вашу дискету запуска
           (загрузки) DOS.
                -Если вы в текущий момент имеете файл config.sys на вашей
           дискете запуска, используйте программу обработки текстов  для
           того, чтобы отредактировать файл так, чтобы каждое его значе-
           ние равнялось значениям в файле config.sys на системном диске
           I. Эти значения: FILES = 16, BUFFERS = 20.
               После завершения каждого из этих двух шагов, ваша дискета
           запуска  (загрузки) DOS будет подходящим образом конфигуриро-
           вать ваш компьютер, чтобы выполнять Парадокс.
               
                          БОЛЕЕ ПОДРОБНАЯ ИНФОРМАЦИЯ
          
               Для более подробной информации об оптимизации  конфигура-
           ции  вашего  компьютера  для Парадокса, смотрите Приложение С
           (Конфигурация Парадокса).
               
               -Если вы желаете перенести вашу копию Парадокса  для  еще
           одного  индивидуума или компании, информация "личной подписи"
           на заставочном экране, должна быть изменена. Вы можете  полу-
           чить  специальную  программу  для того, чтобы выполнить такое
           изменение, обратившись в фирму (415) 595-4851.
               
                        КОПИРОВАНИЕ ЭТАЛОННЫХ ТАБЛИЦ
                        ____________________________
               
               На диске эталонных таблиц Парадокса имеется набор таблиц,
           форм  и других обьектов, которые используются для иллюстрации
           работы программы в обучающих главах этой  книги.  В  связи  с
           тем, что при выполнении примеров вы можете произвести измене-
           ния в таблицах, самое лучшее - работать  с  копией  эталонных
           таблиц на тот случай, что вы или кто - нибудь еще захочет за-
           пустить обучающий курс сначала еще раз.
               Данный раздел содержит инструкции по копированию  эталон-
           ных таблиц. Как и ранее, инструкции различаются в зависимости
           от  вашей  системы.  Для  пользователей с жестким диском, эта
           процедура копирует обьекты в директорий \paradox  на  жестком
           диске для пользователей с гибкими дисками выполняется рабочая
           копия диска эталонных таблиц Парадокса.
               Когда  вы  скопировали  таблицы на ваш жесткий или гибкий
           диск, снимите исходный диск эталонных таблиц Парадокса и  по-
           ложите  его  в защищенное место. Затем продолжайте, используя
           раздел "Трафареты функциональной клавиатуры".
.

                             - 21 -
               
               
                         КОПИРОВАНИЕ НА ЖЕСТКИЙ ДИСК
               
               Начинайте с системного приглашения DOS (обычно А> или C>)
           на экрана.
               1. Сделайте ваш накопитель на жестком диске текущим нако-
           пителем. Напрмер, если ваш жесткий диск  является  дисководом
           С, удостоверьтесть, что системное приглашение говорит С>. Ес-
           ли нет, наберите с: для того, чтобы заменить дисковод.
               2. Наберите cd\paradox для того, чтобы  изменить  текущий
           директорий на \paradox.
               3.  Вставьте диск эталонных таблиц Парадокса в накопитель
           А.
               4. Наберите а:tutor и нажмите   {Enter}.
               Эталонные таблицы и другие  обьекты  будут  автоматически
           копироваться  в  директорий  \paradox на вашем жестком диске.
           Снимите диск эталонных таблиц с накопителя А и поместите  его
           в защитное место.
               
                         КОПИРОВАНИЕ НА ГИБКИЙ ДИСК
                     
               Начинайте с системного приглашения DOS (обычно А>) на эк-
           ране.
               1. Вставьте диск эталонных таблиц Парадокса в  накопитель
           А.
               2. Вставьте чистый форматированный диск (с шага 2 раздела
           "Генерация в системе с гибким диском") в накопитель В.
               3. Наберите  ftutor и нажмите  {Enter}.
               4.  Эталонные таблицы и другие обьекты будут копироваться
           на чистый диск в накопителе В. Когда все обьекты скопируются,
           вы  увидите на экране снова приглашение DOS. Снимите исходный
           диск эталонных таблиц с накопителя А и поместите диск  в  за-
           щитное место.
               
                       ТРАФАРЕТЫ ФУНКЦИОНАЛЬНОЙ КЛАВИАТУРЫ
                       ___________________________________
               
               Трафареты функциональной клавиатуры, которые поставляются
           вместе с программой Парадокса, сконструированы для того, что-
           бы  показывать вам "с одного взгляда" что каждая функциональ-
           ная клавиша будет делать.
               Для того, чтобы установить трафарет, просто поместить его
           поверх  функциональных клавиш. Один из пластиковых трафаретов
           будет соответствовать стандартной клавиатуре. Другие трафаре-
           ты  соответствуют совместимым с РС клавиатурам и имеют трафа-
           рет для Lotos 1-2-3 на обратной стороне.
               
.

                             - 22 -
           
               
               
               
               
                      ЗАПУСК ПАРАДОКСА С ЖЕСТКОГО ДИСКА
                      _________________________________
               
               
                      ЗАПУСК ПАРАДОКСА С ГИБКОГО ДИСКА
                      ________________________________
               
               
                      ЕСЛИ ЧТО-НИБУДЬ ИДЕТ НЕ ТАК
                      ___________________________
               
               
                      ЭКРАН ПАРАДОКСА
                      _______________
.

                             - 23 -
               
                                                           Г Л А В А  4
           ____________________________________________________________
               
                               ЗАУСК ПАРАДОКСА
           ____________________________________________________________
               
                                 З А П У С К
               
               Эта  глава  описывает,  как запустить (start) Парадокс на
           вашем компьютере. Процедура зависит от  того,  имеете  ли  вы
           систему с жестким или гибким диском.
               Невозможно запустить Парадокс непосредственно с системных
           дисков без предварительной генерации Парадокса. Если  вы  еще
           не сгенерировали Парадокс, вернитесь к главе 3.
               
                      ЗАПУСК ПАРАДОКСА С ЖЕСТКОГО ДИСКА
                      _________________________________
               
               Удостоверьтесь,  что вы сгенерировали Парадокс для вашего
           компьютера, как описано в главе 3. Если вы планируете продол-
           жить работу, используя обучающий курс в оставшейся части кни-
           ги, удостоверьтесь, приведено ли копирование эталонных таблиц
           на ваш жесткий диск, как описано в предыдущей главе.
               Если  вы  уже сгенерировали Парадокс, не забудьте переза-
           пустить (повторно загрузить) вашу систему, так, чтобы  конфи-
           гурационные  значения  возымели  бы действие. Для того, чтобы
           сделать это, или выключите ваш компьютер и снова его  включи-
           те,  или  одновременно  нажмите {Ctrl} {Alt} {Del}  для того,
           чтобы сбросить его.
               1. Включите ваш компьютер, или завершите  уже  запушенную
           программу,  так  что  вы увидите системное приглашение DOS на
           экране (обычно А> или С>).
               2. Сделайте ваш накопитель на жестком диске текущим нако-
           пителем. Например, если ваш жесткий диск является накопителем
           С, удостоверьтесь, что системное приглашение говорит С>. Если
           это не так, наберите с: для того, чтобы изменить этот накопи-
           тель.
               3. Наберите сd\paradox для того, чтобы  заменить  текущий
           директорий на \paradox.
               4. Нaберите paradox и нажмите    {Еnter}.
               
               Через несколько секунд вы увидите заставку Парадокса, то-
           рая содержит товарный знак. Затем вы увидите главное  меню  (
           Смотрите рисунок 9 приложения).
               -Если  программа  не запускается, или вы имеете затрудне-
           ния, читая экран, смотрите раздел "Если что - нибудь не  так"
           далее в данной главе.
              
                       
                       ЗАПУСК  ПАРАДОКСА  С  ГИБКОГО  ДИСКА
                      _______________________________________
              
               Удостоверьтесь  в  том, что Вы сгенерировали Парадокс для
           Вашего компьютера, как описано в главе 3. Если Вы собираетесь
           продолжить, используя обучающий курс в оставшейся части  кни-
           ги,  удостовертесь, проведено ли копирование эталонных таблиц
.

                             - 24 -
           на рабочий диск, как это описано в предыдущей главе.
               Если Ваш компьютер включен, завершите программу,  которая
           в настоящее время выполняется.
               1.  Вставьте  сгенерированную  копию Системного диска 1 в
           накопитель A.
               2. Вставьте диск данных Парадокса в накопитель В.
               Если Вы собираетесь работать над обучающим курсом в  дан-
           ной  книге,  используйте  Вашу  рабочую копию диска эталонных
           таблиц Парадокса.
               3. Если Ваш компьютер выключен, включите его.
               Если Ваш компьютер включен, перезапустите (повторно  заг-
           рузите)  его.  Для того, чтобы это сделать, или выключите Ваш
           компьютер и затем снова включите,  или  нажмите  одновременно
           {Ctrl}  {Alt}  {Del} для того, чтобы его сбросить.
               Подождите  до тех пор, пока не увидите системное пригла-
           шение DOS (обычно A).
               4. Наберите  paradox  и нажмите  {Enter} .
               Через несколько секунд Вы увидите заставку Парадокса, ко-
           торая содержит торговый знак и авторские сообщения. Затем  Вы
           увидите сообщение внизу экрана, запрашивающее у Вас установку
           Системного диска 2 в накопитель A.
               5. Снимите системный диск 1 с накопителя A и замените его
           на Вашу рабочую копию Системного диска 2.
               -  П р и м е ч а н и е :  все время, пока  работает Пара-
           докс не снимайте Системный диск II с накопителя A до тех пор,
           пока не получите инструкцию сделать это.
               6. Нажмите  {Enter}.
               Программа завершит загрузку и Вы увидите главное меню.
               -  Если программа не запускается, или если Вы имеете зат-
           руднения, читая экран, смотрите раздел "Если что-нибудь  идет
           не так" в данной главе.
               
                           ЕСЛИ  ЧТО-НИБУДЬ  ИДЕТ  НЕ  ТАК
                          _________________________________
               
                
               Если  Парадокс  не запускается корректно, удостовертесь в
           том, что программа была сгенерирована должным образом на  Ваш
           жесткий диск или рабочие гибкие диски. В системе с двумя гиб-
           кими дисками проверьте, правильно ли установлены диски.
               Имеется  два сообщения об ошибках, которые Вы можете уви-
           деть:
               - Недостаточно памяти для исполнения Парадокса. Вы увиди-
           те это сообщение, если у Вас недостаточно  доступной  памяти,
           чтобы загрузить Парадокс. В зависимости от Вашей компьютерной
           системы Вы можете увеличить объем доступной памяти уменьшени-
           ем размера памяти диска (RAMdisk) или блока подкачки информа-
           ции  для  печати  (print  spooler), или завершением некоторых
           программ, находящихся резидентно в памяти.
           Если ни одно из этих решений не срабатывает, Вы будете должны
           оперативной  памяти Вашей системе для того, чтобы работать  с
           Парадоксом.
               - Файловый лимиит (File limit) в CONFIG.SYS  слишком  ма-
           ленький для запуска программы. Для корректного выполнения Па-
           радокса  должен  быть файл, названный  config.sys  в корневом
           (\) директории жесткого или гибкого  диска, с которого Вы за-
           пускаете (загружаете) Ваш компьютер.
.

                             - 25 -
               
               Этот файл содержит значения установок, которые конфигури-
           рует Ваш компьютер, чтобы выполнить Парадокс.
               В большинстве случаев процедура генерации в главе 3 поза-
           ботиться о создании или модификации Вашего  файла  config.sys
           автоматически.  Если Вы видите такое сообщение (File limit in
           CONFIG.SYS too low to start program), тогда
               - Парадокс не сгенерировался должным образом; или
               - Вы не запустили Ваш компьютер с диска с подходящим фай-
           лом config.sys; или
               - Вам необходимо прочесть раздел "Примечания и  специаль-
           ные случаи" в главе 3.
               Для  более подробной информации о файле конфигурации сис-
           темы config.sys смотрите Приложение С (Конфигурация  Парадок-
           са) Руководства пользователя Парадокса.
               Если  появляется любое другое сообщение, оно будет, веро-
           ятно, идти от DOS. Справьтесь с руководством по DOS для более
           подробной информации.
               Если Вы испытываете затруднения, читая информацию на  эк-
           ране  - особенно высвеченные части - Вы, возможно, должны со-
           общить Парадоксу информацию о Вашем мониторе до того, как мо-
           жете продолжать работу. Смотрите информацию о  программе  за-
           казной  конфигурации  Парадокса (Paradox Custom Configuration
           Program) в Приложении С  Руководства  пользователя  Прадокса.
           Только  по этой причине Вам может потребоваться использование
           программы конфигурации в этом месте.
          
                                  ЭКРАН  ПАРАДОКСА
                                  ________________
                                                    
               Каждый раз, когда Вы запускаете Парадокс, Вы  будете  ви-
           деть  экран  главного  меню. Он разделяется на две части: об-
           ласть меню в верху экрана и рабочее пространство  ниже  меню.
           Кроме  того,  когда  необходимо, внизу экрана появляется окно
           сообщения (Смотрите рисунок 10 приложения).
.

                             - 27 -
               
               
               
               
               
               
                               КЛАВИАТУРА
                               __________
               
               
                                  ФУНКЦИОНАЛЬНЫЕ КЛАВИШИ
                     
                                  УПРАВЛЯЮЩИЕ КЛАВИШИ
               
                                  КЛАВИАТУРА ЦИФР/КУРСОРА
               
               
                               КЛЮЧЕВЫЕ КЛАВИШИ
                               ________________
.

                             - 28 -
                                                           Г Л А В А  5
           ______________________________________________________________
           
                                КЛАВИАТУРА  ПАРАДОКСА
           ______________________________________________________________
           
                                      КЛАВИШИ
                                     
               Когда  программа  Парадокса выполняется, многие из клавиш
           Вашей клавиатуры используется специальными способами. В  этой
           главе  перечисляются  эти клавиши и описывются наиболе важные
           из них.
                                      
                                     КЛАВИАТУРА
                                     __________
               
               Имеется три группы клавиш, использованных специальным об-
           разом в Парадоксе (Смотрите рисуноки 11,12,13 приложения).
.

                             - 30 -
                               КЛАВИАТУРА ЦИФР/КУРСОРА
                
               В дополнение к клавишам, здесь отмеченным, Вы можете  ис-
           пользовать  клавиши в клавиатуре цифр/курсора для того, чтобы
           двигать по экрану курсор (указатель). Эти клавиши описываются
           в главе 8. Клавиши, использованные при редактировании  табли-
           цы, описываются в главе 10.
              Парадокс использует клавиатуры IBM и  Compag  персональных
           компьютеров как стандарт для обозначения клавиш. Если вы име-
           ете другой компьютер, включая IBM PC AT , некоторые из  обоз-
           начений  клавиш  и  их расположение на клавиатуре могут отли-
           чаться от использованных в данной книге.
              Исчерпывающий набор диаграмм клавиатуры приводится в  раз-
           деле "Клавиатура" в главе 2 Руководства пользователя Парадок-
           са.
                              КЛЮЧЕВЫЕ КЛАВИШИ
                              ________________
                 
           {F1} - Примите к сведению, в частности, следующие кла-
                         виши:  Нажатие Help {F1} предоставляет информа-
                         цию о произвольном аспекте программы, над кото-
                         рым  вы сейчас работаеете. Help {F1} также дает
                         вам доступ к меню казки (Help меню), через  ко-
                         торое вы можете получить подсказку на любую те-
                         му, относящуюся к Парадоксу.
           {F2} - DO-IT! Нажатие Делай это!  {F2}  указывает  Парадоксу,
                         что вы завершили важное действие, такое как ре-
                         дактирование, создание, сортировку или  запрос.
                         Это завершит  вашу  конструкцию и вернет вас  в
                         главное меню.
                            
           {F10} - Нажатие клавиши Меню {F10} в любой  момент  вы-
                         даст текущее меню.
           {Esc}         Когда отображается подменю или приглашение, на-
                         жатие клавиши {Esc}  возвращает  к  предыдущему
                         меню.  Когда  отображается  главное  меню (меню
                         верхнего уровня), нажатие клавиши {Esc} возвра-
                         щает курсор в рабочее пространство.
           {Enter}        Эффект от нажатия {Enter} зависит от того, что
                         вы сейчас  делаете:
                         - если отображается меню, нажатие {Enter} выби-
                         рает высвеченную опцию меню.
                         - когда  вы  где-то  посередине  операции ука -
                         зания (pointing operatio), такой как изменение,
                         размер  изображения или движение в области фор-
                         мы нажатие {Enter} завершает операцию и  выпол-
                         няет изменение.
.

                             - 31 -
                         - когда не отображается никакого  меню  и вы не
                         связаны с операцией указания,  нажатие  {Enter}
                         продвигает вас в пределах текущей таблицы   или
                         формы, одно поле за  одно  нажатие.
                         Когда вы достигли последнего поля записи, нажа-
                         тие {Enter} продвинет вас к первому полю следу-
                         ющей записи, если такая запись имеется.
                         На вышей клавиатуре клавиша {Enter} может иметь
                         обозначение - {Return} , {CR} или как -  нибудь
                         еще.
           {Ctrl}        {Ctrl} , как {Shift} , всегда используется сов-
                         местно с еще одной клавишей.  В  данной  книге,
                         всякий  раз,  когда указывается нажать {Ctrl} с
                         еще одной клавишей, вы увидите клавиши, скомби-
                         нированные с {Ctrl}, например {Ctrl} {-->}. Это
                         значит, что вы должны  держать  нажатой  {Сtrl}
                         при тии {<--} .
                         Благодаря {Ctrl}, как "турбо" клавише,   расши-
                         ряются действия других клавиш. Например,  {<--}
                         продвигает курсор на одно  поле  влево;  {Ctrl}
                         {<--} продвигает курсор на один экран влево.
           {Ctrl}{Break} Нажатие  {Ctrl}  {Break} останавливает текущую
                         задачу и возвращает вас в предыдущую операцию.
           {Alt}         {Alt}  подобна  клавише {Ctrl}, но используется
                         но только с функциональными клавишами. Когда вы
                         хотите использовать какую-то комбинацию {Alt} -
                         функциональная клавиша, прижмите {Alt} и нажми-
                         те функциональную клавишу.
.

                             - 32 -
                
                
                                  СИСТЕМА МЕНЮ
                                  ____________
                
                                     ГЛАВНОЕ МЕНЮ
               
                                     ПРИГЛАШЕНИЯ
               
                                     ДИСКИ, НАКОПИТЕЛИ, ДИРЕКТОРИИ
               
                                     ПОДМЕНЮ
               
                                     ОТМЕНА ОПЕРАЦИЙ
               
                                     СОКРАЩЕНИЯ
               
                                     ВЫХОД ИЗ ПАРАДОКСА
               
                                          
                                  А Н Н О Т А Ц И Я
                                  _________________
               
               
           
.

                             - 33 -
                                                           Г Л А В А  6
           ____________________________________________________________
               
                     ЗАДАНИЕ ПАРАДОКСУ ВЫПОЛНЯЕМЫХ ДЕЙСТВИЙ
           ____________________________________________________________
              
                                 Д Е Й С Т В И Е
                
                В  основном,  вы задаете программе Парадокса выполняемые
           ей действия выбором альтернатив из различных меню наверху эк-
           рана. Данная глава поясняет, как
                - выполнить выбор из меню;
                - ответить на приглашение;
                - обратиться к накопителям и директориям;
                - двигаться от одной операции к другой;
                - использовать клавиши для упрощения работы с меню.
                Перед  рассмотрением  примеров в данной главе, запустите
           программу Парадокса, как это описано в главе  4.  Удостоверь-
           тесь, что на экране - главное меню.
                
                
                                  СИСТЕМА МЕНЮ
                                  ____________
                
                
                Меню Парадокса, которые появляются вверху экрана, содер-
           жат опции (options), которые вы можете выбрать. Меню  органи-
           зуется в виде иерархической структуры, так что одно меню вле-
           чет за собой другое. Вы можете постепенно сужать диапазон вы-
           борок,  пока  вы не достигли конкретной альтернативы, которую
           вы хотите выполнить.
               Вверху этой иерархической структуры меню находится  глав-
           ное  меню Парадокса, которое появляется на экране, когда вы в
           первый раз запускаете программу.  По  структуре  оно  подобно
           всем другим меню Парадокса (Смотрите рисунок 14 приложения).
                Альтернативы  располагаются  в  виде строки вверху меню.
           Одна альтернатива - просмотреть, когда вы начинаете -  высве-
           чивается. Вы можете использовать {-->} и {<--} для того, что-
           бы двигаться от одной опции к другой. Вы можете также исполь-
           зовать  {Home}  для  того,  чтобы двигаться к первой опции, и
           {End} для того, чтобы двигаться к последней опции.
                Ниже  альтернатив меню располагается пояснение высвечен-
           ной опции. Для  Просмотреть, например,  она  говорит: Посмот-
           реть таблицу. Когда  вы  перемещаетесь к другим опциям, пояс-
           нение будет изменяться.
                Когда вы выполнили окончательный выбор из меню, меню ис-
           чезнет.  Вы  можете  всегда повторно отобразить меню нажатием
           Меню {F10} . Меню, которое вы видите, будет всегда  содержать
           ваши текущие выборки, не обязательно выборки в главном меню.
                                       
                                ГЛАВНОЕ МЕНЮ
               
               Опции в главном меню отображают боьшинство операций Пара-
           докса. Вы можете выбрать:
               - Vien для того. чтобы отобразить таблицу на экране;
               - Ask для того, чтобы выбрать, вычислить и манипулировать
           информацией в таблицах;
.

                             - 34 -
               - Report для того, чтобы сконструировать и отпечатать от-
           чет, основанный на таблице или запросе;
               - Сreate для того, чтобы создать новую таблицу, в которой
           расположить информацию;
               -  Modify для того, чтобы добавить, изменить или сортиро-
           вать информацию в таблице; или пересмотреть структуру таблицы;
               - Image для того, чтобы  переорганизовать  информацию  на
           экране;
               - Forms для того, чтобы сконструировать или изменить фор-
           му для отображения или ввода информации;
               
               - Tools для того, чтобы управлять обьектами в вашей  базе
           данных и преобразовывать данные в таблицах Парадокса в или из
           других форм.
               - Scripts для записи и воспроизведения повторяющихся пос-
           ледовательностей действий;
               -  Help  для вывода на экран информации о программе Пара-
           докс;
               - Exit для того, чтобы завершить сеанс работы с  Парадок-
           сом.
               Для возврата из главного меню в рабочее пространство наж-
           мите клавишу  {Esc} .
               
                              Выбор опции меню
                              ________________
               
               Имеется два способа выбора опции из меню Парадокса.  Сна-
           чала  убедитесь, что меню находится на экране. Если нет, наж-
           мите клавишу  Меню  {F10}  .
               - Высвечиванием
                    1.  Используя { -->} , {<--} , {Home} и {End} высве-
           тите опцию, которую вы хотите выбрать.
                    2.  Нажмите  {Enter}  для того, чтобы ее выбрать.
               - Набором на клавиатуре
                    1. Просто нажмите первую букву выбранной информации.
                
                                 ПРИГЛАШЕНИЯ
               
               Когда вы выбираете Vien (просмотреть), Ask (спросить) или
           Create  (создать) из главного меню, Парадокс будет приглашать
           вас задать имя таблицы для просмотра, выполнения запроса  или
           создания (Смотрите рисунок 15 приложения):
               Приглашение просит вас задать  имя  таблицы.  Вы  увидите
           другие похожие приглашения при использовании других опций Па-
           радокса.
               Имеется  три  способа, при помощи которых вы можете отве-
           тить на приглашение задать имя таблицы:
               - набрать имя таблицы и нажать  {Enter}  ;
               - нажать {Enter} , чтобы вывести на экран меню ваших таб-
           лиц  и выбрать необходимую вам или высвечиванием ее имени или
           набором первой вуквы имени.
               Если  вы набираете первую букву и более чем одно имя таб-
           лицы начинается с этой вуквы. таблицы, также  начинающиеся  с
           других букв, исчезнут из меню. Вы должны затем выбрать высве-
           чиванием из таблиц нужную вам.
               - Нажать {Esс} для того, чтобы вернуться из приглашения к
           предыдущему меню.
.

                             - 35 -
               
                            Ответ на приглашение
                            ____________________
                         
               Используем  метод меню для того, чтобы выбрать и просмот-
           реть таблицу продуктов.
               Начинаем с главного меню,  отображенного  вверху  экрана.
           Если  его  там  нет, нажмите Меню {F10} для вывода на дисплей
           главного меню,
               1. Используйте клавиши {<--} или {-->} (если  необходимо)
           и высветите View.
               2. Нажмите {Enter} .
               Парадокс пригласит Вас задавать имя таблицы.
               3. Нажмите  {Enter} .
               Вы увидите меню эталонных таблиц.
               4. Используя клавиши курсора, высветите таблицу,  назван-
           ную Products (продукты).
               5. Нажмите  {Enter} .
               Появится таблица продуктов.
               Рисунок 16 приложения  иллюстрирует этот процесс.
               
                     
                           ДИСКИ,  НАКОПИТЕЛИ,  ДИРЕКТОРИИ
                         
                        
               Когда  Парадокс ищет или записывает файлы на диске, он, в
           нормальных условиях, работает с Вашим текущим диском и дирек-
           торием - с директорием и диском, с которого Вы запускали  Па-
           радокс. В этой связи, мы рекомендуем запуск Парадокса с нако-
           пителя  и директория, содержащих файлы, которые Вы хотите ис-
           пользовать.
               Однако, Вы можете работать с объектами на любом накопите-
           ле и в любом директории. Если Вы хотите  использовать  объект
           на накопителе или в директории, которые не являются текущими,
           то  предваряйте таблицу, запрос или сценарий (их имена) нако-
           пителем и/или директорием в ответе на приглашение.  Например,
           если  Вы  хотите вывести на экран таблицу, названную Персонал
           (staff) из директория, названного  \pers\records  на диске C,
           введите вместо ввода только  staff.
               Если  бы Вы предпочли выбрать имя из меню, введите просто
           имя накопителя и/или директория до нажатия {Enter}  .  Напри-
           мер,  Table : c:pers\records выведет список всех таблиц в ди-
           ректории \pers\records на диске C, тогда как Table: c:  выве-
           дет список всех таблиц в текущем директории на накопителе C.
               Вы  можете  использовать выборку Tools/More/Directory для
           изменения текущего накопителя и директория. Для более подроб-
           ной информации, смотрите главу 10 (Иструментальные  средства)
           Руководства пользователя Парадокса.
                
                                       ПОДМЕНЮ
                                    
               Когда  Вы  выбираете опцию главного меню, отличающуюся от
           опций Просмотреть, Спросить или Создать, Вы увидите более де-
           тализированное меню, которое сужает Ваши возможные  альтерна-
           тивы. Такое меню называется подменю (субменю).
               Процесс субменю может продолжаться на нескольких уровнях.
               Для  возврата из подменю к предыдущему меню и, в конечном
.

                             - 36 -
           итоге, - к рабочему пространству, нажимайте  {Esc} .
               
                           Продвижение по структуре меню
                          _______________________________
                                        
               Предположим, Вы интересуетесь переносом  (импортом) 1-2-3
           файла  в  Парадокс.  Вы  можете  сделать это при помощи опции
           ExportImport в меню инструментальных средств.  Начинаем  этот
           пример с таблицы продуктов.
               1.  Нажмите клавишу Меню {F10} для того, чтобы вывести на
           экран главное меню.
               2. Нажмите T для  выбора  опции  Tools  (инструментальные
           средства). Появится меню инструментальных средств.
               3. Нажмите E для  выбора  опции  ExportImport.
              Появится меню экспорта -  импорта,  которое  позволит  Вам
           выбрать  или  Export (перенос файла из Парадокса), или Import
           (перенос файла в Парадокс).
               4.  Нажмите  I для выбора опции Import. Появится меню им-
           порта, которое содержит список форматов,  которые  Вы  можете
           импортировать  (переносить файлы в Парадокс). На рисунке   17
           приложения   приведена  рассмотренная  процедура по пунктам.
               Но мы еще не выбрали опцию! Мы продолжим в следующем при-
           мере.
           
                     
                                  ОТМЕНА  ОПЕРАЦИЙ
                               
               Если  Вы  начинаете  выполнение операции и изменяете свое
           намерение довести ее до конца, Вы  можете  отменить  операцию
           четырьмя способами: используя  {Esc},  {Ctrl}  {Break}  опции
           Cancel или Undo.
                {Esc}  используется для возврата из различных меню Пара-
           докса и приглашений, как это показано в примере Выход из под-
           меню.
                                  Выход из подменю
                                  ________________
                
               Мы  остановились в момент перед импортом (преобразованием
           файла в формат Парадокса)  файла  1-2-3  в  Парадокс.  Сейчас
           представим себе, что мы решили не делать импорта файла.
               На экране отображается меню импорта.
               1.  Нажмите  {Esc}  .  Меню импорта исчезнет и Вы увидите
           предыдущее меню (меню экспорта-импорта).
               2. Нажмите {Esc} снова для возврата в меню инструменталь-
           ных средств.
               3.  Нажмите {Esc} для возврата в главное меню.
               4. Нажмите {Esc} снова для возврата к таблице продуктов в
           Вашем  рабочем  пространстве.
               Рисунок 18 приложения по пунктам иллюстрирует выполняемую
           последовательность действий .
                {Ctrl} {Break} может использоваться для прерывания  мно-
           гих  операций Парадокса. Нажимайте {Ctrl} {Break} всякий раз,
           когда Вы хотите остановить или отменить то, что Вы делаете  в
           данный момент.
               Например, предположим, что Вы применили опцию Modify/Sort
           для сортировки длинной таблицы. Пока таблица сортируется,  Вы
.

                             - 37 -
           можете нажать {Ctrl} {Break} для того, чтобы отменить продол-
           жение сортировки. Похожим образом Вы можете использовать  эти
           клавиши  для  отмены сценария, который используется в текущий
           момент.
               
               
               Cancel     Некоторые из операций  Парадокса,  такие,  как
           редактирование  и создание таблицы требуют несколько шагов до
           завершения операции. По этой причине такие  операции  никогда
           не  завершаются полностью до тех пор, пока не завершился пос-
           ледний шаг. Если Вы хотите отменить операцию до того, как она
           завершится,  нажмите клавишу меню {F10} и  Вы  увидите  опцию
           Cancel  (отменить). Опция отменяет всю операцию в ее развитии
           и уничтожает любые изменения, которые  Вы  сделали.  Парадокс
           возвратится  туда,  где Вы были до того, как Вы начали опера-
           цию, которая была отменена.
               Undo     Опция Undo (уничтожить) появляется в меню всякий
           раз, когда Вы редактируете таблицу или вводите  в  нее  новые
           данные. Эта опция уничтожает изменения, одно за один раз, за-
           пись  за записью возвращаясь к началу операции. Она оставляет
           Вас в пределах операции для дальнейшей работы.
               Каждый раз, когда Вы перемещаете курсор от одной записи к
           другой, опция отмечает конец одного уровня Undo и начало дру-
           гого. Undo может также использоваться для восстановления  це-
           лых записей, которые были уничтожены (удалены).
               Например,  если  Вы редактируете таблицу и Вы успешно вы-
           полнили изменения различных полей в записи, выборка Undo один
           раз будет восстананавливать все поля, измененные с  тех  пор,
           как продвигали курсор к записи.
               Допустим, Вы изменили поле фамилии в записи 1, продвигае-
           тесь  вниз к записи 2 и изменяете поле адреса. Затем Вы возв-
           ращаетесь к записи 1 и изменяете поле почтового индекса. Сей-
           час Вы выберите Undo, поле почтового индекса будет восстанов-
           лено в состояние, в котором оно  было  до  изменения.  Вторая
           Undo  восстановит поле адреса в записи 2. Третья выборка Undo
           восстановит уже поле фамилии в записи 1, где Вы начинали.
               
                                      СОКРАЩЕНИЯ
               
                 Некоторые часто используемые опции меню могут также вы-
            бираться нажатием функциональных клавиш. Результат получает-
            ся тот же самый, как и при выборе из меню, нот сам процесс -
            легче. Такие клавиши включают:
                 {F1} Эквивалентно выбору Help из главного или  текущего
            меню.  Help  {F1} выдает на дисплей информацию о том, что вы
            делаете в настоящий момент времени.
                 {F2} Эквивалентно выбору DO-IT! (делай ее!) из текущего
            меню. DO-IT! {F2} доводит до конца текущую операцию.
                 {F9}   Эквивалентно  выбору  Edit  (редактирование)  из
            главного меню для того, чтобы редактировать текущее  изобра-
            жение.
                 {Alt}  {F7} Эквивалентно выбору Output/Print (Вывод/Пе-
            чать) из меню отчетов. Печатает текущий отчет в  стандартном
            формате.
                 
.

                             - 38 -
                                  ВЫХОД ИЗ ПАРАДОКСА
                                  
                 Когда вы готовы завершить сеанс  работы  с  Парадоксом,
            выберите  Exit (выход) из главного меню. Последнее меню поз-
            волит вам подтвердить, действительно ли вы хотите  выйти  из
            Парадокса.
                 -  No (нет) для того, чтобы изменить свое мнение и про-
            должить использование Парадокса;
                 - Yes (да) для того, чтобы завершить сеанс и  вернуться
            в DOS.
                 Поскольку Парадокс автоматически оставляет ваши таблицы
           текущими на вашем жестком или гибком магнитном диске,  вы  не
           должны  тревожиться  об  их повторном сохранении до выхода из
           Парадокса. Однако, некоторые  временные  таблицы,  такие  как
           answer  (ответ) (которые содержат ответ на ваш последний зап-
           рос, как описано в главе 12), будут удалены, когда вы выйдете
           из  Парадокса.  Вы  можете  использовать выборку Tools/Rename
           (Инструментальные средства/Переименовывание) для того,  чтобы
           переименовать временную таблицу для сохранения ее информации,
           как описано в главе 10 (Инструментальные средства) Руководст-
           ва пользователя Парадокса.
                Кроме  того,  вы  можете использовать выборку Tools/Copy
           (Инструментальные средства/Копирование) для возврата к  любым
           таблицам, которые вы создали или изменили, как описано в гла-
           ве 16 данной книги.
                
                Если вы решили выйти из Парадокса посередине операции,
           которая выполняет изменения в вашей базе  данных,  такой  как
           Edit (редактирование), Парадокс не позволит вам выйти. Вместо
           этого, когда вы нажмете меню {F10} для того, чтобы  добраться
           до  операции  Exit  (выход),  вы  увидите  опции,  такие, как
           DO-IT!, Cancel и Undo - верный знак того, что операция  нахо-
           дится в процессе выполнения! Вы должны завершить или отменить
           ее до того, пока сможете достичь главного меню.
           
                                  Выход из Парадокса
                                  __________________
                                  
                 1. Нажмите клавишу Меню {F10} .
                 Если появляется главное меню, переходите к шагу 2.
                 Если появляется другое меню, завершите операцию,  нахо-
           дящуюся  в процессе выполнения. После этого вы будете возвра-
           щаться в рабочее пространство главного  меню.  Если  меню  не
           отображается на экране, нажмите Меню {F10}.
                 2. Нажмите E для выбора операции Exit.
                 Вы  увидите продменю, которое позволяет вам подтвердить
           или отменить выход из Парадокса. Для изменения своего решения
           выйти  из  Парадокса и остаться в нем, выберите No.Рисунок 19
           приложения иллюстрирует по пунктам рассмотренный процесс.
                 3. Нажмите Y (Yes) для подтверждения того, что вы хоти-
           те выйти из Парадокса.
                 В этот момент вы увидите системное приглашение DOS  (A>
            или C>).
                 -  П  р  и м е ч а н и е: Всегда используйте опцию Exit
            для завершения вашего сеанса работы с  Парадоксом.  Несмотря
            на  то,  что  другие методы (такие, как сброс или выключение
            вашего компьютера) могут работать тоже, опция Exit - единст-
.

                             - 39 -
            венный  способ  убедиться в том, что все ваши инструкции вы-
            полнились и что вся ваша информация должным образом  размес-
            тилась на диске.
                                  
                                  
                                  А Н Н О Т А Ц И Я
                                  _________________
                 
                 Меню Парадокса появляется вверху экрана. Меню организу-
           ется иерархическим способом, сверху вниз, с главным  меню  на
           самом верху. Оно содержит основные опции Парадокса.
                 Нажатие  клавиши  Меню  {F10} всегда вызывает выдачу на
           экран меню текущих альтернатив. Для выполнения выборки из ме-
           ню или
                 - используйте клавиши со стрелками для продвижения выс-
           вечивания к опции, которую  вы  желаете  выбрать,  и  нажмите
           {Enter}. или - просто нажмите первую букву опции, которую  вы
           желаете  выбрать.
                Некоторые выборки меню предваряются  приглашением задать
           имя таблицы или другого объекта.
                Вы  можете  набрать на клавиатуре имя таблицы или нажать
           {Enter} для того, чтобы увидеть меню таблиц в текущем  дирек-
           тории. Вы можете также ввести имя накопителя и/или директория
           для того, чтобы обратиться к таблицам на еще одном директории
           и накопителе. Однако
                -  Никогда  не изменяйте гибкие диски, содержащие данные
               ---------------------------------------------------------
           Парадокса без нажатия сначала {Alt} {F8}  Стереть все.
           -----------------------------------------------------
                Другие выборки меню предваряются подчиненными меню (под-
           меню).  Вы можете нажать {Esc} для возврата из подменю в пре-
           дыдущее меню, или из главного меню - в рабочее  пространство.
           Вы можете отменить операции в процессе их выполнения нажатием
           {Ctrl} {Break}, или выбирая Cancel или Undo из текущего меню.
               Вы можете использовать функциональные клавиши для  некото-
           рых  выборок меню, таких как Help {F1} вместо выборки Help из
           меню, или DO-IT! {F2} вместо выборки DO-IT ! из меню.
               Когда готовы выйти из Парадокса, выберите Exit из главного
           меню.  Из  меню  подтверждения, которое при этом появляется, Вы
           можете выбрать Yes для выхода или No для изменения Вашего наме-
           рения и продолжения работы с Прадоксом.
               Когда Вы начинаете задавать Парадоксу выполняемые им дейст-
           вия, в Ваших руках есть всегда подсказка Help. Следующая  глава
           поясняет систему подсказки Парадокса (Help систему).
.

                             - 42 -
           
                
               
                 
                            ВЫВОД  ПОДСКАЗКИ  НА  ЭКРАН
                            ___________________________
                
                
                                ДВИЖЕНИЕ  ПО  СИСТЕМЕ  ПОДСКАЗКИ
                
                                ВЫХОД  ИЗ  ПОДСКАЗКИ
                
                                        
                            ОШИБКИ
                            ______
                
                                ЗВУКОВЫЕ  СИГНАЛЫ
                                 
                                СООБЩЕНИЯ  ОБ  ОШИБКАХ
                                      
                
                            А Н Н О Т А Ц И Я
                            _________________
.

                             - 43 -
                                                          Г Л А В А   7
           ____________________________________________________________
           
                                  ПОЛУЧЕНИЕ  ПОДСКАЗКИ
           ____________________________________________________________
               
                                       ПОДСКАЗКА
          
               Парадокс готов помочь вам. Его экраны подсказки (Help эк-
           раны) контекстно восприимчмвые, что означает, что они отобра-
           жают информацию, основанную на текущей операции. Следователь-
           но,  Экраны подсказки дают вам пояснение того, что вы делаете
           в настоящий момент времени.
               Данная глава описывает:
               - как использовать экраны подсказки Парадокса для  поиска
           необходимой информации:
               -  как  Парадокс пытается помочь вам, когда    происходит
           ошибка.
               Если вы вышли из Парадокса в конце последней  главы,  за-
           пустите програму снова, как это описано в главе 4.
               
                          ВЫВОД ПОДСКАЗКИ НА ЭКРАН
                          ________________________
               
               Для  получения подсказки от Парадокса в любой момент вре-
           мени, просто, нажмите клавишу Help {F10} . Вы увидите  инфор-
           мацию о текущей операции. Если на экране отображается главное
           меню (что указывает на то, что вы не посередине операции), вы
           увидите исходный Help экран.
               Вы можете отобразить на зкране подсказку,  выбирая  опцию
           Help из текущего меню.
               
                            Получение подсказки
                            ___________________
               
               1.  Начинаем с главного меню на экране. Если оно не отоб-
           ражается,  нажмите  клавишу  Меню  {F10}  для  вывода меню на
           зкран.
               2. Нажмите клавишу  Help  {F1} .
               Появится  исходный Help экран (Смотрите рисунок 20 прило-
               жения)
           
                        ДВИЖЕНИЕ ПО СИСТЕМЕ ПОДСКАЗКИ
                       
               Обратите внимание на меню подсказки вверху исходного Help
           экрана. Help меню (меню подсказки) содержит  список  наиболее
           важных  тем, по которым доступна подсказка. При использовании
           Help меню будет изменяться, чтобы включить в себя темы, отно-
           сящиеся к тому, что сейчас на экране.
               Вы можете использовать обычные приемы для движения от од-
           ного Hеlp экрана к другому. Для отображения на зкране  инфор-
           мации на одну из перечисленных тем, выберите ее из меню. Что-
           бы вернуться к предыдущему экрану, нажмите  {Esc} .
               
                             ВЫХОД ИЗ ПОДСКАЗКИ
                                                        
               Когда вы заканчиваете использование Help экранов и  хоти-
.

                             - 44 -
           те  продолжить  работу  с  Парадоксом, нажмите просто клавишу
           DO-IT! {F2}. Вы вернетесь в программу Парадокса, точно  в  ту
           точку, в которой вы оставили программу.
               Вы   можете  выйти  из  подсказки,  выбирая  альтернативу
           Paradox из мню подсказки.
               
                  Дальнейшая подсказка и возврат в Парадокс
                  _________________________________________
               
               Предположим, что мы хотим получить подсказку относительно
           основных концепций.
               Начинаем  с  исходного Help экрана . Обратите внимание на
           темы в меню подсказки вверху экрана.
               1. Если высвечивание находится  не  на  Basics  (основные
           элементы), Продвиньте высвечивание на эту альтернативу.
               
               2. Нажмите  {Enter}  для выбора опции  Basics.
               Определения основных концепций Парадокса заменят исходный
           Help  экран.  Появится  новое меню, содержащее дополнительные
           темы (Смотрите рисунок 21 приложения).
               Допустим теперь, что вас не интересует информация  ни  по
           одной из этих тем, но вы хотите получить информацию о функци-
           ональных клавишах.
               3. Нажмите  {Esc}  для возврата к предыдущему экрану.
               Вы увидите снова исходный  Help Экран.
               4. Нажмите К для выбора опции Key (клавиши).
               Появится информация о клавишах Парадокса.
               5.  Для выхода из подсказки нажмите клавишу DO-IT! {F2} .
               Вы вновь увидите главное меню вместе со всем, что было на
           экране,  когда  вы  нажали  Help  {F1} (Смотрите рисунок   22
           приложения)
                                   ОШИБКИ
                                   ______
               
               Иногда  вы можете нечаяно нажать какую-то клавишу или за-
           дать Парадоксу действие, которое он не может выполнить. Когда
           это  случается,  Парадокс  предлагает помощь в форме звуковых
           сигналов и сообщений об ошибках.
            
                              ЗВУКОВЫЕ  СИГНАЛЫ
               
               Наиболее общий ответ Парадокса на неожиданное  событие  -
           простой  звуковой сигнал (beep). Звуковой сигнал - способ для
           Парадокса сказать вам: "Клавиша, которую вы только-что  нажа-
           ли, не имеет смысла здесь: попробуйте нажать другую клавишу".
           Например, если вы нажимаете В, когда отображается главное ме-
           ню,  вы услышите звуковой сигнал, потому что нет ни одной оп-
           ции в Главном меню, начинающейся с буквы  В.
               Звуковые сигналы Парадокса мргут быть высокого и  назкого
           тона.
               -Звуковой  сигнал  низкого тона указывает, что вы попыта-
           лись продвинуть курсор за допустимую границу. Например,  если
           вы находитесь в последней сторке таблицы и нажимаете {стрелка
           вниз}, пытаясь  двигаться еще ниже, вы услышите низкий звуко-
           вой сигнал.
               -Звуковой  сигнал высокого тона указывает, что вы попыта-
           лися выполнить неподходящую выборку или  ввод.  Например,  вы
.

                             - 45 -
           услышали бы высокий звуковой сигнал, если бы попытались ввес-
           ти денежную сумму в поле даты.
               Третий вид звукового сигнала, который вы можете  слышать,
           не  связан  с Парадоксом. Это сигнал вашего компьютера о том,
           что он не может согласиться со всеми  символами,  которые  вы
           набрали.  В  большинстве копьютеров (но не во всех) этот звук
           будет очень высокого тона, краткий.
                
                            СООБЩЕНИЯ ОБ ОШИБКАХ
               
               Когда ошибка требует дальнейшего пояснения, Парадокс  вы-
           ведет  внизу  экрана  сообщение  об ошибке. Например, если вы
           указали  Парадоксу выдать на экран таблицу,  названную  Demo,
           которой  не существует, вы увидите сообщение Cannot find demo
           table (не найдена таблица  demo).
               Вы,  обычно,  сможете  определить  только из сообщения об
           ошибке, как ее устранить. Если вам не удается этого  сделать,
           смотрите  Приложение  А  (Сообщение  об  ошибках) Руководства
           пользователя Парадокса, где перечисляются сообщения об  ошиб-
           ках и даются пояснения к ним.
                
                              А Н Н О Т А Ц И Я
                              _________________
               
               Для получения подсказки в любой  момент  нажмите  клавишу
           Help {F1} или выберите опцию Help из текущего меню. Вы увиди-
           те  Help экран Парадокса, содержащий информацию о том, что вы
           делаете в данный момент. Вы можете использовать различные ме-
           ню подсказки вверху экрана для того, чтобы двигаться по экра-
           нам подсказки.
               Для возврата к  тому,  что  вы  делали,  нажмите  клавишу
           DO-IT!  {F2}  или выберите альтернативу Paradox из меню подс-
           казки.
               
               
               
               - Сейчас, когда вы узнали, как  запустить  Парадокс,  ис-
           пользовать  его меню, получить подсказку - вы готовы к работе
           с таблицами Парадокса. В следующей главе описывается, как вы-
           водить  таблицы  на экран, продвигать курсор к любому месту в
           пределах таблицы и очищать таблицы с экрана.
.

                             - 46 -
               
                
                          ПРОСМОТР ТАБЛИЦ
                          _______________
               
                 
                          ПЕРЕДВИЖЕНИЕ ПО ЭКРАНУ
                          ______________________
               
                              
                            КУРСОР
                              
                            ПРОДВИЖЕНИЕ В ПРЕДЕЛАХ ТАБЛИЦЫ
                              
                            ПРОДВИЖЕНИЕ ОТ ИЗОБРАЖЕНИЯ К ИЗОБРАЖЕНИЮ
                              
                            ПРОКРУТКА ИНФОРМАЦИИ НА ЭКРАНЕ
                                 
                               ЭКРАН КАК ОКНО
                                 
                               ПРОКРУТКА ВНЕ ГРАНИЦ ЭКРАНА
                         
               
                               ОЧИСТКА ДИСПЛЕЯ
                               _______________
                
                
                               А Н Н О Т А Ц И Я
                               _________________
               
               
.

                             - 47 -
                                                        Г Л А В А  8
           ___________________________________________________________
           
                               ТАБЛИЦЫ НА ЭКРАНЕ
           ___________________________________________________________
                                                                      
                                    Э К Р А Н
                
                Теперь,  когда вы знаете как запустить Парадокс, указать
           программе выполняемые ею действия и  получить  подсказку,  вы
           готовы  к  использованию  Парадокса! Данная глава показывает,
           как легко работать с таблицами Парадокса, давая  вам  практи-
           ческие навыки в:
                - выводе таблиц на экран;
                - продвижении курсора по таблице;
                - очистке таблиц с экрана.
                
                                 ПРОСМОТР ТАБЛИЦ
                                 _______________
                
                Для того, чтобы просмотреть таблицу на экране,  выберите
           View  (просмотреть)  из главного меню. Парадокс пригласит вас
           назвать имя таблицы, которую вы хотите просмотреть.
               
                Table:
                Enter  name  of table to view, or press {Enter} to see a
           list of tables.
               
                Как объясняется в главе 6, вы можете набрать имя таблицы
           на клавиатуре, или нажать {Enter} и выбрать его из меню.
                
                                 Просмотр таблиц
                                 
                Предположим, что вы хотите  посмотреть  две  таблицы  из
           числа  эталонных  - продуктов и заказчиков. Таблица продуктов
           содержит список предметов, продаваемых отделом подарков вооб-
           ражения.  Таблица заказчиков содуржит информацию о заказчиках
           отдела.
                Начинаем с отображаемого главного меню и чистого рабоче-
           го пространства. Если имеются какие-то изображения на экране,
           очистите их нажатием клавиш Clear All {Alt} {F8} .
                1. Нажмите V для выбора опции View из главного меню.
                
                Появится  приглашение  Парадокса.
                2. Нажмите  {Enter} .
                Вы увидите меню эталонных таблиц.
                3. Выберите customer (заказчик) из меню таблиц.
                В рабочем пространстве появится  таблица  заказчиков,  а
           меню - исчезнет.
                4. Нажмите меню {F10} для повторного отображения главно-
           го меню.
                5. Повторите шаги 1.-3. для вывода на экран таблицы про-
           дуктов.
                Обе таблицы будут отображаться  в  рабочем  пространстве
           (Смотрите рисунок 23 приложения)
                Таблицы заказчиков  и  продуктов,  которые  отображаются
           сейчас  на  экране,  кроме того находятся на вашем диске. То,
.

                             - 48 -
           что вы видите на экране - изображения таблиц на  диске.  Если
           вы  выполните   изменения данных в изображении (см. Главу 10),
           будут автоматически выполняться изменения таблицы на диске.
               Вы можете использоватьь опцию Image (изображение) в глав-
           ном меню для повторного задания размера, формата или  органи-
           зации  изображения на экране. Для более детальной информации,
           смотрите главу 8 (Изображение) Руководства пользователя Пара-
           докса.
.

                             - 50 -
                              ПРОДВИЖЕНИЕ ПО ЭКРАНУ
                              _____________________
                
                
                                     КУРСОР
                
                Курсор, или указатель мерцающий знак подчеркивания. Если
           вы последовательно выполняли примеры,  он  будет  размещаться
           сейчас у левого верхнего угла таблицы продуктов. Вы заметите,
           что время от времени курсор будет изменять свой размер и фор-
           му. Независимо от его формы курсор всегда указывает на табли-
           цу, компоненту (entry) или символ, с которым вы в текущий мо-
           мент работаете.
           
                
                         ПРОДВИЖЕНИЕ В ПРЕДЕЛАХ ТАБЛИЦЫ
                         
                Вы  можете использовать клавиши курсора на цифровой кла-
           виатуре для продвижения курсора в любое место в пределах таб-
           лицы (Смотрите рисунок 24 приложения).
                Отметим  особенно, что происходит, когда вы находитесь в
           последнем столбце и нажимаете {-->} ; курсор  возвращается  к
           первому столбцу в следующей строке. Наоборот, если вы нажима-
           ете {<--} , когда курсор находится в первом  столбце  строки,
           курсор переместиться в последний столбец предыдущей записи.
                
                При движении курсора по вашим таблицам вы можете  сохра-
           нить  троекторию  вашего  движения  , наблюдая за индикатором
           статуса в левом углу экрана. Он скажет вам, какую таблицу  вы
           просматриваете, как много записей (строк) в ней, на какую за-
           пись указывает курсор в настоящий момент.
                Если появляются цифры, когда вы нажимаете клавиши курсо-
           ра,  или вы видите сообщение Press the Edit key {F9} (нажмите
           клавишу  редактирования), если вы хотите внести изменения, вы
           случайно  нажали  клавишу  {Num Lock} , переключившую клавиши
           курсора на цифровой режим. Нажмите {Num Lock} снова для возв-
           рата  клавиш  в  режим курсора; после этого вновь попытайтесь
           использовать режим курсора.
                
                       Продвижение в пределах таблицы
                       ______________________________
                
                Начинаем выполнение примера с таблицами продуктов и  за-
           казчиков на экране. Курсор должен быть внутри таблицы продук-
           тов.
                1. Нажмите { стрелка вниз }   для  продвижения  на  одну
           строку  (запись) вниз.
                2.  Нажмите {-->} для продвижения вправо на один столбец
           (поле).
                3. Продолжайте использование клавиатуры для  продвижения
           по экрану в пределах таблицы продуктов(Рисунок 25 приложения)
                            
               
                     ПРОДВИЖЕНИЕ ОТ ИЗОБРАЖЕНИЯ К ИЗОБРАЖЕНИЮ
               
                Когда таблица или форма отображается на экране, она  на-
           зывается  изображением.  Вы можете иметь в одно и то же время
.

                             - 51 -
           на экране несколько изображений. Для  продвижения  от  одного
           изображения к другому нажмите или
                 - На изображение вверх {F3} для  продвижения  вверх  на
           изображение; или
                 - На изображение вниз {F4} для продвижение вниз на одно
           изображение.
                Парадокс  всегда  организует  выдачу на экран так, чтобы
           показать как можно больше информации из текущего изображения.
           В этой связи другие изображения могут быть полностью или час-
           тично скрыты на экране. Маленькие стрелки в правом углу экра-
           на  (стрелка вниз=стрелка вверх) говорят вам о том,что другие
           изображения скрыты выше или ниже текущего изображения.
                
                       Продвижение между изображениями
                       _______________________________
               
                Начинаем  выполнение примера с таблицами продуктов и за-
           казчиков на экране. Курсор будет внутри таблицы продуктов.
                1. Нажмите На изображение  вверх  {F3}  для  продвижения
           курсора к таблице заказчиков.
                2. Нажмите На изображение вниз {F4} для продвижения кур-
           сора назад к таблице продуктов.
                3. Закончите пример с курсором в таблице заказчиков.
           (Смотрите рисунок 26 приложения)
                Обратите внимание на то, как таблицы продуктов  исчезают
           с экрана, когда выбирается таблица заказчиков.
          
           
                
.

                             - 52 -
                
                       ПРОКРУТКА ИНФОРМАЦИИ НА ЭКРАНЕ
                
                               ЭКРАН КАК ОКНО
                               
               
                Поскольку  вся  таблица заказчиков слишком велика, чтобы
           поместиться на экран сразу, вы можете продвигать курсор к лю-
           бой строке или любому столбцу не взирая на то, где они разме-
           щаются в таблице. Экран действует как "окно" на таблице,  по-
           казывая  произвольную  порцию  информации,  которую вы хотите
           просмотреть (Смотрите рисунок 27 приложения)
                Вы всегда можете  сказать,  когда  таблица  (или  другое
           изображение) продолжается за границами экрана:
                -  если  столбцы продолжаются после правого края экрана,
           верхняя граница не закончится углом (т.е. будет отсутствовать
           вертикальная линия, ограничивающая столбец справа - прим. пе-
           рев.);
                - если столбцы продолжаются после левого края экрана, вы
           не увидите имени таблицы и номеров строк;
                -  если  строки  продолжаются после верхнего края экрана
           далее вверх, вы не увидите строку номер 1;
                - если строки продолжаются после нижнего края экрана да-
           лее  вниз,  последняя показанная строка будет меньше номером,
           чем общее количество строк в строке статуса.
                
                Заметим, что если числовое поле частично скрыто в правом
           краю  экрана,  Парадокс  не обрезает его до десятичной точки.
           Вместо этого, значения будут появляться в поле как  звездочки
           (***). Когда вы прокручиваете таблицу так, что целое поле мо-
           жет отображаться на экране, вы снова увидите числа.
                
               
                         ПРОКРУТКА ВНЕ ГРАНИЦ ЭКРАНА
                         
               Для  того,  чтобы  просмотреть часть изображения, которое
           находится вне поля зрения, продвигайте курсор по  направлению
           к  нему.  Когда  вы начнете продвигаться после границ экрана,
           изображение будет прокручиваться (смещаться), так что вы смо-
           жете увидеть то, что находится в выбранном направлении.
               Клавиши  {Home} , {End} ,{PgUp} и {PgDn} особенно полезны
           при продвижении курсора в пределах больших таблиц. Эти клави-
           ши  продвигают курсор вертикально. В противоположность этому,
           {Ctrl} {Home} , {Ctrl} {End} , {Ctrl} {-->}  и  {Ctrl}  {<--}
           продвигают курсор горизонтально.
               
                      Прокрутк   информации на экране
                      _______________________________
               
               Начинаем  выполнение  примера с курсором, установленным в
           последнем примере в таблице заказчиков. Подсчет строк и  гра-
           ница таблицы справа покажут, что имеются дополнительные стро-
           ки и столбцы ниже и справа от показанной на экране части таб-
           лицы.
                1. Проэкспериментируем с клавишами курсора для продвиже-
           ния  за  видимыми  границами таблицы заказчиков. Например, вы
           можете,  используя  {Ctrl} {-->} прокрутить изображение таким
.

                             - 53 -
           образом вы можете увидеть справа еще один экран информации.
                
                2.  Удостоверьтесь  в  том,  что  вы можете прокручивать
           изображение для просмотра любой части таблицы.
               
                3.Нажмите {Home} и {Ctrl} {Home} для возврата курсора  и
           окна  в  левый верхний угол таблицы (Смотрите рисунок 28 при-
           ложения)
           
                               ОЧИСТКА ДИСПЛЕЯ
                               _______________
               
           {F8} -      Для очистки текущего изображения с экрана нажмите
           Clear       клавишу Очистка изображения {F8} . Хотя изображе-
           Imoge       ние  не  будет больше видимым на экране, таблица,
                       тем не менее будет располагаться на вашем диске.
                     
           {Alt}{F8} - Если вы хотите очистить все изображения с  экрана
           Clear All   нажмите  клавишу  Очистить  все  {Alt} {F8} . Все
                       изображения исчезнут и вновь появится главное ме-
                       ню.
           
                               Очистка дисплея
               
               Начинаем выполнение примера с курсором в таблице заказчи-
           ков с окончания последнего примера.
               1. Для  очистки  текущего  изображения,  нажмите  клавишу
           Очистка изображения  {F8}  .
               Таблица  заказчиков исчезнет, на экране останется таблица
           продуктов.
               2. Для очистки  оставшихся  изображений  нажмите  клавишу
           Очистить все  {Alt}  {F8}  .
               Таблица продуктов исчезнет и вы увидите снова главное ме-
           ню.
               
                              А Н Н О Т А Ц И Я
                              _________________
               
               Для просмотра  таблицы  на  экране  выберите  опцию  Vien
           (просмотреть) из главного меню. Вы можете использовать цифро-
           вую клавиатуру для продвижения курсора по экрану  в  пределах
           таблицы.
               Если таблица слишком большая, чтобы поместиться на экран,
           экран действует как окно на таблице. Для  просмотра  информа-
           ции, которая находится вне поля зрения, продвигайте курсор по
           направлению к ней. Изображение будет прокручиваться (смещать-
           ся),  так  что  вы сможете увидеть то, что находится в данном
           направлении.
               Вы  можете использовать клавиши На изображение вверх {F3}
           и На изображение вниз {F4} для продвижения курсора от  одного
           и  зображения  к  другому, клавиши Очистка изображения {F8} и
           Очистить все {Alt} {F8} для удаления изображения с экрана.
               
               
               -  Следующая  глава  поясняет, как записи в таблице могут
           выводиться на экран в виде форм.
.

                             - 54 -
               
               
               
                            ВЫВОД ФОРМЫ НА ЭКРАН
                            ____________________
               
               
               
                            ПРОДВИЖЕНИЕ КУРСОРА ПО ФОРМЕ
                            ____________________________
               
               
               
                            ЗАКАЗНЫЕ  ФОРМЫ
                            _______________
               
               
                                КОНСТРУИРОВАНИЕ  ФОРМЫ
               
               
               
                            А Н Н О Т А Ц И Я
                            _________________
               
.

                             - 55 -
                                                          Г Л А В А  9
           ____________________________________________________________
               
                                   Ф О Р М Ы
           ____________________________________________________________
                
                                   Ф О Р М А
                
               До  сих  пор  вы изучали как работать с группами записей,
           обьединенных в таблицы. Однако, иногда вы можете захотеть по-
           работать с одной записью за один раз. Например, вы можете за-
           хотеть , чтобы запись о заказчике выводилась на экран в  виде
           формы информации заказчика.
               Данная глава описывает:
               - как вывести на экран записи в виде формы;
               - как выбрать форму для вывода на экран;
               -  где  вы можете узнать, как сконструировать свои собст-
           венные формы.
               
                            ВЫВОД ФОРМЫ  НА ЭКРАН
                            _____________________
               
               Информация , с которой вы работаете, часто  появляется  в
           виде  форм.  Например, информация о заказчиках компании может
           храниться во внешней картотеке в виде формы информации о  за-
           казчике  или карты. Каждая форма содержит информацию об одном
           заказчике.
               В Парадоксе вы можете работать с вашей информацией в виде
           форм.  Форма Парадокса является изображением, которое выводит
           на экран одну строку (запись) таблицы за один раз.
               Для того, чтобы вывести запись в виде форммы, выведите на
           экран  таблицу  и продвиньте курсор к желаемой записи. Затем,
           нажмите клавишу Переключатель формы {F7} . Запись появиться в
           виде формы Парадокса.
               
                            Вывод формы на экран
                            ____________________
               
               Начинаем выполнение примера с отображаемого главного меню
           и  пустого  рабочего пространства. Если имеются изображения в
           рабочем пространстве, нажмите клавишу Очистить все {Alt} {F8}
           для их удления.
               
               1. Используйте команду Vien (просмотреть) для  вывода  на
           экран таблицы заказчиков.
               2. Продвиньте курсор к  записи  о  заказчике  с  фамилией
           С.Massey.
               3. НАжмите клавишу Переключатель формы  {F7} .
               Запись о Massey появится в виде формы. Проверьте, что все
           столбцы таблицы заказчиков показываются в этой форме.
               4.  Вновь нажмите Переключатель формы {F7} для возврата к
           табличному представлению.
               Обратите  внимание,  что  курсор  остается  на  записи  о
           С.Massey (Смотрите рисунок 29 приложения)
               Нажимая переключатель формы {F7} можно переключаться туда
           и обратно между табличным представлением и представлением ин-
           формации в виде формы, одна запись за один раз; Нажатие  кла-
.

                             - 56 -
           виши  один раз позволяет вам просматривать данные в виде фор-
           мы, одна запись за один раз; нажатие клавиши вновь возврашает
           вас к просмотру всей таблицы.
               Информация, выведенная на экран в виде формы, -та же, что
           и информация в таблице. Форма является просто другим способом
           посмотреть на одну и ту же информацию.
               
               Обратите  внимание,  что таблица заказчиков имеет слишком
           много столбцов, которые не могут поместиться на экран за один
           раз. С другой стороны, форма позволяет вам увидеть все столб-
           цы таблицы заказчиков, но только для одной записи.
               Стрелки в правом верхнем углу говорят вам, есть ли другие
           записи  выше  и  ниже  записи,  которую вы в настоящий момент
           просматриваете. ( В случае табличного  представления  стрелки
           указывают  на то, были ли представлены другие табличные изоб-
           ражения).
               
                        ПРОДВИЖЕНИЕ КУРСОРА ПО ФОРМЕ
                        ____________________________
               
               Вы можете использовать цифровую клавиатуру для  продвиже-
           ния  курсора  по форме и для вывода не экран других записей в
           виде формы. Эти клавиши подобны клавишам, использованным  для
           продвижения  курсора по экрану в пределах формы, но они прис-
           пособлены к другому способу организации информации на экране.
               Заметим,  что  если вы находитесь в последнем поле формы,
           как {-->} , так и { стрелка вниз }  будут  продвигать  курсор
           к первому полю следующей записи. Похожим образом,  вы  можете
           использовать {<--}  или  { стрелка вверх  } для продвижения с
           первого поля формы к последнему полю предыдущей записи.
               Некоторые формы имеют более, чем одну страницу. В многос-
           траничной  форме  вы  можете использовать {PgUp} и {PgDn} для
           продвижения от одной формы к другой. Для одностраничной формы
           {PgDn} будет выводить на экран следующую запись в виде формы,
           а {PgUp} будет выводить следующую запись (Смотрите рисунок 30
           приложения)
          
               
                        Продвижение курсора по форме
                        ____________________________
               
               Начинаем выполнение примера с конца предыдущего  примера,
           имея  на зкране таблицу заказчиков. Продвиньте курсор к любой
           записи по вашему выбору.
               1. Нажмите Переключатель формы {F7} для вывода  на  экран
           теукущей записи в виде формы.
               2.  Проэкспериментируйте  с  клавишами  со  стрелками для
           продвижения курсора по форме. Убедитесь в том, что вы  можете
           добраться до всех полей.
               3. Нажмите {Ctrl} {Home} и {Ctrl} {End} для продвижения к
           первому и последнему полям формы.
               4. Проэкспериментируйте с клавишами {PgUp} и  {PgDn}  для
           продвижения к другим записям в таблице заказчиков.
               5. Нажмите {Home} и {End} для продвижения к первой и пос-
           ледней записям таблицы.
               6. Когда вы закончите, нажмите Переключатель  формы  {F7}
           снова для возврата к табличному представлению.
.

                             - 57 -
               Рисунок 31 илюстрирующий данный пример приведен в прило-
           жении.
                 
               
                               ЗАКАЗНЫЕ  ФОРМЫ
                               _______________
               
               Форма, которую вы использовали, была автоматически созда-
           на Парадоксом. Однако, вы можете создать ваши собственные за-
           казные  формы  и расположить ее поля любым способом по вашему
           желанию. Вы можете иметь не более 10 форм для каждой  страни-
           цы. Каждая форма может иметь до 15 страниц.
               Эталонная база данных включает заказную форму для таблицы
           заказчиков. Вы можете использовать опцию  Image/PickForm  для
           выбора этой формы. Когда эта форма выбрана, она  будет  появ-
           ляться  (вместо  стандартной формы Парадокса) при нажатии Пе-
           реключатель формы {F7} в ходе текущего сеанса работы с  Пара-
           доксом.
               
               
                                 Выбор формы
                                 ___________
               
               Начинаем выполнение примера с таблицей заказчиков на  эк-
           ране после окончания последнего примера.
               1. Нажмите клавишу Меню {F10} для вывода на экран главно-
           го меню.
               2. Наберите I для выбора опции  Image  (изображение). По-
           явится меню изображений.
               3. Наберите Р для выбора PickForm. Вы  увидите меню форм,
           доступных для текущей таблицы (таблицы  заказчиков).
               Форма  F  -  стандартная форма  Парадокса,  включенная  в
           эталонную базу. Форма 1 - заказная форма.
               
               4. наберите I для выбора заказной формы.
               Вы  увидите текущую запись в виде заказной формы для таб-
           лицы заказчиков.
               5. Нажмите переключатель формы {F7} несколько раз для то-
           го,  чтобы  удостовериться, что теперь выводится на экран за-
           казная форма, когда вы переключаетесь к представлению  инфор-
           мации в виде формы (Смотрите рисунок 32 приложения).
                                        
                
                           КОНСТРУИРОВАНИЕ  ФОРМЫ
               
               Вы можете использовать выборку Forms в главном меню для
           того,  чтобы сконструировать или изменить заказную форму. Для
           более детальной информации смотрите главу 9 (формы)  в  Руко-
           водстве пользователя Парадокса.
               
                              А Н Н О Т А Ц И Я
                              _________________
               
               Для  просмотра  записей  в  текущей  таблице в виде формы
           нажмите  Переключатель  формы  {F7}  . Вы можете использовать
           цифровую клавиатуру для прордвижения курсора по  форме  и  от
           записи  к записи. Для возврата к табличному представлению ин-
.

                             - 58 -
           формации нажмите вновь Переключатель формы {F7} .
               Парадокс автоматически создает стандартную форму для каж-
           дой таблицы. Однако, вы можете использовать выборку  Forms  в
           главном  меню  для  конструирования  заказных  форм  и  опцию
           Image/PicrForm (Изображение/Форма выборки) для их выбора.
               
               
               - Следующая глава описывает способы ввода и  редактирова-
           ния информации в таблицах и формах Парадокса.
.

                             - 59 -
               
               
               
              
              
                                 
                                       
               
               
                         РЕДАКТИРОВАНИЕ  ТАБЛИЦЫ
                         _______________________
               
                                
                              КЛАВИШИ РЕДАКТИРОВАНИЯ
               
                              ДОБАВЛЕНИЕ НОВОЙ  ЗАПИСИ
               
                              УДАЛЕНИЕ  ЗАПИСИ
               
                              ИЗМЕНЕИИЕ  СУЩЕСТВУЮЩИХ ЗАПИСЕЙ
               
                              РЕДАКТИРОВАНИЕ ПОЛЯ
               
                              СОКРАЩЕНИЯ
               
               
                        ВВОД НОВОЙ  ИНФОРМАЦИИ
                        ______________________
               
               
                        А Н Н О Т А Ц И Я
                        _________________
               
               
               
.

                             - 60 -
               
                                                        Г Л А В А  10
           __________________________________________________________
               
                              ВВОД И ИЗМЕНЕНИЕ ИНФОРМАЦИИ
           __________________________________________________________
               
                                  О П Ц И Я   I N F O
               
               Сейчас,  когда вы знаете, как выводить на экран таблицы и
           формы вы можете начать работать с  информацией,  которую  они
           содержат. В данной главе вы увидите,как легко
               - изменить информацию в таблице;
               - ввести новую информацию в таблицу;
               - отказаться от изменений,которые вы сделали в таблице.
               
                                 РЕДАКТИРОВАНИЕ ТАБЛИЦЫ
                                 ______________________
                 
               Изменение  информации в таблице называется редактировани-
           ем. Изображения таблиц Парадокса в рабочем пространстве защи-
           щены  от  случайного нажатия клавиш и неумышленных изменений.
           Когда вы хотите редактировать таблицу, вы переводите Парадокс
           в специальный режим редактирования.
               Вы  можете  редактировать записи, выведенные на экран или
           коллективно в таблице или индивидуально в  форме.  Независимо
           от  выбранного представления информации, процесс редактирова-
           ния - один и тот же. Оба способа  будут  проиллюстрированы  в
           данной главе.
               Имеется два способа введения режима редактирования:
               -  Выбор альтернативы Modify из главного меню, затем аль-
           тернативу Edit из меню Modify. Парадокс пригласит вас  задать
           имя  таблицы  для редактирования.
               -  Использовать опцию View в главном меню для вывода таб-
           лицы. Затем нажать клавишу Редактирования  {F9}.
               Когда вы находитесь в режиме  редактирования,  вы  можете
           редактировать любые таблицы, находящиеся в рабочем пространс-
           тве.
               Отметим, что вы начинаете следующий пример с чистым рабо-
           чим  пространством.  Редактируя таблицу, не обязательно начи-
           нать, имея чистое рабочее пространство.
                               
                            ЗАДАНИЕ РЕЖИМА РЕДАКТИРОВАНИЯ
                            
               Предположим, вы хотите добавить, удалить и  изменить  ин-
           формацию в эталонной таблице продуктов.
               Начинаем  выполнение примера с чистым рабочим пространст-
           вом и отображаемым главным меню. (Нажмите Очистить все  {Alt}
           {F8}.)
               П Р И М Е Ч А Н И Е: Не обязательно начинать редактирова-
           ние таблицы, имея чистое рабочее пространство.
               1. Нажмите М для выбора Modify.
               Вы увидите меню Modify.
               2. Выберите Edit (Редактирование).
               Парадокс  пригласит  вас  задать имя таблицы, которую вы
           хотите редактировать (Смотрите рисунок 33 приложения).
               3.Наберите products и нажмите {Enter}.
.

                             - 61 -
               Таблица продуктов появится на экране. Вы увидите в правом
           верхнем углу слово Edit , указывающее, что  вы  находитесь  в
           режиме редактирования ( Смотрите рисунок 34 приложения).
                               
                               КЛАВИШИ РЕДАКТИРОВАНИЯ
                                                                     
               Когда вы находитесь в режиме редактирования, курсор появ-
           ляется пока в виде мерцающего символа подчеркивания. Вы може-
           те  продвигать  его  в любое место таблицы обычными способами
           (см. главу 8). Кроме того, вы можете нажать
               - любой символ для того ,чтобы добавить этот символ в ко-
           нец текущего ввода;
             
               -  {Backspase}  для  того,  чтобы стереть символ слева от
           курсора;
               - {Ctrl} {Backspase} для того, чтобы стереть  значение  в
           текущем поле;
               - {Del} для того, чтобы стереть запись (строку) в целом;
               -  {Ins}  для  того,  чтобы  добавить новую чистую запись
           сверху текущей записи (строки);
               -{ стрелка вниз } или {Enter} из последней строки таблицы
           для  того, чтобы добавить новую чистую запись в конец.
               
                             ДОБАВЛЕНИЕ НОВОЙ ЗАПИСИ
               
               Вы можете использовать режим редактирования для  добавле-
           ния  отдельных  записей  в таблицу  (Если вы желаете добавить
           более, чем одну или две записи, в таком случае намного  пред-
           почтительнее  использовать опцию Data Entry , описанную далее
           в данной главе).
               - Для добавления новой записи в начало таблицы, продвинь-
           те курсор к новой записи и нажмите  {Ins}  .
               - Для добавления новой записи в конец таблицы, продвиньте
           курсор к последней записи и нажмите { стрелка вниз }.
               - Для добавления новой записи в пределах  таблицы,  прод-
           виньте  курсор  к записи, которая как раз ниже новой записи и
           нажмите {Ins}.
               
                             ДОБАВЛЕНИЕ НОВОЙ ЗАПИСИ
                             _______________________
               
               Предположим, что вы хотите добавить новый продукт в  таб-
           лицу продуктов.
               Начинаем выполнение примера с таблицей продуктов в режиме
           редактирования с конца предыдущего примера.
               1.Нажмите {Home} для продвижения к первой записи в табли-
           це.
               2.Нажмите  {Ins}.
               Откроется чистая строка вверху таблицы.
               3.Нажмите {-->}    для  продвижения  в  столбец  Stock #.
               Наберите код нового продукта: 632.
               Не  беспокойтесь  о том, что числа, которые вы печатаете,
           не выровнены в одну линию с числами, уже находящимися в стол-
           бце.  Они выровняются сами, когда вы завершите ввод (Cмотрите
           рисунок 34 приложения).
              
               5.Повторите шаги 3 - 4 для ввода остальных значений.
.

                             - 62 -
           
               Если вы делаете ошибку при  наборе,  нажмите  {Backspase}
           для  того, чтобы стереть ошибочный символ; затем наберите его
           повторно. Вновь не тревожтесь о выравнивании в линию чисел.
                                  
               
                                 УДАЛЕНИЕ ЗАПИСИ
               
               Для удаления записи из таблицы продвиньте курсор в  любое
           место  в пределах записи, которую вы хотите удалить и нажмите
           {Del}. Запись исчезнет.
               
                                 Удаление  записи
                                 ________________
               
               Предположим, что вы сняли с продажи продукт Laser  pencil
           (лазерный карандаш) и хотите выбросить его из таблицы продук-
           тов.
               Начинаем выполнение примера с таблицей продуктов в режиме
           редактирования с конца последнего примера.
               1.  Используйте  клавиши курсора для продвижения к любому
           полю в пределах записи для лазерного карандаша.
               2.  Нажмите  {Del} .Вся запись исчезнет (Cмотрите рисунок
           35 приложения)
               - Если вы случайно удалили запись, не беспокойтесь.Вы мо-
           жете восстановить таблицу в состояние, в котором она была  до
           ее  редактирования.  Смотрите раздел "Завершение редактирова-
           ния" далее в данной главе и "Undo".
               
                         ИЗМЕНЕНИЕ СУЩЕСТВУЮЩИХ ЗАПИСЕЙ
               
               Для выполнения изменений в  записи  продвиньте  курсор  к
           элементу, который вы хотите изменить.
                 -  Если  элемент  является пробелом, начинайте набирать
           нужную информацию.
                 - Для добавления информации в  конец  элемента,  просто
           набирайте нужные символы. Символы будут появляться возле кур-
           сора, который будет перемещаться в право.
              
                 - Для изменения информации в пределах элемента, нажмите
           BackSpece  для  стирания  символов, начиная с конца элемента.
           Когда вы вытерли некорректную информацию,  повторно  наберите
           оставшуюся часть элемента.
                 -  Для  очистки  элемента и начала ввода снова, нажмите
           Ctrl BaskSpase.
                 Вы можете также использовать Field View для  выполнения
           детальных изменений без повторного набора. Смотрите "Редакти-
           рование поля" далее в данной главе.
                   
                        Изменение существующей записи
                       ________________________________
                 
                 Предположим, что вы сейчас включаете в таблицу  продук-
           тов изумрудные подвески (emerald teashes). подходящие под ле-
           опардов (the matching panther), которые вы предлагаете заказ-
           чикам.  Вы хотите добавить "подвески" в описание товара и по-
           высить цену с 375000 долларов до 385000 долларов.
.

                             - 63 -
                 Начинаем выполнение примера в состоянии, когда  таблица
           продуктов находится в режиме редактирования с конца последне-
           го примера.
                 1. Используйте клавиши курсора для продвижения  курсора
           к полю описания товара записи для the matching panthers (под-
           ходящее под леопардов).
                 Курсор будет у конца существующего элемента.
                 2. Наберите /leashes в описании товара. так, что сейчас
           вы  читаете,  что поле Matching panthers /leashes (подходящие
           под леопардов/подвески).
                 3. Сейчас продвиньте поле цены к той же самой записи.
                 4. Нажмите  {BackSpase}.
                 Последний ноль исчезнет и число сдвинется влево,  пока-
           зывая, что оно редактируется.
                 5. Продолжайте нажимать {BackSpace} до тех пор, пока не
           стерлась 7 в цене.
                 6. Наберите 85.000.
                 Информация  о цене должна будет теперь читаться 385.000
                 7.Нажмите {cтрелка вверх} для удаления курсора из поля.
               Измененное число будет  самостоятельно  выравниваться  по
           остальным числам в столбце.
                
                                РЕДАКТИРОВАНИЕ ПОЛЯ
                
                В  обычном  режиме  редактирования,  редактирование, как
           правило, делается, начиная  с  конца  поля.  Если  вы  хотите
           что-нибудь изменить в начале содержимого поля, вам потребует-
           ся, двигаясь с конца, сделать изменения и затем повторно наб-
           рать вытертую информацию.
                Если  вы  предпочитаете двигаться произвольным образом в
           пределах записи для детального редактирования, нажмите клави-
           шу  Просмотр  поля {Alt} {F5} для редактирования поля. Курсор
           превратиться в маленький прямоугольник, указывая, что вы  на-
           ходитесь  в  режиме  просмотра поля. Отличия между нормальным
           редактированием и описываемым в данном разделе показаны  ниже
           (Cмотрите  рисунок  37приложения).Просмотр поля также полезен
           для просмотра полей, которые превысили ширину столбца или эк-
           рана.
               Когда  вы  выполните редактирование поля, нажмите {Enter}
           для того, чтобы выйти из  просмотра  поля.  Выполненные  вами
           изиенения  при  этом будут восприняты. Когда вы закончите, вы
           все еще будете оставаться в режиме  нормального  редактирова-
           ния.
               
                               Редактирование поля
                               ___________________
               
               
               Предположим,что вы хотите уменьшить  прейскурантную  цену
           украшенной   алмазами   ванны   (diamond-filled   bathtub)  с
           1.500.000 до 1.499.000 долларов.
              Начинаем  выполнение примера с таблицей продуктов в режиме
           редактирования, оставшейся после окончания предыдущего приме-
           ра.
               1.Используйте клавиши курсора для продвижения к полю цены
.

                             - 64 -
           в записи для ванны.
               2.Нажмите клавишу Просмотр поля  {Alt} {F5}  для введения
           режима просмотра поля.
               Курсор  изменится  на  прямоугольник  и  текущее значение
           сдвинется влево.
               3.Нажмите {Home}   для продвижения курсора к началу поля.
               4.Нажимайте  {-->} до тех пор, пока курсор не высветит $.
               5.Нажмите  {Del} три раза для удаления 500.
               6.Наберите: 499.
               Ввод должен теперь читаться : 1.499.000.
               7.Нажмите {Enter} для восприятия изменения в поле и выхо-
           да из режима просмотра поля.
               Ввод  будет  выравниваться  самостоятельно  с   остальной
           частью  столбца и курсор вновь превратится в символ подчерки-
           вания, указывая, что вы больше не в режиме просмотра поля.
               Рисунок 37 иллюстрирует различные этапы выполнения данн-
           ого примера.
           
               
                            Завершение редактирования
                            _________________________
               
               Когда  вы  делаете  изменения  в таблице Парадокса, у вас
           есть возможность изменить свое намерение. Изменения не  явля-
           ются окончательными до тех пор, пока вы не скажете об этом.
               Когда  вы  заканчиваете редактирование таблицы или хотите
           отказаться от изменений, которые вы сделали, вы можете нажать
           или
               -  DO-IT! {F2} для восприятия ваших изменений и выхода из
           режима редактирования;
               - Меню {F10} для вывода на экран меню редактирования, ко-
           торое содержит следующие выборки:
               - DO-IT! для восприятия всех изменений и выхода из режима
           редактирования;
               -  Undo для отмены успешных изменений в текущей таблице и
           сохранения в режиме редактирования;
               - Cancel для стирания всех изменений и выхода  из  режима
           редактирования.
               Выбор  Undo или Cancel восстановит таблицу в состояние, в
           котором она была до того, как вы начали редактирование.
          
                                 Восприятие изменений
                                 ____________________
               
               Предположим, что вы хотите ваши изменения занести в  таб-
           лицу продуктов.
               1.Начинаем  выполнение примера в состоянии, когда таблица
           продуктов в режиме редактирования, оставшаяся после окончания
           последнего примера.
               2.Нажмите DO-IT! {F2}.
               Вы увидите сообщение Ending Edit ... (завершение редакти-
           рования ...), означающее, что изменения записались в таблицу.
              
                                   СОКРАЩЕНИЯ
               
               Различные сокращения доступны для того, чтобы сделать ре-
           дактирование легче;
.

                             - 65 -
               -  если вы нажмете Ditto (то же самое) {Ctrl} {D} при на-
           хождении в любом поле, Парадокс скопирует значение из того же
           самого  поля  в предыдущей записи. Это особенно удобно, когда
           вы имеете много повторяющихся значений в столбце;
               - если вы нажмете {Spaсe} при вводе значения даты,  Пара-
           докс вставит компоненты текущей даты;
               -  если  вы опустите год при вводе даты, Парадокс вставит
           текущий год в момент, когда курсор выйдет из этого поля;
               - если вы опустите центы при вводе значения денежной сум-
           мы,  Парадокс  добавит  .00  в момент, когда курсор выйдет из
           этого поля.
               
                              ВВОД НОВОЙ ИНФОРМАЦИИ
                              _____________________
               
               Вы уже видели, как добавить записи в таблице в режиме ре-
           дактирования.  Но когда добавляют больше, чем несколько запи-
           сей, намного предпочтительнее использовать опцию  Data  Entry
           (ввод  данных) из Modify меню (меню модификации). При исполь-
           зовании такого метода существующие записи не отображаются  на
           экране, так что вы не можете их непроизвольно удалить или из-
           менить.
               Опция Data Entry очень похожа на Edit, за исключением то-
           го, что существующие записи не отображаются.  Вы  испольэуете
           те  же  самые  клавиши  для продвижения курсора в любое место
           таблицы или формы, ввода значений и коррекции ошибок  набора.
           Вы  можете,  также, нажать Просмотр поля {Alt} {F5} для ввода
           режима Просмотр поля.
               На самом деле вы вводите новые записи во временную табли-
           цу  Парадокса,  названную  Entry (ввод). Когда вы впервый раз
           увидите эту таблицу на экране, она будет начинаться с  записи
           1. Это не  означает,  что  таблица, в которую вы вводите дан-
           ные,имеет только одну запись, или, что ее записи были стерты.
           Когда вы нажмете DO-IT! {F2} для завершения ввода данных, Па-
           радокс добавит новые записи в конец фактической  таблицы.  Вы
           можете использовать таблицу ввода для добавления любого коли-
           чества записей по вашему желанию.
               
               
                                    Ввод данных
                                    ___________
               
               Предположим, что вы хотите добавить два более новых  про-
           дуктов  в таблицу продуктов. Давайте добавим их, используя не
           таблицу, а форму.
               1.Нажмите клавишу меню {F10} для вывода на экран главного
           меню.
               2.выберите из главного меню опцию Modify.
               Появится меню модификации.
               3.Выберите Data Entry (ввод данных) из этого меню.  Пара-
           докс  пригласит  вас назвать имя таблицы, с которой вы хотите
           работать.
               4.Выберите products.
               Чистая таблица ввода появится на экране. Она будет  иметь
           такую же структуру, что и таблица продуктов, и сообщение ста-
           туса будет читаться как Ввод  данных  для  таблицы  продуктов
           (Cмотрите рисунок 38 приложения).
.

                             - 66 -
               5.Нажмите  переключатель  формы  {F7} для переключения на
           стандартную форму Парадокса для таблицы.
               6.Наберите в строке кода товара 983.
               7.Нажмите {Enter} для продвижения в поле описания  товара
           и  наберите Gourment Kenya film safari (кенийский фильм о са-
           фари для гурманов).
               8.Оставьте  поле  количества чистым, поскольку пока этого
           фильма нет на складе.
               9.В поле цены наберите 50.000.
               Не набирайте знак $ в поле; он может быть добавлен  позже
           в отчете. Поскольку в цене не указываются центы, вам не нужно
           набирать десятичную точку или 00.
              
               10.Нажмите {Enter} для  продвижения  к  следующей  чистой
           форме.
               11.Повторите шаги 5 - 9 для эаполнения еще одной записи
           со следующей информацией (Смотрите рисунок 39 приложения).
               12.Когда вы закончили ввод обеих записей,нажмите DO-IT!
           {F2}.
               Вы  увидите  сообщение  Adding  records  from  Entry   to
           Paradox...  (Добавление  записей  из  таблицы ввода в таблицу
           продуктов ...). Затем вы увидите таблицу продуктов  с  новыми
           записями,  добавленными  в  ее конец (Cмотрите рисунок 39при-
           ложения)
           
               
                                А Н Н О Т А Ц И Я
                                _________________
               
               Для   редактирования   записей  в  таблице  или  выберите
           Modify/Edit (Модификация/Редактирование) из меню, или выбери-
           те  View  (Просмотреть) для вывода таблицы на экран и нажмите
           клавишу {Edit} {F9}. Вы можете продвигать курсор по изображе-
           ниям  в рабочем пространстве обычным способом. Символы, кото-
           рые вы набираете, добавляются в конец текущего поля. Вы може-
           те  использовать  {Backspase} для стирания символа или {Ctrl}
           {Backspase} для стирания поля.
               - Для добавления новой записи нажмите {Ins} или продвинь-
           теcь к концу таблицы и нажмите { стрелка вниз }. Затем  набе-
           рите значения в полях.
               - Для удаления записи продвиньте курсор к ней и  нажмитье
           {Del}.
               - Для редактирования в пределах поля нажмите Просмотр по-
           ля {Alt} {F5}. Клавиши, которые работают по-другому в  режиме
           Просмотр поля, показаны в разделе "Редактирование поля" ранее
           в этой главе.
               - Для завершения редактирования таблицы и восприятия  из-
           менений, нажмите DO-IT! {F2} или наберите DO-IT! из меню. Для
           стирания или отмены изменений выберите Cancei или Undo из ме-
           ню.
               Если вы добавляеге больше, чем несколько записей в табли-
           цу, используйте выборку Modify/Data  Entry  (Модификация/Ввод
           данных),  поскольку она исключает возможность нечаянных изме-
           нений в существующих записях. Процес редактирования  -  такой
           же,  но записи фактически вводятся во временную таблицу, наз-
           ванную entry (ввод). Когда вы нажимаете DO-IT! из меню, новые
           записи добавляются в редактируемую таблицу.
.

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

                             - 68 -
                                
               
           
               
                               ПЛАНИРОВАНИЕ ТАБЛИЦЫ
                               ____________________
               
               
                               СОЗДАНИЕ ТАБЛИЦЫ
                               ________________
               
               
                                  ОПИСАНИЕ СТОЛБЦОВ
                                  _________________
               
                                     ИМЕНА СТОЛБЦОВ
               
                                     ТИПЫ ПОЛЕЙ
                                         
                               ИСПОЛЬЗОВАНИЕ НОВОЙ ТАБЛИЦЫ
                               ___________________________
               
               
                               РЕСТРУКТУРИРОВАНИЕ ТАБЛИЦ
                               _________________________
               
               
                               А Н О Т А Ц И Я
                               _______________
.

                             - 69 -
                                                            Г Л А В А 11
           _____________________________________________________________
               
                                  СОЗДАНИЕ ТАБЛИЦ
           _____________________________________________________________
               
                                  Т А Б Л И Ц А
               
               В  этой  главе описывается как создаются ваши собственные
           таблицы, так что вы можете начать использовать  Парадокс  для
           размещения  и  управления вашей собственной информации. Глава
           охватывает
               - планирование таблицы;
               - опцию Creat (Создание);
               - описание полей;
               - типы полей;
               - поля с ключом (key fields);
               - использование новой таблицы.
               
                               ПЛАНИРОВАНИЕ ТАБЛИЦЫ
                               ____________________
                                                   
               
               Планирование является всегда первым  шагом  при  создании
           таблицы.  Вы должны решить, какую информацию должна содержать
           таблица и как она должна располагаться в таблице.
               Хотя планирование и является важным, однако Парадокс  де-
           лает его простым для изменения конструкции ваших таблиц. Если
           после использования таблицы вы приходите к  мнению,  что  вам
           требуется больше столбцов, или что существующий столбец слиш-
           ком мал или неподходящего типа, или вовсе  не  требуется,  вы
           можете всегда перестроить таблицу. Смотрите "Реструктурирова-
           ние таблиц" далее в данной главе.
               Когда вы начинаете планировать таблицу, имейте ввиду сле-
           дующие соображения:
               -  Стремитесь  к совершенству. Пытайтесь включить столбцы
           (поля) для всей информации, с которой вы думаете работать или
           которая  потребуется для работы. С другой стороны, старайтесь
           не загромождать таблицу полями для информации, которая вам не
           нужна. Помните, что вы всегда можете добавить или удалить по-
           ля в дальнейшем.
               
               -  Создавайте  маленькие,  простые таблицы. Не торопитесь
           поместить всю информацию в одну таблицу. В связи с  тем,  что
           таблицы  Парадокса могут легко связываться друг с другом, ма-
           ленькие простые таблицы, обычно, проще в  использовании,  чем
           таблицы  со многими полями. Предпочитайте создание нескольких
           таблиц, чтобы сделать их простыми.
               - Делайте ваши таблицы хорошо для  вас  знакомыми.  Часто
           самое  лучшее  - создать таблицы, которые соответствуют видам
           информации, которую вы уже используете. Часто эти виды  могут
           отображать  картотеки или формы, которые вы в настоящее время
           держите на бумаге, например, как картотеки служащих или формы
           заказов.
               - Создавайте связи. Встраивайте пути  связывания  таблиц.
           Например, если каждый клиент в вашей таблице заказчиков имеет
           идентификационный номер,  поместите  идентификатор  заказчика
.

                             - 70 -
           также в вашу таблицу заказов для того, чтобы идентифицировать
           в ней, кто сделал заказ.
               - Избегайте излишеств. Кроме этих табличных связей, одна-
           ко  не  дублируйте информацию в таблицах. Если вы имеете поле
           идентификатора заказчикав вашей таблице заказов, не помещайте
           в  ней  также фамилии заказчиков и их адреса. Вы можете отыс-
           кать их в таблице заказчиков, используя идентификатор  заказ-
           чика.
               Многие  общепринятые технические приемы развиты для того,
           чтобы сделать таблицы наиболее удобными в использовании и эф-
           фективными.  Для дальнейших советов по поводу создания таблиц
           смотрите "Разъемы (tips) при создании таблиц" в главе 6 (Соз-
           дание) Руководство пользователя Парадокса.
               В качестве примера, как менеджер отдела подарков  вообра-
           жения  вы должны вести обозримый и аккуратный дневник продаж.
           Вы решили создать таблицу, названную  заказы,  которая  будет
           содержать информацию о каждом сделанном заказе. (Для простоты
           будем полагать что заказы, не делаются для более, чем  одного
           сорта товара за один раз).
               Какая информация должна быть в вашей таблице заказов?
           
           Ту же самую информацию, которая, обычно, заложена в форме за-
           каза: - номер заказа для его идентификации и отслеживания;
               - кто сделал заказ, ссылаясь на код товара в таблице про-
           дуктов;
               - как много заказано каждого товара;
               - когда сделан заказ;
               - кто из продавцов осуществлял продажу, ссылаясь на иден-
           тификатор служащего в таблице служащих (персонала).
               Следуя  этим  соображениям,    таблица  должна  выглядеть
           подобна  такой,  которая  изображена на рисунке 39приложения)
           
                
                              СОЗДАНИЕ ТАБЛИЦЫ
                              ________________
               
               
               Для  создания таблицы выберите Create (Создание) из глав-
           ного меню и введите имя для таблицы. Имя, которое вы выбирае-
           те:
               - может быть до 8 символов в длину;
               -  может  содержать  буквы, цифры и некоторые специальные
           символы, такие, как $ и _ ;
               - не может повторять имя еще одной таблицы  (если  только
           вы не желаете заменить ее);
               -  должна с одного взгляда указывать на содержимое табли-
           цы.
               После нажатия клавиши {Enter} вы увидите изображение  для
           описания вашей новой таблицы.
               Как  вы сможете увидеть, изображение для описания таблицы
           выглядит как пустая таблица. Действительно, оно является пус-
           той таблицей - временной таблицей Парадокса, названной struct
           (от слова structure - структура).  Каждая  запись  в  таблице
           описывает одно поле (столбец) новой таблицы. В ней есть стол-
           бцы для имени поля и типа поля.
               
.

                             - 71 -
                                Создание таблицы
                                ________________
                                
               Начинаем этот пример с  пустым  рабочим  пространством  и
           отображаемым на экране  главным  меню.(Нажмите  Очистить  все
           {ALT} {F8}  ). П Р И М Е Ч А Н И Е: Не обязательно начинать с
           чистым рабочим пространством, чтобы создать новую таблицу.
               1. Выберите Create.
               Парадокс пригласит вас задать имя таблицы
               2. Наберите имя новой таблицы orders и  нажмите  {Enter}.
           Вы  увидите чистое изображение для описания структуры таблицы
           (Cмотрите рисунок 40 приложения).
               Описание новой таблицы во многом похоже на ввод  информа-
           ции в существующую таблицу, как это описано в главе 10. Отли-
           чие состоит в том, что вы вводите описание таблицы, а не дан-
           ные для помещения в нее.
               Во-первых, вы описываете столбцы, включая имя и тип поля.
           Справа от табличной структуры находится прямоугольник, содер-
           жащий  полную информацию для подсказки о типах полей, которые
           вы можете выбрать. Во-вторых,  когда  вы  закончили  описание
           таблицы,  нажмите  DO-IT! {F2}. Затем будет создаваться новая
           таблица и вы снова увидите главное меню.
               Следующие параграфы подготовят вас к этим шагам.
            
                
                                ОПИСАНИЕ СТОЛБЦОВ
                                _________________
               
               Для каждого столбца таблицы вы можете выбрать
               -  его  положение  в таблице (обозначенный его порядком в
           таблице struct).
               - его имя;
               - тип данных, которые он содержит;
               - является ли он полем с ключом (развитая концепция, об-
           сужденная в главе 6 Руководства пользователя Парадокса).
               Если вы хотите, вы можете "позаимствовать" структуру  но-
           вой таблицы из существующей таблицы. Это упрощает конструиро-
           вание таблицы, похожей на другие таблицы. Для более детальной
           информации  обратитесь к главе 6 (Создание) Руководства поль-
           зователя Парадокса.
                               ИМЕНА СТОЛБЦОВ
               
               Имена столбцов в вашей таблице
               - могут быть до 25 символов длинной;
               - могут содержать буквы, цифры  и  другие  символы  вашей
           клавиатуры (включая пробелы, например,"Last Name" ("Последнее
           имя"));
               - не могут дублировать имя еще одного столбца  в  той  же
           таблице;
               -  должны  с одного взгляда описывать содержимое столбца.
               Обратите внимание, насколько имена столбцов таблицы зака-
           зов, определенной ранее, соответствует этим требованиям.
               
                                  ТИПЫ ПОЛЕЙ
               
               Тип поля столбца определяет, какой вид информации столбец
           может содержать.  Как  вкратце  определено  в  прямоугольнике
.

                             - 72 -
           справа от табличной структуры, вы имеете четыре альтернативы:
           A,N,$ и D.
               
               A  Буквенно-цифровые  столбцы могут содержать буквы (сим-
                  волы алфавита), цифры (строковые символы), знаки  пре-
                  пинания  и  любые другие символы вашей клавиатуры (как
                  +,-,%,$ и &). Сопровождайте A числом, указывающим  мак-
                  симальное  число  символов, которое  поле  может содер-
                  жать,  от  1 до 255. Например, поле может содержать не
                  более 5 символов.
               N  Числовые столбцы могут содержать числа, имеющие не бо-
                  лее 17 десятичных цифр  (включая  десятичную  точку  и
                  знак).
               $  Столбцы  денежной суммы (долларовые столбцы) могут со-
                  держать денежные значения в долларах и центах.
               D  Столбцы даты могут содержать любую действительную дату,
                  введенную  в  форме mm/dd/yy (как 2/6/86) или dd-mo-yy
                  (как 6-Feb-86).
                  Поскольку поля A могут содержать почти все, что  угод-
           но, включая числа, долларовые суммы и даты, вы можете поинте-
           ресоваться, почему бы вам не сделать все ваши столбцы буквен-
           но-цифровыми. Имеется несколько причин использовать специали-
           зированные поля, как N,$ и D:
               - Парадокс будет проверять ваш ввод, чтобы удостовериться
           в  том, что вы ввели нужный вид данных. Например, Парадокс не
           позволит вам набирать буквы в числовом поле.
               - Парадокс будет помогать вам вводить значения. Он  будет
           проставлять  текущую  дату в поле даты, или запятые и нулевые
           центы в долларовом поле (поле денежной суммы).
               - Вы можете производить вычисления со значениями в столб-
           цах N,$ и D, но не можете делать этого со значениями в столб-
           цах A.
               Для более детальной информации о типах поля, обратитесь к
           разделу "Обьекты Парадокса" в главе 2 Руководства пользовате-
           ля Парадокса.
                                ОПИСАНИЕ СТОЛБЦОВ
               
               Начинаем выполнение примера с чистой таблицей struct, по-
           лученной  в  примере Создание таблицы. Курсор будет в столбце
           имени поля.
               1. Наберите имя первого столбца: Order#.
               2. Нажмите {-->} для продвижения курсора  к  столбцу  Тип
           поля.
               3. Идентифицируйте первый столбец как числовое поле: N.
               4.  Нажмите  {Enter}  для  продвижения к следующей строке
           таблицы структуры struct.
               5. Повторите шаги 1-4 для описания пяти оставшихся столб-
           цов  таблицы  заказов:
                           
                            Field Name ----- Field Type
                            Cust ID      I     N
                            Stock #      I     N
                            Quant        I     N
                            Date         I     D
                            Emp#         I     N
.

                             - 73 -
             
               Вы можете использовать любые клавиши,описанные в главе 10
           для  того , чтобы редактировать ваши вводы и исправлять ошиб-
           ки. Когда вы закончите, таблица  стркутуры  должна  выглядеть
           таким образом как показано рисунке 41 приложения)
                6. Нажмите DO-IT! {F2}.
                Вы увидите сообщение Creating Orders  (создание  таблицы
           заказов), за которым появится главное меню.
                Если вы хотите, вы можете выбрать View из меню для того,
           чтобы просмотреть новую таблицу, которую вы только что созда-
           ли.  Она  будет  пустой, потому что вы не поместили еще в нее
           никаких данных.
               
                            ИСПОЛЬЗОВАНИЕ НОВОЙ ТАБЛИЦЫ
               
                 Как  только  создается  ваша новая таблица, вы можете
           использовать ее как любую другую таблицу. Прежде всего, вы,
           вероятно, захотите ввести в нее информацию.
                 Ввод  записей  в таблицу описан в главе 10. Для того,
           чтобы сберечь время и силы, мы, однако,  создали  эталонную
           таблицу,  названную  newrecs, которая включает новые записи
           для таблицы  заказов. Здесь  вы будете  использовать  опцию
           Tools/More/Add  (Инструментальные средства/Больше/Добавить)
           для того, чтобы добавить записи в таблицу заказов.
           
               
                             ЗАПОЛНЕНИЕ НОВОЙ ТАБЛИЦЫ
                
               Если главное меню отсутствует на экране, нажмите клави-
           шу меню {F10} для вывода его на экран.
               1.Выберите альтернативу Tools из главного меню.
               Появится меню инструментальных средств.
               2.Выберите More из меню инструментальных средств.
               Вы увидите меню Инструментальные средства/больше.
               3.Выберите Add из этого меню.
               Парадокс пригласит вас задать имя таблицы, содержащей за-
           писи.
               4.Наберите newrecs и нажмите {Enter}.
               Парадокс пригласит вас задать имя таблицы, в которую сле-
           дует добавить записи.
               5.Наберите orders и нажмите {Enter}.
               Парадокс  добавит  записи  из  таблицы  newrecs в таблицу
           orders. Через мгновение вы увидите на экране заполненную таб-
           лицу заказов.
               Рисунок  42 приложения  иллюстрирует поэтапное выполнение
           примера и показывает необходимые меню и приглашения  Парадок-
           са.
               
                             РЕСТРУКТУРИРОВАНИЕ ТАБЛИЦ
               
               Один раз описанные,  таблицы  Парадокса  -  очень  гиб-
           кие.Если  вы  находите,  что созданная таблица недостаточно
           удовлетворяет  вашим  требованиям,  ее  очень  легко  изме-
           нить.Глава 7 Руководства пользователя Парадоксом описывает,
           как использовать опцию Modify/Restructure (Модификация/Рес-
           труктурирование) для того, чтобы:
               - добавить или удалить столбцы;
.

                             - 74 -
               - переименовать или переорганизовать столбцы;
               - изменить типы полей;
               - сделать буквенно-цифровое поле больше или меньше.
.

                             - 76 -
               
                                А Н Н О Т А Ц И Я
                                _________________
                                                 
               Когда вы хотите создать новую таблицу Парадокса, последо-
           вательно выполните такие шаги:
               1.Определите, какие поля должны быть в таблице, какие ви-
           ды информации они должны содержать и как они должны быть рас-
           положены в таблице.
               2.Выберите альтернативу Create (Создание) из главного ме-
           ню и введите имя для таблицы.
               3.Для каждого столбца таблицы введите имя и  тип  поля  в
           пустое  изображение  структуры,  которое  появится на экране.
               4.Когда вы завершили описание  таблицы,  нажмите  клавишу
           DO-IT! {F2} для создания таблицы.
               
               
               
               
               -  В главе 10 и 11 вы узнали, как создавать таблицы, вво-
           дить и редактировать информацию в них. В следующей  главе  вы
           узнаете,  как выбирать, как выбирать, комбинировать и отыски-
           вать эту информацию, формируя запросы.
.

                             - 77 -
               
                          ИСПОЛНЕНИЕ "ЧТО, ЕСЛИ"
                          ______________________
               
                          ЗАПРОС ИЗ ОДНОЙ ТАБЛИЦЫ
                          _______________________
               
                             ВЫБОР СТОЛБЦОВ
                             ВЫПОЛНЕНИЕ ЗАПРОСА
               
                                Таблица Ответ
               
                             ВЫБОР СТРОК ДЛЯ ОТОБРАЖЕНИЯ НА ЭКРАНЕ
               
                                Установка Одного Условия
                                Установка Нескольких Условий
               
                             РЕДАКТИРОВАНИЕ ФОРМЫ ЗАПРОСА
               
                          ЗАПРОС ИЗ ДВУХ ТАБЛИЦ
                          _____________________
               
                             ПРИМЕРЫ
               
                          СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЯ ЗАПРОСОВ
                          ____________________________________
               
                             СОХРАНЕНИЕ ЗАПРОСОВ В СЦЕНАРИИ
                             ВОССТАНОВЛЕНИЕ ЗАПРОСОВ
               
                          ШИРОКИЕ  ВОЗМОЖНОСТИ ПРИ ВЫПОЛНЕНИИ ЗАПРОСА
                          ___________________________________________
               
                          А Н Н О Т А Ц И Я
                          _________________
               
.

                             - 78 -
                                                          Г Л А В А  12
           ____________________________________________________________
               
                         ВОПРОСЫ ОТНОСИТЕЛЬНО ВАШИХ ДАННЫХ
           ____________________________________________________________
               
                                    З А П Р О С
               
               Когда ваша информация распологается в созданных таблицах,
           вы можете начинать задавать вопросы базе данных об  этой  ин-
           формации. Этот процесс выбора, объединения, манипулирования и
           отыскания информации в таблицах называется запросом. Одна  из
           главных причин компьютеризации вашей базы данных, прежде все-
           го, - скорость и эффективность запроса.
               В этой главе вы узнаете, как
               - выбрать столбцы из таблицы для отображения на экране;
               - выбрать строки из таблицы для отображения на экране;
               - выполнить запрос из более, чем одной таблицы;
               - сохранить и отыскать запросы.
               В Парадоксе выполнение запроса  -  очень  мощная  возмож-
           ность.  Окончание  данной  главы  бегло демонстрирует широкие
           возможности Парадокса при выполнении запросов.
               Прежде, чем начать эту главу, удостовертесь, что вы дове-
           ли  до  конца примеры в главе 11 (Создание таблиц), поскольку
           некоторые из примеров в данной главе основываются на них.
               
                               ИСПОЛНЕНИЕ "ЧТО,ЕСЛИ"
                               ____________________
           
               Информация динамична. Она может рассматриваться под  раз-
           личными  углами  зрения,  немного изменяясь каждый раз при ее
           рассмотрении. Каждая новая перспектива может изменить ее зна-
           чение и скрытый смысл.
               При помощи Парадокса легко "играть" с информацией в ваших
           таблицах. Вы можете выбрать и повторно выбрать ее, объединять
           и  рекомбинировать ее, повторять вычисления и переорганизовы-
           вать информацию, перечислять и суммировать ее. Так вы скорее,
           чем  просто просматривая информацию, можете прийти к ее пони-
           манию.
                                                                       
               Например, вам, как менеджеру отдела подарков воображения,
           может потребоваться регулярно выводить на экран сводку о про-
           даже товара. Предположим, что вы замечаете, что продажа  циф-
           ровых  электронных  часов  под  старину  (digital grandfather
           clock) значительно ниже нормы. Вас интересует причина  такого
           странного  состояния  продажи и вы решаете выяснить, можно ли
           найти какие-то тенденции в ваших таблицах.
               - Прежде всего, вы запрашиваете у Парадокса: список  всех
           заказов    цифровых    электронных    часов    под   старину.
           ------------------------------------------------------------
           Когда вы просматриваете заказы, вам в  голову  приходит  нес-
           колько предположений.
               -  Возможно, некоторые из продавцов работают с товаром не
           так, как следовало бы. Вы запрашиваете у  Парадокса:
           подсчитать количество    заказов    у    каждого    продавца.
           ------------------------------------------------------------
           Вы  узнаете,  что все продавцы продали по несколько часов, но
.

                             - 79 -
           не один не достиг нормы. Похоже, весь торговый персонал имеет
           трудности с этим товаром.
               - Возможно продажи этого товара подвержены сезонным ко-
           лебаниям. Вы запрашиваете Парадокс:
           подсчитать количество заказов,  сделанных  в  каждом  месяце.
           -------------------------------------------------------------
           Похоже,есть незначительные сезонные колебания, но даже в  се-
           зон отпусков продажа идет вяло .
               - Возможно, имеются географические колебания. Вы запраши-
           ваете у Парадокса:
           список всех  зарубежных  заказчиков, заказавших  часы. Только
           ------------------------------------------------------
           два  заказчика не из США сделали это.
               На основе этих запросов (каждый показан тым), кажется яс-
           ным,  что интерес к вашим цифровым электронным часам под ста-
           рину - почти полностью внутриамериканский. Возможно слабоваты
           ваши  усилия по международному маркетингу - но вряд ли. Более
           вероятно, рассуждаете вы, зарубежные рынки  не  удовлетворяют
           Американский  стандарт (Месяц - День - Год), в котором на ци-
           ферблате показываются даты. Вы решаете просить  производителя
           часов добавить альтернативный Европейский формат даты (День -
           Месяц - Год). Возможно с таким усовершенствованием вы  можете
           сбыть этот товар из вашего ассортимента.
          
               
                              ЗАПРОС ИЗ ОДНОЙ ТАБЛИЦЫ
                              ______________________
               
               Предположим,  что вы хотите сделать поощрительное предло-
           жение в целях рекламы - уик-енд на Гаваях - всем заказчикам в
           Калифорнии,  чье  ограничение  на кредит превышает $ 100,000.
           Поскольку информация о кредите размещается в таблице заказци-
           ков, вы могли бы, используя опцию Ask, просмотреть эту табли-
           цу и старательно выбрать фамилии тех заказчиков, которые  жи-
           вут  в Калифорнии и чье ограничение кредита превышает 100,000
           долларов. Или вы могли бы дать запрос  Парадоксу  и  получить
           ответ в течение секунд.
               Для  того, чтобы скомпонавать запрос, вы заполняете форму
           запроса для таблицы, содержащей нужную информацию. Для вывода
           на экран формы запроса используется выборка Ask в главном ме-
           ню. Форма запроса (query form) содержит все столбцы  таблицы,
           но  не содержит никаких данных из нее. В форме запроса вы мо-
           жете специфицировать, какие столбцы и строки вы хотите вывес-
           ти  на  экран. Для данного примера вы хотите вывести на экран
           поля фамилии, инициала, штата и кредита из таблицы заказчиков
           для тех записей, в которых штат - CA (Калифорния) и поле кре-
           дита превышает 100,000 долларов.
               
                           Вывод на экран формы запроса
                                    
               Начинаем  выполнение примера с чистым рабочим пространст-
           вом и главным меню на экране.  (Нажмите  Очистить  все  {Alt}
           {F8}.)
               1.Из главного меню выберите Ask.
               Парадокс  пригласит вас задать имя таблицы, к которой ад-
           ресуется ваш запрос.
               2.Наберите customer и нажмите {Enter}.
.

                             - 80 -
               Вы увидите форму запроса, содержащую все поле таблицы за-
           казчиков представленную рисунке 43 приложения.
          
                                                
                                  ВЫБОР СТОЛБЦОВ
                                  ______________
               
               Для вывода на экран в запросе столбцов таблицы продвиньте
           курсор к каждому столбцу, выбранному вами, в форме запроса  и
           нажмите клавишу "птичка" {F6} .Маленькая "птичка" появится на
           экране, указывая, что столбец будет  включаться  в  ответ  на
           запрос. Клавиша "птичка" {F6} (checkmark) является переключа-
           телем, так что, если вы меняете свое намерение, нажмите  кла-
           вишу снова и отметка исчезнет.
               Для  выбора всех столбцов таблицы продвиньте курсор к са-
           мому левому столбцу и нажмите {F6}. "Птички" появятся во всех
           столбцах.  Вы,  однако,  можете нажеть клавишу {F6} снова для
           стимрания какого-то одного или всех маркеров, которыми вы от-
           метили столбцы.
               
                                  Выбор столбцов
                                  ______________
               
               Начинаем  выполнение  примера с курсором, расположенном в
           самом левом столбце формы запроса.
               1.Нажмите дважды клавишу {-->} для продвижения курсора  к
           полю фамилии
               2.Нажмите "птичку" {F6}.
               Появится отметка в поле фамилии.
               3.Нажмите клавишу {F6} снова дважды.
               Обратите внимание, что отметка исчезает и вновь появля-
           ется.
               4.Повторите  шаги 1 и 2 для того, чтобы поместить отметки
           в полях инициала, штата и кредита (Cмотрите рисунок 44 прило-
           жения)
               
               
                                ВЫПОЛНЕНИЕ ЗАПРОСА
               
               Форма запроса, содержащая отметки (и условия выбора, опи-
           санные далее в главе), называется оператором  запроса.  Когда
           вы завершили описание оператора запроса, нажмите DO-IT! {F2}.
           Парадокс выполнит запрос и выведет на экран запрошенную  вами
           информацию.
               
                                Выполнение запроса
                                __________________
               
               1.Удостовертесь, что форма запроса для таблицы заказчиков
           выглядит также, как и при завершении предыдущего примера.
               2.Нажмите клавишу DO-IT! {F2}.
               Вы увидите результат запроса в таблице, названной Ответ.
           (Смотрите рисунок 45 приложения).
               
               
                                  Таблица Ответ
                                  
.

                             - 81 -
               В результате выполнения запроса Парадокс выводит на экран
           только  отмеченные в форме запроса столбцы для таблицы заказ-
           чиков (Включаются все строки, потому, что  вы  не  установили
           еще никаких условий, чтобы ограничить их).
               Результаты  запроса  не  случайно  выглядят на экране как
           таблица. Фактически - это и есть таблица,  временная  таблица
           Парадокса, названная Ответ из-за того, что она является отве-
           том на ваш запрос. Вы можете использовать ее как и любую дру-
           гую таблицу.
               Хотя  Ответ размещается на вашем диске, как и другие таб-
           лице, эта таблица будет переписана следующим выполняемым вами
           запросом и стерта при вашем выходе из Парадокса. По этой при-
           чине, если вы хотите сохранить результаты запроса, вы  должны
           использовать  выборку  Тools/Rename (Инструментальные средст-
           ва/Переименование) для того, чтобы переименовать таблицу  От-
           вет.  Переименованная,  она  не будет переписываться или сти-
           раться до тех пор, пока вы не сделаете это сами.
               
                      ВЫБОР СТРОК ДЛЯ ОТОБРАЖЕНИЯ НА ЭКРАНЕ
               
               Запрс, который вы ввели, не является  законченным.  Он-
           выбрал  столбцы,  которые вы хотели вывести на экран, но не
           выбрал строки (записи). Вот почему все  записи  из  таблицы
           заказчиков  вывелись на экран. Для выбора записей, включае-
           мых в запрос, вы можете ввести в форму запроса условия  вы-
           бора.  Парадокс будет отыскивать только такие записи, кото-
           рые удовлетворяют введенным условиям.
               Для того, чтобы установить условие, вы вводите значение
           или  выражение в соответствующее поле формы запроса. Каждое
           условие говорит:
               "Я хочу посмотреть только записи, которые  имеют  такие
               -------------------------------------------------------
           значения в этом поле".
           --------------------
               В  рассмотренном ранее примере вы хотите посмотреть за-
           писи, которые имеют значения СА в  поле  штата  и  значение
           $100.000  или  больше  в  поле кридита. Имеются специальные
           символы сравнения для ввода различных типов или  диапазонов
           значений.
               
               Такая  установка  условий называется запрсом на примере
           (query by exampl) из-за того, что вы делаете форму  запроса
           похожей на пример записей, которые вы хотите отыскать.
               
                            Установка одного условия
                           
               Для выбора строк, которые удовлетворяют одному условию,
           продвиньте курсор к столбцу формы запроса, содержащему зна-
           чения, которые вы хотите ограничить. Если вы ищете конкрет-
           ное значение, просто наберите его в поле. Например, для вы-
           бора  записей о заказчиках, которые живут в Калифорнии, на-
           берите  СА  в поле Штат.
               Для выбора записей, содержащих диапазон значений в  по-
           ле, вы можете использовать один из символов сравнения. Нап-
           ример, для выбора записей о заказчиках, ограничение на кре-
           дит которых больше или равно $100.000, используйте > = сим-
           вол и наберите > = 100000 в поле кредита.
.

                             - 82 -
               Когда вы набираете значение в форме запроса, следите за
           корректностью его написания и правильным использованием ре-
           гистра клавиатуры (большие или малые буквы). Если вы  набе-
           рете  Са в форме запроса, Парадокс не найдет записи со зна-
           чением СА. Если вы не уверены относительно регистра и  каж-
           дой буквы, используйте специальное слово like. Условие like
           CА  будет  задавать поиск записей со значением Са, са, СА и
           даже сА.
               Как вы увидите дальше, запятые имеют специальный  смысл
           в  запросах.  В  этой связи, набирая числа в форме запроса,
           никогда не используйте запятые для разделения цифр в преде-
           лах  числа. Даже если вы видите значение 100,000 в таблице,
           если вы хотите выбрать такое значение в запросе,  набирайте
           - 100000 без запятой.
               
                          Установка нескольких условий
                         
               Способ  ввода больше, чем одного условия в запрос зависит
           от того, хотите ли вы, чтобы каждая выбранная запись удовлет-
           воряла  всем из установленных вами условий, или только любому
           одному (или больше) из них.
               
                          Удовлетворение всем условиям
               
               Если вы хотите выбрать строки, которые удовлетворяют  все
           установленным  вами условиям, наберите условия в той же самой
           строке запроса в одном или более полях.
               Например, для вывода на экран только заказчиков,  которые
           живут  в Калифорнии и ограничение кредита которых больше, чем
           $100.000, наберите просто СА в поле Штат и > = 100000 в  поле
           кредита.
               Если вы хотите ввести больше чем одно условие в одиночное
           поле,  разделяйте  условия  запятыми. Например, для вывода на
           экран заказчиков, ограничение на кредит которых,  по  меньшей
           мере  $100.000, но меньше, чем $500.000, наберите в поле кре-
           дита > = 100000, < 500000.
               
                    Удовлетворение одному или более условиям
               
               Если вы хотите выбрать строки, которые удовлетворяют  лю-
           бому  (или  больше)  из установленных вами значений, наберите
           условия в различных строках формы запроса. Например, если  бы
           вы захотели выбрать тех заказчиков, которые или живут в кали-
           форнии, или имеют ограничение на  кредит,  по  меньшей  мере,
           $100.000  (или  и  то, и другое), вы должны были бы заполнить
           две строки формы запроса. Смотрите главу 4  (Спросить)  Руко-
           водства пользователя Парадокса для более подробной информации
           и ознакомления с примерами.
.

                             - 84 -
                                           
                                   
                                Выбор строк
                                ___________
                                     
               Начинаем  выполнение  примера  в  состоянии,  когда после
           окончания последнего примера на экране форма запроса для таб-
           лицы заказчиков и таблица Ответ. Курсор будет в таблице Ответ.
               1. Нажмите на клавишу изображение вверх {F3} для  продви-
           жения курсора к форме запроса.
               2. Продвиньте курсор в поле Штат и наберите условие: СА.
               Это условие определяет выбор только тех записей о  заказ-
           чиках, которые живут в Калифорнии.
               3.  Теперь  продвиньте курсор в поле кредита и наберите в
           нем условие: >= 100000.
               Это условие определяет выбор записей только отех заказчи-
           ках, ограничение на кредит которых, по меньшей мере, $100.000.
               4. Нажмите клавишу DO-IT!  {F2}.
               Вы  увидите новую таблицу Ответ, содержащую только запро-
           шенные  Вами  столбцы  и строки (Смотрите рисунок 46 приложе-
           ния)
           
                
                       РЕДАКТИРОВАНИЕ  ФОРМЫ  ЗАПРОСА
           
               Вы можете редактировать форму запроса точно также, как Вы
           редактировали бы таблицу (смотрите главу 10), но Вам не нужно
           задавать специальный режим редактирования, чтобы это сделать.
           Вы  можете также для редактирования поля нажать клавишу Прос-
           мотр поля Alt F3. Стереть  "птичку"  могут  только  некоторые
           клавиши (Смотрите рисунок 47 приложения)
                                                  
               
                          ЗАПРОС  ИЗ  ДВУХ  ТАБЛИЦ
                          ________________________
               
               Предположим, что Вы хотите отыскать фамилии и адреса аме-
           риканских   заказчиков,  сделавших  заказы  на  робота  слугу
           (robot-valet), код товара # 519. Фамилии и адреса находятся в
           таблице  заказчиков,  но  заказы находятся в таблице заказов.
           Ваш запрос должен получить информацию из обеих таблиц и ском-
           поновать ее в единственную таблицу результатов.
               Запросы из нескольких таблиц позволяют Вам объединить ин-
           формацию самыми различными способами. Выбор столбцов и  строк
           из  таблиц в рассматриваемом случае идентичен запросу из оди-
           ночной таблицы: Вы просто используете выборку Ask для  вывода
           на  экран  форм запроса для всех тех таблиц, которые содержат
           необходимую Вам информацию. Единственное  отличие  состоит  в
           том  , что Вы используете примеры для того, чтобы указать Па-
           радоксу ,как объединить информацию.
               
                                   ПРИМЕРЫ
               
               До того, как составить рассмотренный ранее запрос,  поду-
           майте  о том, как Вы искали бы эту информацию без компьютера.
           Сначала Вы отправились бы к Вашему файлу заказов (таблица)  и
           нашли  бы  заказ  для  раздела #519. Допустим, что этот заказ
.

                             - 85 -
           сделал заказчик #9999. Затем Вы должны были бы отправиться  к
           Вашему файлу заказчиков и посмотреть фамилию и адрес заказчи-
           ка #9999.
               Если бы не было никакой записи относительно  страны  (что
           указывает на американский адрес), Вы выписали бы фамилию иад-
           рес  этого  заказчика. В заключение, Вы должны были бы повто-
           рить этот процесс до тех пор, пока не обработали бы весь файл
           заказов.
               Такой  запрос был бы невозможен, если бы не было какой-то
           информации, общей для обоих файлов. В рассматриваемом  случае
           это  -  идентификатор  заказчика,  который присутствует как в
           файле заказов, так и в файле заказчиков. Идентификатор заказ-
           чика  называется  общим полем в двух файлах (Смотрите рисунок
           48 приложения)
               Процесс  запроса с использованием Парадокса - фактически,
           такой же, каким он был без использования  компьютера,  но  он
           значительно  проще и быстрее. Несколько таблиц в запросе свя-
           зываются через общие поля, которые содержат те же самые  виды
           информации.  В  данном примере поле с номерами идентификатора
           заказчика называется Cust ID как в таблице  заказов,  так  ив
           таблице  заказчиков. (Отметим, что общие поля не обязательно-
           должны иметь одно и то же имя. Что является важным - так  это
           то,  есть  ли  логический смысл в связывании таблиц через эти
           поля.)
               
               Вы указываете Парадоксу, какие имеются общие поля  вводом
           примеров  в  этих полях в формах запроса. Пример - это просто
           иллюстрация для Парадокса, как, например,  заказчик  #9999  в
           описанном  ранее. Использование примера 9999 не означает, что
           особенно интересуетесь заказчиком #9999. На самом деле, это -
           "отметка  положения"  ("place  marker"), который говорит, что
           если номер заказчика, такой, как #9999, объявился  в  таблице
           заказов,  Вы  интересуетесь его или ее записью из таблицы за-
           казчиков.
               В форме запроса пример выглядит точно так же, как и  зна-
           чение  выбора, но он высвечивается. Для ввода примера нажмите
           клавишу Пример {F5} и наберите значение. По мере того, как Вы
           набираете  пример,  он  будет высвечиваться. Значение само по
           себе может быть любым по Вашему вкусу - 9999, или Fred или  x
           -  все  время  пока Вы используете идентичные примеры в общих
           полях обеих таблиц, эти таблицы будут связываться.
               
                              Запрос из двух таблиц
                              _____________________
               
               Начинаем выполнение примера в состоянии, когда на  экране
           главное меню и чистое рабочее пространство. (Нажмите Очистить
           все {Alt} {F8}.)
               1. Выберите Ask из главного меню для вывода на экран фор-
           мы  запроса для таблицы заказчиков. Если необходимо, просмот-
           рите вновь пример Вывод на экран формы запроса.
               2. Нажмите клавишу Меню {F10} для вывода на экран главно-
           го меню снова.
               3.  Повторите шаг 1 для вывода на экран формы запроса для
           таблицы заказов.
               Теперь на экране будут две формы запроса. Курсор будет  в
           нижней (заказы) форме. (Cмотрите рисунок 49 приложения)
.

                             - 86 -
          
                4.  Сначала выберите столбцы из таблицы заказов, которые
           вы хотите включить в таблицу Ответ. Продвиньте курсор к  полю
           кода товара и нажмите клавишу отметки поля {F6} для включения
           этого поля в запрос.
                5. Затем выберите строки. Так как курсор находится  пока
           в  поле кода товара, наберите 519 для выбора только тех запи-
           сей, которые относятся к заказу робота-слуги.
                6. Наконец введите  пример.  Продвиньте  курсор  к  полю
           идентификатора заказчика и нажмите клавишу пример {F5}.
                7. Наберите значение примера: 9999.
                Когда вы набираете, значение будет высвечиваться.
                8. Нажмите клавишу На изображение вверх {F3} для продви-
           жения курсора к верхней (заказчики) форме запроса.
                9.  Выберите  столбцы  из  таблицы заказчиков, используя
           клавишу {F6} для размещения отметок в поля фамилии, инициала,
           города, штата и страны.
                10.  Выберите  строки. Продвиньте курсор к полю страны и
           наберите слово blank (не заполнено) для выбора только тех за-
           писей,  которые не содержат данных о стране (заказчики из США
           имеют незаполненое значение поля страны).
                11. Введите пример. Продвиньте курсор к полю идентифика-
           тора  заказчика. Нажмите клавишу Пример {F5} и наберите такое
           же значение примерав, которое  вы  использовали  на  шаге  7:
           9999.
                12. Нажмите клавишу DO-IT! {F2}.
                Вы увидите новую таблицу Ответ, содержащую фамилии и ад-
           реса всех заказчиков из США,  которые  заказали  робота-слугу
           (Смотрите рисунок 50 приложения)
           
                Для  объяснения  такого  результата,  взгляните на формы
           запроса. Отметки "птички" указывают, какие столбцы будут  вы-
           водится  на экран. Вводы 519 и blank - условия запроса, кото-
           рые выбирают строки, которые будут выводится на экран. Специ-
           альное  условие  blank  означает, что будут выбираться только
           строки, не имеющие никакого значения в поле  страны.  В  этом
           отличие  от  случая, когда вы оставляете поле просто пустым в
           форме запроса, что означает, что (при выполнении выборки) вам
           все равно, какая информация распологается в таком поле.
                Наконец, 9999 - примеры, которые говорят: "Если какая-то
           запись  в таблице заказов показывает, что заказчик (как, нап-
           ример, #9999) сделал заказ, эту запись следует связать с  за-
           писью  для  того  же самого заказчика из таблицы заказчиков".
                Сейчас посмотрите на таблицу Ответ, которая содержит ре-
           зультаты запроса. Прежде всего, обратите внимание, что столб-
           цы  в  ней - только те, которые вы отметили в формах запроса.
           Затем обратите внимание, что все элементы в поле кода  товара
           -  519.  Это  означает,  что  из таблицы заказов были выбраны
           только те записи, в которых содержится  заказ  этого  товара.
           (Вам  может  потребоваться  прокрутить вправо изображение для
           того, чтобы прочитать столбец кода товара.) Кроме  того,  все
           строки  таблицы Ответ в поле страны - не заполнены, что озна-
           чает выбор из таблицы заказчиков только записей для  заказчи-
           ков, постоянно живущих в США. Наконец, обратите внимание, что
           поля из обоих таблиц были связаны в одну таблицу.
                Оператор запроса состоит из всех заполненных форм запро-
           са, которые появляются в рабочем пространстве в одно и то  же
.

                             - 87 -
           время.  Когда  вы нажмете DO-IT! {F2}, Парадокс будет тракто-
           вать операторы запроса как один запрос в целом.  Следователь-
           но,  вы должны удостовериться в том, что вы использовали при-
           меры для связывания всех форм запроса.
                
                      СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗАПРОСОВ
                      ____________________________________
                
                
                      СОХРАНЕНИЕ ЗАПРОСОВ В СЦЕНАРИИ
                
                Вы только что составили запрос для вывода на  экран  ин-
           формации  о заказчиках, сделавших заказ роботов-слуг. Предпо-
           ложим, что вы хотите регулярно запускать на  выполнение  этот
           запрос  на  основе данных за неделю. Вместо того, чтобы вновь
           составлять этот оператор запроса, вы можете  записать  его  в
           сценарий.  Затем, каждый раз, когда вы хотите вновь запустить
           операторзапроса, вы должны воспроизвести  (исполнить)  сцена-
           рий.
                Для  сохранения запроса выберите опцию Scripts/QuerySave
           (Сценарии/Сохранение запроса) из меню. Когда Парадокс пригла-
           сит вас задать имя запроса, наберите имя, описывающее зепрос.
           Текущий оператор запроса - состоящий из всех форм  запроса  в
           рабочем пространстве - будет записан как сценарий.
                
                               Сохранение запроса
                
               Начинаем выполнение примера в состоянии, когда в рабочем
           пространстве экрана находится оператор запроса после заверше-
           ния последнего примера.
                1.Нажмите клавишу меню {F10} для вывода на экран главно-
           го меню.
                2.Нажмите S для выбора опции Scripts(Сценарии).
                Появится меню сценариев.
                3.Нажмите Q для выбора QuerySave.
                Парадокс пригласит вас задать имя сценария.
                4.Наберите имя для этого сценария: robots (роботы).
                5.Нажмите {Enter}.
               После сохранения Парадоксом  текущего  оператора  запроса
           как  сценария,  Вы  увидите  сообщение Saving query in robots
           script  (Сохранение  запроса  в  сценарии  с  именем  роботы)
           (Смотрите рисунок 51 приложения)
               
               
                           ВОССТАНОВЛЕНИЕ  ЗАПРОСОВ
               
               Когда  Вы  запомнили  запрос,  Вы  можете  выбрать  опцию
           Scripts/Play  (Сценарии/Воспроизведение)  для вывода сценария
           на экран. затем нажмите DO-IT! {F2} для того, чтобы вновь вы-
           полнить этот запрос.
               Отметим, что если Вы изменили таблицы с момента последне-
           го выполнения этого запроса, результаты также могут изменить-
           ся.
          
                              Восстановление запроса
                              ______________________
               
.

                             - 88 -
               1.Нажмите клавишу Очистить все {Alt} {F8} для очистки ра-
           бочего пространства.
               Появится главное меню.
               2.Нажмите S для выбора Scripts (Сценарии).
               Появится меню сценариев.
               3.Нажмите P для выбора Play (Воспроизведение).
               Парадокс пригласит вас задать имя сценария.
               4.Наберите имя сценария robots (роботы).
               5.Нажмите {Enter}.
               Полный оператор запроса (формы запроса для таблиц заказов
           и  заказчиков) вновь появится в рабочем пространстве.
               6.  Нажмите  клавишу DO-IT! для выполнения запроса. Пара-
           докс повторно обработает запрос и вновь выведет на экран таб-
           лицу Ответ (Cмотрите рисунок 52 приложения).
               
                    ШИРОКИЕ ВОЗМОЖНОСТИ ПРИ ВЫПОЛНЕНИИ ЗАПРОСА
                    __________________________________________
               
               Выполнение  запроса  -  сердце  Парадокса  и вы увидели
           только небольшую часть его широких  возможностей.Вы  можете
           использовать опцию Ask для того, чтобы
               - выполнить вычисления, такие, например, как вычисление
           общего количества каждого заказа;
               -  вычислить групповые статистики, такие, например, как
           среднее значение продажи каждому заказчику;
               -  изменить  значения  в группах записей, например, для
           снижения прейскурантной цены всех продуктов на 5%;
               - добавить и удалить группы записей, например,  удалить
           из  таблицы заказчиков тех, кто не сделал какого-нибудь за-
           каза в прошлом году;
               - найти индивидуальные записи для  легкого   редактиро-
           вания;
               -  и многого, многого другого. Вы найдете более подроб-
           ную информацию в главе 4 (Спросить) Руководства пользовате-
           ля  Парадокса.
               
                                     АННОТАЦИЯ
                                     _________
               
               Когда  информация  располагается в ваших таблицах Пара-
           докса, вы можете задать множество различных вопросов о ней.
           Эта возможность, названная  выполнением  запроса,  является
           очень  мощной из-за того, что она может включать в себя вы-
           бор, объединение, вычисление и обновление информации,  так-
           же, как и ее восстановление.
               Для выполнения запроса выберите Ask из главного меню.За-
           полните  форму  запроса для каждой таблицы, которая содержит
           необходимую вам информацию. В форме запроса вы можете:
               - нажать клавишу отметки {F6} для того, чтобы отметить
           поля, которые вы хотите вывести на экран;
               - набрать условия, которым должны удовлетворять записи;
               - связать таблицы, набирая примеры в их общих полях.
               Когда вы закончите  заполнение  формы  запроса,  нажмите
           DO-IT!  {F2}.  Результаты  будут выводиться в виде временной
           таблицы, названной Ответ.  Вы  можете  использовать  Scripts
           /QuerySave для сохранения запроса и Scripts/Play для восста-
           новления его.
.

                             - 89 -
                
                
                
                
                                                                    
                                 ОТЧЕТ
                                 _____
                
                
                                 ТЕКУЩИЕ ОТЧЕТЫ
                                 ______________
                
                
                                 УТОЧНЕННЫЕ ОТЧЕТЫ
                                 _________________
                
                
                                 АННОТАЦИЯ
                                 _________
               
               
               
               
               
.

                             - 90 -
                                                         Г Л А В А   13
           ____________________________________________________________
               
                                   О Т Ч Е Т Ы
           ____________________________________________________________
               
               
                                    О Т Ч Е Т
                                    _________
                
                
               Когда  вы желаете иметь отпечатанную копию информации из
           таблицы,  вы  можете создать отчет (report). В Парадоксе так
           же просто получить отпечатанный отчет, как просмотреть  ваши
           данные  на экране. Отчет Парадокса основывается на инфоорма-
           ции в таблице, но она форматизируется для  печатного  предс-
           тавления.
               Эта глава описывает
               - как печатать текущий отчет любой таблицы;
               - где  вы можете найти информацию о конструировании соб-
           ственных отчетов любого формата по вашему выбору:
               До начала   изучения данной главы удостоверьтесь, что вы
           закончили  выполнение примеров в главе 11 (Создание таблиц),
           поскольку примеры в этой главе основываются на них.
               
                                 ТЕКУЩИЕ ОТЧЕТЫ
                                 ______________
               
               Для того, чтобы отпечатать информацию  в  любой  таблице
           Парадокса, сначала выведите таблицу на экран. Строка статуса
           в верхнем левом углу экрана должна говорить, что вы просмат-
           риваете таблицу. Удостоверьтесь в том, что ваш принтер вклю-
           чен и готов к работе. Затем нажмите  клавишу  Текущий  отчет
           {Alt} {F7} .
          
               
                          Изготовление текущего отчета
                          ____________________________
                
               Допустим, что вы хотите отпечатать текущий отчет табли-
           цы заказов, созданной вами в главе 11. Как и с формами, ес-
           ли вы не сконструировали заказной отчет, Парадокс обеспечит
           вас своим стандартным отчетом.
               Начинаем  выполнение  примера с главным меню на экране и
           чистым рабочим пространством. (Нажмите клавишу Очистить  все
           {Alt} {F8}).
                
               1. Используйте выборку View для вывода на экран таблицы
                  заказов.
               2. Нажмите клавишу Текущий отчет   {Alt} {F7} .
               Вы увидите сообщение Sending report to printer (Переда-
           ча отчета на принтер), как только Парадокс начнет печатать
           отчет (Cмотрите рисунок 53 приложения).
               Как вы видите, строки и столбцы отчета организуются в том
           же  порядке, в котором они появляются в таблице. Парадокс до-
           бавил, также, текущую дату и номер страницы.
          
.

                             - 91 -
                                УТОЧНЕННЫЕ ОТЧЕТЫ
                                _________________
                
                Вы можете использовать выборку Report (Отчет) главного
           меню Парадокса для конструирования собственных отчетов.  Ши-
           рокие  возможности  этой опции позволяют вам создать отчеты,
           которые так просты или так сложны, насколько вам  этого  хо-
           чется. Например, вы можете
                - группировать информацию;
                - изменять имена и форматы столбцов;
                - добавлять заголовки;
                - вычислять новые значения;
                - вычислять итоговые и промежуточные суммы;
                - и организовывать ваши данные многими другими спосо-
           бами.
                За детальной информацией о конструировании ваших собс-
           твенных отчетов, смотрите главу 5 (Отчет) Руководства поль-
           зователя Парадокса.
               
               
                                    АННОТАЦИЯ
                                    _________
                
                Для вывода на печать текущего отчета об инфорнмации в
           таблице, следуйте следующим шагам:
                1. Выберите альтернативу View  для  вывода таблици на
           экран.
                2. Убедитесь в том, что ваш принтер - в  состоянии го-
           товности.
                3. Нажмите клавишу Текущий отчет   {Alt}   {F7}.
                Вы можете использовать выборку Report в главном меню
           для конструирования ваших собственных заказных отчетов. Де-
           тали смотрите в Руководстве пользователя Парадокса.
.

                             - 92 -
                
                                    
                
                                        
                               СТАНДАРТНЫЙ ПОРЯДОК
                               ___________________
                
                
                               СОРТИРОВКА ПО ОДНОМУ ПОЛЮ
                               _________________________
                                                        
                
                               ФОРМЫ СОРТИРОВКИ
                
                                   Поле сортировки
                                   _______________
                
                                   Порядок
                                   _______
                
                                   Выполнение сортировки
                                   _____________________
                
                                          
                               СОРТИРОВКА ПО НЕСКОЛЬКИМ ПОЛЯМ
                               ______________________________
                
                               АННОТАЦИЯ
                               _________
.

                             - 93 -
                                                          Г Л А В А  14
           ____________________________________________________________
           
                              С О Р Т И Р О В К А
           ____________________________________________________________
           
                                 ОПЦИЯ  S O R T
                
                Записи в ваших таблицах обычно выводятся на экран в том
           порядке, в котором вы их ввели. Но  вы  можете  использовать
           опцию Парадокса Modify/Sort (Модификация/Сортировка) для то-
           го, чтобы провести сортировку записей любым способом по  ва-
           шему выбору. Эта глава объясняет
                -  как таблицы Парадокса организованы в нормальном сос-
           тоянии;
                - как провести сортировку по одиночному полю;
                - как выбрать восходящий или нисходящий порядок;
                - как таблицы могут сортироваться по более, чем  одному
           полю.
                До начала изучения данной главы  удостоверьтесь  в  том,
           что  вы успешно выполнили примеры главы 11 (Создание таблиц),
           поскольку на них основаываются примеры в этой главе.
               
                               СТАНДАРТНЫЙ ПОРЯДОК
                               ___________________
                
                Записи в таблице, как правило, хранятся и отображаются в
           том порядке, в котором они были первоначально введены. (Един-
           ственным исключением является случай, если таблица имеет поля
           с ключем (Key fields), как это описанно в главе 7. Руководст-
           ва пользователя Парадокса). Когда вы добавляете новые записи,
           они могут помещаться в начало, середину или конец таблицы,  в
           зависимости  от  того,  как и где вы их добавляете. Вы можете
           переорганизовать  записи  в  любое  время,  используя   опцию
           Modify/Sort.
                Когда вы переорганизовываете таблицу,  сортируя  ее  или
           добавляя новые записи, Парадокс продолжает сохронять ее в том
           порядке, в котором вы его оставили в последний раз. В следую-
           щий раз, когда вы используете таблицу, она будет в том же са-
           мом порядке.
                
                            СОРТИРОВКА ПО ОДНОМУ ПОЛЮ
                            _________________________
                
                Записи  в  таблице заказов организуются в том порядке, в
           котором они были введены. Предположим, что  вас  более  всего
           интересуют недавние заказы и вам хотелось бы внимательно исс-
           ледовать их, рассортировав по дате заказа, с  самым  недавним
           заказом, выведенным на экран первым.
                Для   сортировки   записей   в  таблицу  выберите  опцию
           Modify/Sort и специфицируйте таблицу, которую вы хотите  сор-
           тировать.  Вы можете выбрать две альтернативы: сортировать ли
           в пределах самой таблицы или сортировать и помещать  отсорти-
           рованную  таблицу  во  вновь созданную таблицу. Сортировка во
           вновь созданную таблицу позволяет вам  работать  с  записями,
           рассортированными  в  заданном порядке и при этом сохраняется
           оригинал. Если вы будете проводить сортировку в новую  табли-
.

                             - 94 -
           цу, она будет иметь такую же структуру и данные, как и старая
           таблица-оригинал.
          
                                ФОРМЫ СОРТИРОВКИ
                
                Вы   указываете  Парадоксу,  как вы хотите  сортировать
           таблицу, заполнением формы сортировки (sort form). Эта форма
           содержит имена всех полей в таблице. Форма выводится на  эк-
           ран,  когда вы выбираете опцию Modify/Sort и специфицируете,
           какую  таблицу  вы  хотите  сортировать (Смотрите рисунок 54
           приложения).
                                 Поле сортировки
                                 _______________
                
                При  сортировке таблици записи будут организовываться в
           заданном порядке в соответствии с их значениями в любом поле
           сортировки (sort field) по вашему выбору. В форме сортировки
           вы указываете поле, которое должно сортироваться, печатая  1
           слева  от  имени поля. Для рассмотренного ранее примера поле
           даты является полем сортировки.
                
            
                                     Порядок
                                     _______
                
                Если вы не специфицируете противного, записи будут сор-
           тироваться в восходящем порядке значений в поле  сортировки.
           Т.е.:
                -  если  поле  сортировки - числовое поле, его значения
           будут организовываться по возрастанию, от наименьшего к наи-
           большему;
                -  если поле сортировки является буквенно-цифровым, его
           значения будут организовываться в алфавитном порядке от А до
           Z;
                -  если поле сортировки является полем даты, его значе-
           ния будут организовываться в хронологическом порядке, от са-
           мой ранней к самой поздней.
                Для  указания  нисходящего  порядка наберите D после 1.
           Записи, рассортированные в нисходящем порядке будут упорядо-
           чены  от большего к меньшему (числовые поля), в обратном ал-
           фавитном порядке (буквенно-цифровые  поля),  или  от  самого
           последнего к самому раннему (поля даты).
                В  расмотренном  примере порядок должен быть нисходящим
           из-за того, что вы хотите вывести  на  экран  недавние  даты
           первыми.
                              Выполнение сортировки
                              _____________________
                
                Когда вы закончите заполнение формы сортировки, нажмите
           клавишу  DO-IT! {F2}. Парадокс проведет  сортировку  таблицы
           и  выведет результаты на экран.
                
                               Сортировка таблицы
                               __________________
                               
                Начинаем выполнение этого примера с главным меню на эк-
           ране и чистым рабочим пространством. (Нажмите  Очистить  все
.

                             - 95 -
           {Alt} {F8}.)
           П р и м е ч а н и е:   Не обязательно начинать работу с чис-
           тым рабочим пространством для того, чтобы сортировать табли-
           цу.
                
                1. Из главного меню выбирите Modify.
                Вы увидите меню информации.
                2. Выберите Sort.
                Парадокс  пригласит  вас задать имя таблицы, которую вы
           хотите сортировать.
                3. Наберите orders (заказы) и нажмите {Enter}.
                Вы увидите меню для того, чтобы выбрать, сортировать ли
           в  пределах той же самой (заказы) таблицы или в новую табли-
           цу.
                4. Выберите альтернативу Same (та же самая).
                Вы увидите форму сортировки для таблицы заказов.
                5. Используйте клавиши  { стрелка вверх }  и  { стрелка
          вниз } для  продвижения курсора в позицию слева от поля даты.
                6. Наберите ID.
                7. Нажмите DO-IT!  {F2} . Через некоторое время вы уви-
           дите по-новому рассортированную таблицу заказов.
                Иллюстрация  хода  выполнения данного примера приведена
           на рисунке 55 приложения.
                
                         СОРТИРОВКА ПО НЕСКОЛЬКИМ ПОЛЯМ
                         ______________________________
                
                Вы можете сортировать таблицу по более, чем одному  по-
           лю, набрав 2 по соседству со вторым полем сортировки, 3 - по
           соседству с третьими и т.д.. Второе поле сортировки  исполь-
           зуется для "принятия решения в случае ничьей" между записями
           в первом поле сортировки; третье для упорядочивания  записей
           с  идентичными  значениями в первых двух полях сортировки; и
           т.д.. Вы можете объединять восходящие и нисходящие сортиров-
           ки в несовпадающих полях.
                Для более подробной информации смотрите главу 7 (Модифи-
           кация) в Руководстве пользователя Парадокса.
                                          
                
                                    АННОТАЦИЯ
                                    _________
                
                Для сортировки таблицы выберите опцию Modify/Sort (Моди-
           фикация/Сортировка)  и введите имя таблицы, которую вы хотите
           сортировать.
                - Вы можете выбрать между сортировкой  в  пределах  этой
           таблицы и сортировкой в новую таблицу.
                -  Вы  увидите после задания имя  таблицы и выбора между
           той же самой и новой таблицами форму сортировки.  Наберите  1
           по  соседству  с полем, по которому вы хотите провести сорти-
           ровку. Записи будут упорядочены в восходящем порядке, в  про-
           тивном случае вы должны напечатать D после 1.
                -  Когда вы заполнили форму сортировки, нажмите клавишу
           DO-IT  {F2}  для того, чтобы закончить сортировку.
.

                             - 96 -
              
              
              
              
              
              
              
                         МГНОВЕННЫЕ СЦЕНАРИИ
                         ___________________
                                    
          
                             ЗАПИСЬ МГНОВЕННОГО СЦЕНАРИЯ
           
                             ВОСПРОИЗВЕДЕНИЕ МГНОВЕННОГО СЦЕНАРИЯ
                                  
          
                         СЦЕНАРИИ И ПРОГРАММЫ НА ЯЗЫКЕ РАL
                         _________________________________
           
                         АННОТАЦИЯ
                         _________
           
.

                             - 97 -
                                                          Г Л А В А  15
           ____________________________________________________________
               
                                С Ц Е Н А Р И И
           ____________________________________________________________
          
                                С ц е н а р и и
          
              Сценарии (script) - запись клавиш, нажимаемых при  исполь-
           вании Парадокса. Он очень похож на "макроопределение (макрос)
           клавиатуры" в некоторых других программах.
              Если имеется операция  Парадокса,  которую  вы  выполняете
           часто-особенно  если  она  комплексная  и вы выполняете ее от
           случая к случаю - вы можете сохранить время и  силы,  записав
           ее  в  сценарий.  Тогда, когда вы хотите выполнить эту опера-
           цию, вы можете использовать всего лишь несколько нажатий кла-
           виш. Запрос rоbots (работы), который вы сохраняли и воспроиз-
           водили в главе 12, является примером одного из видов сценари-
           ев (сценарий запроса).
              Данная глава содержит информацию о том
              -как записать мгновенный сценарий (instant script);
              -как воспроизвести мгновенный сценарий;
              -где вы можете найти более подробную информацию о сценари-
           ях;
              -как сценарии могут усиливаться  в  мощных  программах  на
           прикладном  языке  Парадокса  (Paradox Application Language -
           PAL ).
              Если вы не проработали примеры в главе 10, примеры в  дан-
           ной  главе будут из-за этого несколько отличаться от показан-
           ных.
           
                             МГНОВЕННЫЕ СЦЕНАРИИ
                            _____________________
              
                         ЗАПИСЬ МГНОВЕННОГО СЦЕНАРИЯ
              
              В  данный  момент большинство товаров в таблице продуктов
           отдела подарков воображения продается по ценам,  округленным
           до  долларов.  Допустим, что вы хотите все цены сделать кон-
           чавшимися на 95 центов. Как вы узнали в главе 10,  вы  могли
           бы  отредактировать  эту  таблицу, изменяя значения цен. Вы-
               
           нуть курсор к первой цене, нажать клавишу {BackSpase}, двига-
           ясь по изображению центов, и напечатать (набрать на клавиату-
           ре) 95. Затем вы должны были бы нажать клавишу { стрелка вниз
           для продвижения курсорая2 я0кя2 я0следующейя2 я0записи ия2  я0повторить я2 я0про-
           цесс до тех пор, пока все значения цен не были бы заменены.
              Для 10 записей в таблице продуктов изменение значений  от-
           няло  бы у вас пару минут. Но что, если бы ва имели сотни или
           тысячи продуктов? Поскольку изменения вызываются  повторяющи-
           мися последовательностями нажатий клавиш, это - идеальная си-
           туация для сценария. Вы можете записать один  раз  последова-
           тельность  нажатий  клавиш и затем повторно воспроизводить их
           для каждого повторения.
              Когда вы хотите записать сценарий, нажмите клавишу  Запись
           мгновенного  сценария {Alt} {F3}. В верхнем правом углу экра-
           на появляется буква R , означая, что  записывается  сценарий.
.

                             - 98 -
           С  этого момента все ваши нажатия клавиш будут записываться в
           сценарий до тех пор, пока вы не нажмете клавишу Запись  мгно-
           венного  сценария {Alt}{F3} снова  для того, чтобы остановить
           запись.
              
                               Запись сценария
                               _______________
              
              Начинаем исполнение данного примера в состоянии, когда  на
           экране  отображается  главное  меню, а рабочее пространство -
           свободно. (Нажмите клавишу Очистить все   {Alt} {F8}  ).
           П р и м е ч а н и е: Не обязательно для записи сценария начи-
           нать работу, имея чистое рабочее пространство.
              1. Выберите Vien (Просмотреть) из главного меню и выведите
           на экран эталонную таблицу продуктов.
              3.Нажмите {-->} до тех пор, пока курсор не продвинется  к
           полю  цены первой записи: Portable suntun machine (Портатив-
           ный аппарат для загара) (предполагается,  что  вы  выполнили
           примеры в главе 10).
              4. Нажмите клавишу мгновенного сценария {Alt} {F3}, зада-
           вая начало процесса записи мгновенного сценария.
              Вы увидите сообщение Begining  recording  of  Jnstant  ...
           (начало  поцесса записи мгновенно ...) и появится Р в верхнем
           проавом углу экрана. Теперь ваши нажатия клавиш  записываются
           в сценарий.
              5.  Нажмите  дважды клавишу BackSpase для того, чтобы сте-
           реть  нулевое значение центов для первой записи.
              6. Наберите новое значение центов: 95.
              7.  Нажмите  { стрелка вниз }  для продвижения к следующей
           записи (Cмотрите рисунок 56 приложения)
              8.  Снова   нажмите  клавишу   Запись мгновенного сценария
           {Alt} {F3}  для завершения процесса записи сценария.
              Вы увидите сообщение Еnding recording of Jnstant ...  (за-
           вершение  процесса  записи  ...) и R исчезнет. Текущий сцена-
           рий теперь записан.
              Между двумя моментами времени, когда вы  нажимали  клавишу
           Запись  мгновенного  сценария  {Alt} {F3} , ваши нажатия кла-
           виш записывались в сценарий, названный instant  (мгновенный).
           Вы можете теперь воспроизвести их, когда вам этого захочется.
              Если  вы  выходите из Парадокса, этот сценарий будет поме-
           щаться на ваш диск. Однако, он будет замещаться следующим за-
           писываемым  вами мгновенным сценарием. Если вы желаете сохра-
           нить сценарий, вы можете  использовать  выборку  Tools/Rename
           (Инструментальные  средства/Переименование)  для  того, чтобы
           присвоить имя сценарию, отличающийся от  instant.
            
                
                    ВОСПРОИЗВЕДЕНИЕ МГНОВЕННОГО СЦЕНАРИЯ
              
              Для того, чтобы воспроизвести записанный мгновенный сцена-
           рий,  просто нажмите клавишу Воспроизведение мгновенного сце-
           нария  {Alt} {F4} .  Ваши  нажатия  клавиш  будут воспроизво-
           диться  точно так же, если бы вы вновь выполняли их с клавиа-
           туры.  При воспроизведении сценария обратите внимание, что вы
           не видите на экране выполнения каждого индивидуального  нажа-
.

                             - 99 -
           тия.  Вместо того вы видите на экране, это - выявляющиеся но-
           вые значения.
               
                          Воспроизведение сценария
                          ________________________
               
              Начинаем выполнение примера с момента завершения  предыду-
           щего  примера:  таблица продуктов - в режиме редактирования и
           курсор располагается в поле цены следующей записи.
              1. Нажмите клавишу {Alt} {F4} Воспроизведение мгновенного
           сценария.
              Число 95 заменит значение центов во второй записи таблицы.
           Курсор переместится вниз на следующую запись.
              2. Нажмите клавишу  Воспроизведение  мгновенного  сценария
           {Alt}  {F4}  еще восемь раз,  пока не изменятся все цены.
              3.  Нажмите DO - IT! {F2} для воспроизведения изменений и
           выхода из режима редактирования.
              Изображение экрана до начала выполнения  примера  и  после
           его выполнения приведено нарисунке 57 приложения.
           
                     СЦЕНАРИИ И ПРОГРАММЫ НА ЯЗЫКЕ  PAL
                     __________________________________
              
              Помимо  записи  и воспроизведения мгновенных сценариев, вы
           можете, также,  использовать  выборку  Scripts  (сценарии)  в
           главном меню для записи, тестирования, редактирования и восп-
           роизведения сценариев. При помощи данной  выборки  вы  можете
           скомпоновать  мощные  комплексные  сценарии из меньших, более
           простых кусков - таких, как запросы в  виде  файлов  сценария
           (Scripts files).
              Например, вы могли бы  сконструировать  сценарий,  который
           автоматически выполняет серии запросов к таблицам (эталонным)
           закаэов,  продуктов,  заказчиков  и  служащих, затем печатает
           на бумаге заказной отчет общего обьема продаж,  сгруппирован-
           ного  по  заказчикам, товарам или продавцам. Детали о возмож-
           ностях Парадокса при использовании сценариев смотрите в главе
           11 (Сценарии) Руководства пользователя Парадокса.
              Если вы можете писать программы или готовы научиться этому
           - или имеете друга, служащего, компаньона  или  консультанта,
           который может это сделать - вы можете использовать Прикладной
           язык Парадокса (PAL) для усиления ваших сценариев  до  уровня
           мощных  прикладных  программ с широкими возможностями. Напри-
           мер, вы могли бы взять сценарий, описанный в предыдущем  раз-
           деле  и  доработать  его до программы, которая должна была бы
           приглашать пользователя задать конкретного  заказчика,  товар
           или  продавца,  о  которых он хочет увидеть информацию. Такая
           программа могла бы запускаться на выполнение простым нажатием
           одной клавиши.
              Полную  информацию о Прикладном языке Парадокса смотрите в
           Руководстве пользователя по языку PAL.
              
                                  АННОТАЦИЯ
                                 ___________
               
              Для записи мгновенного  сценария  нажмите  клавишу  Запись
           мгновенного  сценария {Alt} {F3}. Все ваши нажатия клавиш бу-
           дут записываться в сценарий, названный instant  (мгновенный),
.

                             - 100 -
           до  тех пор, пока вы не нажмете снова клавишу Запись мгновен-
           ного сценария {Alt} {F3} .
              Для воспроизведения мгновенного сценария, который вы запи-
           сали, нажмите клавишу Воспроизведение сценария {Alt} {F4} .
              В дополнение к мгновенным сценариям вы можете использовать
           выборку Serips (Сценарии) для записи, тестирования,  редакти-
           рования  и воспроизведения сценариев, а также Прикладной язык
           Парадокса для усиления сценариев до уровня мощных  прикладных
           программ.  Конкретные  детали этого содержаться в руководстве
           пользователя Парадокса и Руководстве  пользователя  по  языку
           PAL.
              -Следующая глава описывает некоторые  из  инструментальные
           средств Парадокса для управления вашими данными.
.

                             - 101 -
                        
                        
           
           
              
                        МЕНЮ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ
                        _____________________________
              
              
                        КОПИРОВАНИЕ ОБЬЕКТОВ ПАРАДОКСА
                        ______________________________
              
              
                        ИМПОРТ И ЭКСПОРТ ТАБЛИЦ
                        _______________________
                        
                    
                              ИМПОРТ ТАБЛИЦ
               
                              ЭКСПОРТ ТАБЛИЦ
              
              
                        РЕЗЕРВИРОВАНИЕ
                        ______________
              
              
                        АННОТАЦИЯ
                        _________
.

                             - 102 -
                                                          Г Л А В А  16
           ____________________________________________________________
          
              ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ДЛЯ УПРАВЛЕНИЯ ВАШИМИ ДАННЫМИ
           ____________________________________________________________
              
              
                          ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА
              
              Выборка  Tools  (инструментальные средства) в главном меню
           позволяет вам управлять вашими таблицами, формами, отчетами и
           сценариями Парадокса. В данной главе описываются
              -опции меню инструментальных средств;
              -как сделать копию таблици;
              -как перенести данные в и из Парадокса;
              -как резервировать ваши данные.
              
                        МЕНЮ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ
                        _____________________________
              
              Большинство из опций в главном меню позволяет вам работать
           непосредственно с информацией в ваших таблицах Парадокса. Оп-
           ция Инструментальные средства позволяет вам работать с табли-
           цами, формами, отчетами и сценариями, которые содержат, отыс-
           кивают или форматизируют информацию базы  данных.
              Выборка Tools из главного меню выводит на зкран меню инст-
           рументальных средств, которые содержат следуюшие злементы:
              -Rename (Переименование),  для  изменения  имени  таблицы,
           формы, отчета или сценария;
              -Query  Speedup  (Ускорение запроса), для ускорения запро-
           сов, которые вы часто используете;
              -ЕxportImport (Экспорт-Импорт), для обмена  данными  между
           Парадоксом и другими программами;
               
              -Copy (Копирование), для копирования таблиц, формы, отчете
           или сценария;
              -Delete (Удаление)  для таблицы, формы,  отчета,  сценария
           или файла ускоренного запроса (query-speedup file)
              -Info  (информация),  для  вывода списка таблиц, сценариев
           или файлов на диске, или полей,  форм  отчетов,  связанных  с
           таблицей;
              -More  (Больше), для вывода на экран подменю со следующими
           элементами:
               -Add (Добавить), для добавления записей из одной  таблицы
           в другую;
               -MultiAdd (Добавить несколько), для добавления записей из
           одной таблицы в две или более таблиц за один раз;
               -Substract  (Вычесть), для вычитания записей в одной таб-
           лице из другой таблицы;
               -Empty (Очистить), для удаления всех записей из таблицы;
               -Protect (Защитить), для защиты таблиц или  сценариев  от
           модификации (защита записи) или от чтения (защита по паролю);
               -Directory  (Директорий), для изменения текущего директо-
           рия ;
               -To Dos (Выход в DOS), для временного выхода из Парадокса
           и возврат в DOS.
              Вы  уже  использовали опцию Add в главе 12 данной книги, а
.

                             - 103 -
           Copy и ImportExport обсуждаются в данной главе. Для  информа-
           ции  относительно других опций инструментальных средств смот-
           рите главу 10 (Инструментальные средства ) Руководства  поль-
           зователя Парадокса.
           
                       КОПИРОВАНИЕ ОБЬЕКТОВ ПАРАДОКСА
                       ______________________________
               
               Вы можете хотеть сделать копию таблицы, формы, отчета или
           сценария (это все называется обьектами) для того, чтобы:
               проверить изменения, возникающие при хранении оригинала;
               дать копию еще одному пользователю Парадокса;
               резервировать терминал для  снижения  вероятности  потери
           данных (смотрите раздел "Резервирование" в данной главе).
               
               
               Вы  можете  использовать опцию Tools/Copy для копирования
           таблицы или другого обьекта  Парадокса.  Когда  вы  копируете
           таблицу,  Парадокс  будет автоматически копировать все формы,
           отчеты и другие обьекты, которые идут вместе с ней. Вы  може-
           те  использовать  любое действительное имя таблицы для копии,
           если только оно не совпадает с именем  еще  одной  таблицы  в
           этом же директории.
                В  системе с двумя гибкими дисками копирование обьектов
           с одного диска на другой требует замены  дисков  в  середине
           операции. Эта процедура в деталях описывается в главе 10 Ру-
           ководства пользователя Парадокса.
                
                             Копирование таблицы
                             ___________________
                
                Предположим, что вы подумываете  реструктуировать  эта-
           лонную таблицу служащих. Вы хотите тщательно проверить изме-
           нения на копии таблицы, названной Empcopy, оставляя нетрону-
           тым оригинал, так что вы можете изменить свое намерение, ес-
           ли того пожелаете.
                Начнем выполнение примера с главным меню  на  экране  и
           чистым  рабочим   пространством.  (  Нажмите  Очистить   все
           {Alt} {F8} ).
           П р и м е ч а н и е: не обязательно начинать работу с чистым
           рабочим пространством для того, чтобы копировать таблицу.
                1. Из главного меню  выберите  Tools  (Инструментальные
           средства).
                Вы увидите меню инструментальных средств.
                2. Выберите опцию Copy (Копирование).
                Вы увидите меню типов обьектов, которые вы можете копи-
           ровать.
                3. Выберите Table.
                Парадокс пригласит вас задать имя таблицы,  которую  вы
           хотите копировать.
                4.  Наберите  Employee  (таблица  служащих)  и  нажмите
           {Enter}.
                Парадокс пригласит задать имя новой таблицы.
                5.  Наберите  Tmpcopy и нажмите {Enter} (Cмотрите рису-
           нок 58 приложения)
               
               
.

                             - 104 -
               Во  время  копирования  файла вы увидите сообщение Coping
           from employee to empcopy ...(Копирование из таблицы  служащих
           в таблицу emcopy. Затем вновь появиться на экране главное ме-
           ню. Вы можете выбрать опцию View из главного меню для провер-
           ки сделанной копии. если вы этого хотите.
               
                              ИМПОРТ И ЭКСПОРТ ТАБЛИЦ
                             _________________________
               
               Таблицы  Парадокса имеют специальный формат, который поз-
           воляет программе быстро и эффективно отыскивать  и  обрабаты-
           вать информацию. Посколько другие программы имеют свои собст-
           венные форматы, формат Парадокса не является непосредственно
           совместимым с другими программами, которые вы можете  исполь-
           зовать.
               Выборка  ExportImport  в  меню  инструментальных средств
           позволяет вам импортировать данные из других программ в таб-
           лицы  Парадокса и экспортировать данные в таблицах Парадокса
           в другие программы. Например, вы можете захотеть
                -использовать Парадокс для работы с данными, размещенны-
           ми  в  крупноформатной  таблице (speadsheet) программы Lotus
           1-2-3;
                -использовать  Парадокс  для  конструирования   отчета,
           обьединяя данные из файла программы DBASE III;
                -преобразовать  таблицу  заказчиков  Парадокса  в ASCII
           файл списка почтовой корреспонденции, подходящей для обьеди-
           нения в форменное письмо (form letter).
                
                                ИМПОРТ ТАБЛИЦ
                                
                Вы  можете использовать опцию ExportImport для доставки
           в Парадокс файлов данных со следующими форматами:
                -Lotus 1-2-3 (версия 1А и 2.0);
                -Lotus SYMPHONY (Версия 1.0 и 1.1);
                -DBASE II, DBASE III или DBASE III PLUS;
                (Парадокс может сказать, какую программу вы использова-
           ли для создания файла);
                -PFS: FILE;
                -VisiCate (DIF);
                -FSCII (если поля разделяются запятыми или любыми  дру-
           гим символом, исключая пробел).
              
                                 Импорт таблицы
                                 ______________
               
               Среди  эталонных  таблиц Парадокса имеется файл программы
           Lotus 1-2-3 версии IА, названный district.  Предположим,  что
           вы  хотите  импортировать  его в таблицу Парадокса с таким же
           именем.
               1. Из  главного  меню  выберите  Tools  (Инструментальные
           средства).
               Вы увидите меню инструментальных средств.
               2. Выберите опцию ExportImport.
               Вы  увидите  меню, спрашивающее, хотите ли вы экспортиро-
           вать или импортировать файл.
               3. Выберите альтернативу Import.
               Вы увидите меню, спрашивающее из какого формата вы хотите
.

                             - 105 -
           импортировать данные.
               4. Выберите 1.
               Парадокс  пригласито вас задать имя файла, импортируемого
           в таблицу Парадокса.
               6. Нажмите клавишу {Enter} .
               Вы увидите меню файлов формата 1-2-3 в текущем директории
           (Здесь будет только один файл, district).
               7. Нажмите  {Enter}  для выборки  district  из меню.
               Парадокс пригласит вас  задать  имя,  которое  вы  хотите
           присвоить для размещения данных (Рис. 59).
               8. Наберите district и нажмите  {Enter}.
               Парадокс создаст новую таблицу district и начинает импорт
           данных в нее из крупноформатной таблицы 1-2-3 district. Когда
           преобразование данных из формата в формат завершится, вы уви-
           дите новую таблицу district. Вы можете начинать работу с ней,
           точно также, как и с любой другой таблицей Парадокса.
               
                Как это видно из примера, вы можете использовать обычные
           сокращения Парадокса для ответа на приглашение задать имя им-
           портируемого файла. Вы можете перед именем таблицы задать имя
           накопителя или директория,  или нажать {Enter} и выбрать файл
           из меню.  Не  вводите  расштрение имени файла (например, .WKS
           для файла 1-2-3).
               Данные  из  других  программ всегда импортируются в новую
           таблицу, созданную автоматически Парадоксом. Если  вы  хотите
           добавить  эти  данные в существующую таблицу, используйте вы-
           борку Toois/More/Add (Инструментальные  средства/Больше/Доба-
           вить (более детальную информацию смотрите в главе 10 Руковод-
           ства пользователя Парадокса).
               Если Парадокс не может определить, как транслировать  не-
           которые  записи  в  новую  таблицу, он выведет на экран их во
           временной таблице, названной probiem  (проблемы).  Вы  можете
           работать  с  этой  таблицей точно также, как и с любой другой
           таблицей Парадокса.
               Файловые преобразования Парадокса ограничиваются  файлами
           данных. Вы можете импортировать только данные, но не примене-
           ния или формы, из этих программ. Более подробно информацию  о
           преобразовании  данных из других программ в Парадокс смотрите
           в главе 10 (Инструментальные средства) Руководства  пользова-
           теля Парадокса.
               
                                 ЭКСПОРТ ТАБЛИЦ
               
               Вы можете использовать опцию ExportImport/Export для пре-
           образования таблиц Парадокса в  файлы  данных  со  следующими
           форматами:
               -Lotus 1-2-3 (версия IА и 2.0);
               -Lotus Symphony (Версия 1.0 и 1.1);
               -DBASE II, III или III PLUS;
               -pfs; file;
               -VisiCalc (DIF);
               -ASCII.
               Как обычно вы можете перед именем таблицы задать имя ди-
           ректория  или  накопителя,  или нажать {Enter} и выбрать имя
           таблицы из меню. Вы, также, можете экспортироваь файл данных
           на любой накопитель или в директорий.
               
.

                             - 106 -
               -Если вы хотите вставить таблицу Парадокса в обработанный
           текстовым  процессором отчет, вы можете решить, что генератор
           отчета в Парадоксе представляет большую  гибкость  форматиза-
           ции.  После  того,  как вы сконструировали отчет, используйте
           выборку Report/Output/File (Отчет/вывод/Файл) для того, чтобы
           отправить  отчет в файл. Результатом является АSCII файл, ко-
           торый может редактироваться с использованием большинства тек-
           ктовых  процессоров.  Подробную информацию смотрите в главе 5
           (Отчет) Руководства пользователя Парадокса.
                                 
                                 Экспорт таблицы
                                 _______________
               
               Предположим, что вы хотите включить информацию из таблицы
           продуктов  в отчет, который вы готовите при помощи текстового
           процессора. Поскольку, большинство текстовых процессоров  мо-
           гут читать ASCII файлы, следует использовать этот формат.
               Начинаем  выполнение примера в состоянии, когда на экране
           -главное меню и  экран  имеет  чистое  рабочее  пространство.
           (Нажмите клавишу Очистить все{Alt}{F8}). П Р И М Е Ч А Н И Е:
           Для экспорта таблицы не обязательно начинать, имея чистое ра-
           бочее пространство.
               1. Из главного меню выберите Tools.
               Вы увидите меню инструментальных  средств.
               2. Выберите ExportImport.
               Вы увидите меню, спрашивающее хотите ли вы  импортировать
           или экспортировать файл.
               3. Выберите Еxport.
               Вы  увидите меню, спрашивающее в какой формат экспортиро-
           вать данные.
               4. Выберите  ASCII.
               
               Вы увидите меню, спрашивающее должен ли быть ванный файл
           текстовым или разграниченным файлом  (delimited).  Разграни-
           ченный файл используется наиболее общим образом для програм-
           мы MainMerge и обработки текстов.
               5. Выберите Delimited.
               Парадокс пригласит вас задать имя  таблицы,  из  которой
           осуществляется экспорт информации.
               6. Наберите на клавиатуре product и нажмите {Enter} .
               Парадокс  пригласит  вас задать имя файла для размещения
           экспортируемой информации
               7.  Наберите  на  клавиатуре products и нажмите {Enter}.
           Парадокс будет  экспортировать  таблицу  продуктов  в  ASCII
           файл, названный products.txt. Вы можете использовать команды
           DOStype или print для его проерки, или ваш текстовый процес-
           сор для его редактирования .
           
               
                                 РЕЗЕРВИРОВАНИЕ
                                 ______________
               
               Когда вы вводите новую информацию  в  таблицы  Парадокса
           или  делаете  изменения  в существующей нформации, введенная
           информация не является окончательной до тех пор, пока вы  не
           нажмете клавишу DO-IT! {F2} или не выберите DO-IT! из меню.
               До  этого момента времени вся введенная и измененная ин-
.

                             - 107 -
           формация не записывается на диск;  часть  ее  размещается  в
           компьютерной  памяти, где она беззащитна от грубых искажений
           и других ошибок. Если вы выполняете длинные серии вводов или
           изменеий,  мы рекомендуем периодически сохранять их на диске
           в процессе вашей работы, нажимая через определенные интерва-
           лы времени клавишу DO-IT!.
                Размещенная на диске, ваша информация  будет  в  большей
           безопасности,  но  достаточно уязвимой при возникновении пов-
           реждений вашего диска. Для предохранения информации от такого
           рода разрушений следуйте следующему правилу:
                
                -Никогда  не оставайтесть без резервной копии любой ин-
           формации, которую вы не могли бы, или не хотели  бы  вводить
           повторно  при  ее потере.
                Вы можете использовать опцию Парадокса Tools/Copy (Инс-
           трументальные средства/Копирование), рассмотренную  ранее  в
           данной  главе,  для выполнения резервных копий ваших таблиц,
           Парадокс будет также копировать все связанные с  ней  формы,
           отчеты и другие обьекты (Отметим, что команда DOS не сделает
           этого и поэтому опция Tools/Copy предпочтительнее ).
               Процедура  копирования  обьектов Парадокса с одного диска
           на другой в системе с двумя гибкими дисками описывается в де-
           талях в главе 10 Руководства пользователя Парадокса.
               Регулярно выполняйте резервные копии ваших  таблиц.  Нес-
           колько  минут, потраченных сегодня могут сохранить часы завт-
           ра.
               
                                АННОТАЦИЯ
                                _________
               
               Опции в меню инструментальных средств Парадокса  помогают
           вам  управлять вашими данными для эффективного функционирова-
           ния. В данной главе вы узнали о двух выборках меню инструмен-
           тальных средств:
               -для  копирования  таблтц,  формы отчета или сценария ис-
           пользуйте опцию Copy. В ответ на приглашение Парадокса введи-
           те  имя  обьекта, который вы хотите копировать, и имя для ко-
           пии;
               -   для   импорта   файла   данных   используйте    опцию
           ExportImport/Import.  Выберите формат файла, из которого осу-
           ществляется импорт и в ответ на приглашение Парадокса введите
           имя файла, из которого осуществляется импорт и имя для табли-
           цы, в которую размещаются импортированные данные;
               -    для    экспорта    таблицы     используйте     опцию
           ExportImport/Export. В ответ на приглашение Парадокса введите
           имя таблицы, из которой осуществляется экспорт  информации  и
           выберите  формат файла, в который преобразуются экспортируеые
           данные. Затем введите имя файла для размещения экспортируемых
           данных.
              Эти и другие инструментальные средства, не рассмотренные в
           данной главе, описываются в главе 10 (Инструментальные средс-
           тва)  Руководства  пользователя  Парадокса. При помощи других
           инструментальных средств вы можете:
               -получить информацию о вашей базе данных;
               -переименовать и удалить обьекты Парадокса;
               -добавить записи к таблицам;
               -вычесть записи из таблиц или очистить таблицы;
.

                             - 108 -
               -ускорить запросы;
               -предохранить ваши данные от несанкционированного  досту-
           па;
               -изменить текущий директорий.
               Никогда не оставайтесь без резервной копии любой информа-
           ции, которую вы не могли бы, или не хотели бы вводить повтор-
           но  при потере. Вы можете использовать выборку Tools/Copy для
           выполнения резервных копий файлов вашей базы данных.
          
                                 Что делать дальше
                                 _________________
               
               Примите поздравления! Дойдя до конца этой книги вы  види-
           те,  как исключительная мощность, многосторонность и изощрен-
           ность Парадокса может помочь вам работать более  продуктивно.
           Сейчас вы готовы приниматься за работу при помощи Парадокса.
               Но  Парадокс предоставляет значительно более широкие воз-
           можности пользователю, чем это может быть  продемонстрировано
           в  единственно  вводном томе. Мы приглашаем вас поглубже изу-
           чить эту программу и узнать побольше -  наблюдая  за  работой
           программы  в процессе использования, при помощи экранов подс-
           казки и других руководств по Парадоксу:
               -Руководства пользователя Парадокса, являющегося исчерпы-
           вающим руководством как для начинающих, так и опытных пользо-
           вателей;
               -Руководства пользователя по языку PAL, которое описывает
           прикладной язык программирования Парадокса.
               Наслаждайтесь вашей работой с Парадоксом!
               


                              - 110 -
                                                  
                                                  
                                                  
                                                  ПРИЛОЖЕНИЕ
                                                  
                                                  
                                                  
                                                  
                   Рисунки к книге "Введение  в  Парадокс"
                   




Яндекс цитирования