Основы современных компьютерных технологий

         

Сохранение многотабличного запроса и оформление отчета


При выборе опции Table (таблица) в окне Query Destination (назначение запроса) (рис. 22.8) мы заказываем форму представления результата запроса в виде таблицы и указываем имя файла, в котором она в дальнейшем будет сохранена. Задание имени файла таблицы в окне Query Destination (назначение запроса) выполняется путем ввода имени файла в поле Table name (имя таблицы) или с помощью диалогового окна Open (открыть), вызываемого нажатием кнопки справа.

Замечание. Все опции направления вывода результатов, выбираемые в диалоговом окне Query Destination (назначение запроса), дают ожидаемый результат только после нажатия в нем ОК и выполнения запроса, например, с помощью команды Query Run Query (запрос выполнить запрос).

Выполним запрос, его результат будет сохранен в файле, имя которого мы указали ранее. Созданная таблица сохраняется и при выходе из Visual FoxPro. В этой таблице можно производить удаление, добавление и редактирование записей.

После создания таблицы можно приступить к формированию отчета на ее основе. Для этого вызовем диалоговое окно Query Destination (назначение запроса), выполнив одноименную команду меню Query (запрос). В появившемся окне нажмем кнопку Report (отчет). В результате получим соответствующий вариант диалогового окна Query Destination (назначение запроса) (рис. 22.8). Чтобы вызвать Мастер отчетов, нажмем кнопку с "волшебной палочкой". Па экране появится диалоговое окно Report Wizard(Мастер отчетов).

Замечание. Для обеспечения возможности вызова Мастера отчетов необходимо предусмотреть указание его местоположения (папки и имени приложения) в диалоговом окне Options (Параметры) на вкладке File Locations (Расположение файлов) в поле Wizards (Мастера). Вызов окна выполняется с помощью команды Tools \ Options (сервис \ параметры).

Работа с Мастером отчетов заключается в выполнении пяти следующих шагов.

  • Выбор таблицы (одной), на основе которой будет формироваться отчет, и выбор полей таблицы, сведения из которых будут включены в отчет.
    Для решения этих задач в списке Databases and tables (базы данных и таблицы) выбирается одно из двух значений: DBU (таблица будет выбираться из БД) или Free Tables (таблица является свободной). В нашем случае необходим второй вариант, так как выбирается таблица с результатами запроса. Далее формируем список Selected fields (выбранные поля). Переносим в него поля таблицы из списка Available fields (доступные поля) в том порядке, в каком хотим их видеть в отчете.


  • Выбор стиля оформления отчета.


  • Выбор ориентации листа (книжной или альбомной) и способа расположения сведений из полей таблицы (в строке или в колонке).


  • На четвертом шаге задается способ сортировки сведений в отчете: имя поля, по которому осуществляется сортировка; способ сортировки - по возрастанию или по убыванию.


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


  • 279

    Результат предварительного просмотра отчета представлен на рис 22 9

    Рис 22 9 Предварительный просмотр отчета



    После нажатия кнопки Finish на экране вновь появится диалоговое окно Query Destination (назначение запроса) с предложением подтвердить необходимость сохранения создание го отчета в файле

    280

    Контрольные вопросы

  • Укажите состав и функции банков данных, назовите этапы создания информационной системы.


  • Охарактеризуйте архитектуру клиент-сервер.


  • Назовите модели представления данных, их достоинства и недостатки.


  • Укажите состав и дайте характеристику элементам реляционной модели данных.


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


  • Назовите функции СУБД.


  • Поясните цель и суть процесса нормализации отношений.


  • Перечислите методы нормализации отношений и поясните возможность их совместного использования.


  • Охарактеризуйте виды зависимости между атрибутами отношений.




  • Дайте определение 1, 2 и 3 нормальных форм. Поясните примерами.


  • Приведите пример использования команды SELECT языка SQL.


  • Перечислите общие характеристики СУБД Visual FoxPro.


  • Укажите назначение элементов проекта Visual FoxPro.


  • Перечислите типы данных, используемые в Visual FoxPro.


  • Перечислите типы индексов.


  • Где н зачем устанавливаются постоянные отношения между таблицами, и где они хранятся?


  • Перечислите правила обеспечения ссылочной ценности, используемые в Visual FoxPro.


  • Варианты индивидуального задания

    Индивидуальное задание включает следующие элементы:

  • проектирование БД;


  • создание БД средствами Visual FoxPro и занесение в нее данных;


  • организацию запросов к базе;


  • оформление отчета с помощью Конструктора запросов.


  • Обучаемому необходимо спроектировать БД, содержащую некоторые сведения, представленные в виде группы представленных ниже атрибутов. Восемь первых атрибутов являются обязательными для всех, а остальные варьируются (табл.). Приведенные атрибуты характеризуют некоторую группу людей и позволяют с учетом их профессиональной деятельности рассчитать денежное содержание. Состав атрибутов:

  • FIO - фамилия и инициалы;


  • God - год рождения;


  • Dolgn - должность занимаемая;


  • 0_Dolgn - оклад по должности;


  • Stag - стаж работы;


  • D_Stag - надбавка за стаж (свыше 5, 10, 15, 20, 25, 30, 35, 40 лет);


  • Udal - удаленность (средняя, большая, очень большая);


  • D_Udal - надбавка за удаленность;


  • 281

    Таблица

    Распределение атрибутов по вариантам

    Вариант Номер атрибута
      10 11 12 13 14 15 16 17 18 19 20
    1 * *                 * *
    2 * *             * *    
    3 * *         * *        
    4 * *     * *            
    5 * * * *                
    6     * *             * *
    7     * *         * *    
    8     * *     * *        
    9     * * * *            
    10         * *         * *
    11                 * *    
    12         * * * *        
    13             * *     * *
    14             * * * *    
    15                 * * * *
    16 * *             * * * *
    17 * *         * *     * *
    18 * *         *   * *    
    19 * *     * *         * *
    20 * * * *             * *
    21 * *     * * * *        
    22 * * * * * *            
    23     * *         * * * *
    24     * *     * * * *    
    25     * * * * * *        
    26         * * * *     * *
    27         * * * * * *    
    28             * * * * * *
    <


    /p>
  • Slogn - сложность (средняя, высокая, очень высокая);


  • D_Slogn - надбавка за сложность;


  • Vredn - вредность ( по категориям: 1, 2, 3, 4, 5);


  • D_Vredn - надбавка за вредность;


  • Clasn - классность (мастер, первая, вторая, третья);


  • D_ Clasn - надбавка за классность;


  • U_Zvan - ученое звание (доцент, сне, профессор);


  • D Uzvan - надбавка за ученое звание;


  • 282

  • U_Step - ученая степень (ктн, дтн);


  • D_UStep - надбавка за ученую степень;


  • Zvanie - воинское звание офицерское (лейтенант, ст._лейтенант, капитан,


  • майор, подполковник, полковник);


  • D_Zvanie - надбавка за воинское звание.


  • Задание каждому обучаемому состоит в следующем.

  • Необходимо в соответствии со своим списком атрибутов спроектировать БД.


  • Создать БД.


  • Занести в нее данные.


  • Организовать постоянные связи между таблицами для обеспечения целостности своей БД при: изменении записей, добавлении записей, удалении записей.


  • Убедиться, что:


  • данные, внесенные в таблицы, непротиворечивы;


  • система поддержки целостности БД функционирует. Для этого попытаться изменить, ввести и удалить данные в таблицах с нарушением правил поддержания целостности БД.


  • Организовать запросы к БД, которые бы позволяли продемонстрировать:


  • фамилию и должность сотрудника;


  • сумму денежного содержания сотрудника и значения компонентов, из которых она формируется;


  • для каждого поля сформировать заголовок, используя кириллицу;


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


  • Оформить отчет, используя Конструктор отчетов.


  • 283

    Литература

  • Бородаев В.А., Кустов В.Н. Банки и базы данных. Уч. пособие. - Л.: ВИКИ им. Л.Ф. Можайского, 1989. - 224 с.


  • Горев A. Visual FoxPro 5.0. Книга для программистов - М: Журнал "FoxTalk" TOO "Эдель", 1997.-552с.


  • Джексон Г. Проектирование реляционных баз данных для использования с микро-ЭВМ: Пер. с англ. - М.: Мир,1991. - 252 с.


  • Кузин Л.Т. Основы кибернетики: В 2-х т. Т.2. Основы кибернетических моделей.Уч. пособие для ВУЗов. - М.: Энергия, 1979. - 584 с.


  • МихаельД. Антонович и dp. Visual FoxPro 3 для Windows: М.: БИНОМ; - 668 с.


  • Пинтер Лес, Пинтер Джон Visual FoxPro: уроки программирования/Пер, с англ. М.'.Журнал "The Pinter FoxPro Letter" TOO "Эдаль" совместно с издательским отделом "Русская редакция" ТОО "Chanel Trading Ltd.", 1996. - 480 с.


  • Ульман Дж. Основы систем баз данных. - М.: Финансы и статистика, 1983. - 334 с.


  • Цаленко М.Ш. Моделирование семантики в базах данных. - М.: Наука, 1989. - 288 с.


  • 284

    279 :: 280 :: 281 :: 282 :: 283 :: 284 :: Содержание


    Содержание раздела