- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №1-2 анализ поведения системы с использованием контекстных диаграмм йордана – де марко
- •Лабораторная работа №3 анализ данных. Построение инфологической модели данных бд
- •Задание 1
- •Задание 3
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 9
- •Лабораторная работа №4 преобразование инфологической модели данных в реляционную на основе правил преобразования
- •Лабораторная работа №5 построение реляционной моедли бд с использованием метода нормальных форм
- •Лабораторная работа №6 Проект как средство объединения элементов приложения. Создание базы данных в состве проекта visual foxpro
- •Лабораторная работа №7 создание базы данных в составе проекта vfp
- •Лабораторная работа №8 создание форм как средства работы с таблицами
- •Форма как средство ввода и редактирования данных
- •Создание формы с помощью конструктора форм
- •Окно конструктора форм
- •2. Создание формы
- •3. Настройка параметров формы
- •4. Среда окружения формы
- •6. Размещение объектов в форме
- •6.1. Размещение полей таблиц и надписей к ним с использованием построителя формы
- •6.2. Текстовая информация
- •6.3. Поле ввода
- •6.4. Использование построителя для создания формы
- •6.5. Поле редактирования
- •6.6. Кнопки управления
- •6.6.1. Размещение одиночных кнопок
- •6.6.2. Редактирование составных объектов Создание группы кнопок
- •7. Создание формы с помощью мастера
- •Лабораторная работа № 9-10 Запросы к базе данных
- •I. Создание однотабличного запроса:
- •II. Создание многотабличного запроса:
- •III. Группировка полей запроса
- •IV. Подзапросы
- •Использование представлений данных
- •Создание представления данных
- •Просмотр представления данных
- •Сохранение созданного представления данных
- •Параметры представления данных
- •Редактирование данных
- •Установка редактируемых полей
- •Лабораторная работа № 11-12 Создание и печать отчетов
- •2.2. Типы полос окна конструктора отчета
- •Лабораторная работа №13 Хранимые процедуры и триггеры
- •1. Условия достоверности, хранимые процедуры, триггеры
- •Хранимые процедуры
- •Условия достоверности ввода данных на уровне поля таблицы
- •Условия достоверности ввода данных на уровне записей
- •Триггеры
- •Использование триггеров и хранимых процедур
- •Использование триггеров при определении ссылочной целостности
- •Определение значения поля при добавлении новой записи
- •Проверка удовлетворения введенных значений заданному условию
- •Лабораторная работа № 14 Создание меню приложения
- •Лабораторная работа № 15 Генерация приложения
- •Построение проекта и генерация приложения
- •Установка основной программы проекта
- •Использование опции Exclude
- •Очистка проекта от удаленных файлов
- •Построение проекта
- •1. Последовательность действий при настройке параметров формы
- •Форматы данных
- •2. Поле ввода
- •Коды шаблонов picture
- •3. Использование построителя при создании поля ввода
- •Назначение флажков вкладки format
- •Назначение параметров вкладки style
- •4. Поле редактирования
- •5. Кнопки управления
- •5.1. Размещение одиночных кнопок
- •5.2. Создание группы кнопок
- •Расширенные средства ввода данных
- •1. Отображение данных в форме в табличном виде
- •2. Использование построителя
- •Назначение вкладок окна Grid Builder
- •3. Свойства, определяющие объект Grid
- •3.1. Свойства объекта Column
- •Свойства объекта Header
- •3.3. Свойства объекта Text
- •4. Создание многотабличных форм для таблиц, имеющих отношение "один-ко-многим"
- •4.1. Создание многотабличной формы с помощью мастера
- •Варианты продолжения работы с формой
- •4.2. Создание объекта Grid с помощью конструктора форм
- •Создание формы, содержащей объект Grid
- •Создание формы, содержащей три объекта Grid
- •5. Создание формы с вкладками
- •6. Набор форм
- •7. Таймер
- •Назначение свойств объекта Timer
- •7.1. Создание формы с использованием таймера
- •8. Добавление данных в список
- •Рекомендации по созданию отчета
- •Создание отчета с помощью конструктора отчетов
- •1. Окно конструктора отчетов
- •2. Типы полос окна конструктора отчета
- •3. Использование команды Quick Report для размещения полей
- •4. Установка среды окружения отчета
- •5. Размещение объектов в отчете
- •5.1.Размещение в отчете текстовой информации
- •5.2. Добавление в отчет областей заголовка и итогов
- •5.3. Создание простого отчета
- •5.4. Размещение полей
- •5.5. Формирование выражения поля
- •5.6. Задание формата данных
- •5.7. Задание условий печати
- •5.8. Расположение поля в полосе
- •5.9. Размещение итогового поля
- •5.10. Размещение в отчете линий и прямоугольников
- •5.11. Панель инструментов Color Palette
- •5.12. Размещение в отчете рисунков
- •6. Создание отчета в свободной форме
- •7. Создание табличного отчета
- •8. Группировка данных в отчете
- •8.1. Использование группировки в отчете
- •9. Использование в отчете переменных
- •10. Разметка страницы отчета
- •11. Создание многоколоночного отчета
Редактирование данных
В Visual FoxPro представления данных могут использоваться не только для просмотра результатов выборки данных, но и для редактирования таблиц, которые использовались при его создании. Создавая представления данных, вы можете указать признак редактирования выбираемых полей базовых таблиц. Таким образом, вы можете задать список полей для просмотра и редактирования. Например, при изменении фамилии, имени и отчества клиента вы должны видеть на экране наименование фирмы, фамилию, имя и отчество клиента, но можете редактировать только поля, содержащие фамилию, имя и отчество.
Для определения таблиц и полей, которые будут изменяться при модификации данных с помощью представления, используется вкладка Update Criteria (Критерий обновления).
Перечень всех таблиц, поля которых используются для создания представления, приведен в раскрывающемся списке Table (Таблица). При выборе таблицы из этого списка в области Field name (Имя таблицы) отображается список выбранных полей. Для каждого поля вы можете определить признаки ключевого поля и разрешения модификации, которые устанавливаются с помощью флажка в столбцах, заголовки которых содержат изображение ключа и карандаша соответственно.
Кнопка Reset Key (Сброс ключа) устанавливает исходное состояние флажков разрешения модификации и ключевых полей. При этом сбрасываются все флажки в столбце разрешения модификации, а флажки в столбце признака ключевых полей устанавливаются только для тех полей, которые являются первичными ключами.
Кнопка Update All (Обновить все) устанавливает флажки в столбце разрешения модификации для всех полей, кроме ключевых.
Замечание
Все выбранные на вкладке Update Criteria (Критерий обновления) параметры действительны только в том случае, если установлен флажок Send SQL updates (Отправить SQL-обновление).
Установка редактируемых полей
Рассмотрим последовательность действий при создании представления данных, позволяющего редактировать информацию в полях, содержащих фамилию, имя и отчество клиента.
Откройте окно конструктора представлений и добавьте в него таблицу customer.
В список Selected fields (Выбранные поля) перенесите наименование фирмы ccompany, а также clastname, cf irstname и csecondname.
Для определения редактируемых полей перейдите на вкладку Update Criteria (Критерий обновления).
Установите флажки разрешения редактирования для полей clastname, cfirstname и csecondname.
Установите флажок Send SQL updates (Отправить SQL-обновление).
Сохраните представление данных и откройте его для редактирования данных в режиме Browse (Обзор).
Лабораторная работа № 11-12 Создание и печать отчетов
Цель:Овладеть практическими навыками проектирования и создания отчетов с использованием средствVFP9.0.
Оборудование: УКК (факультет СПО НИУ ИТМО).
Программные средства:СУБДVisualFoxPro(8.0, 9.0).
Практическое задание:
Создать отчет с использованием конструктора отчетов (согласно индивидуальному заданию).
Для формирования отчета использовать представление данных (View). При создании представления использовать конструктор представления.
При создании отчетов использовать вычисляемые поля, упорядочение данных, переименование столбцов, фильтрацию данных, группирование данных, итоговые значения (по возможности).
Технология выполнения работы:
СОЗДАНИЕ И ПЕЧАТЬ ОТЧЕТОВ
Что такое отчет
Отчетпредставляет собой форматированное представление данных, выводимое на экран, принтер или в файл.
Отчет, создаваемый в Visual FoxPro, может быть представлен в табличном виде или в свободной форме.
Табличный отчет— это напечатанная таблица, в которой строка представляет собой запись, а каждый из элементов строки содержит поле исходной таблицы или вычисляемое поле. Данные в таблице упорядочены. Табличные отчеты используются для печати данных, представленных в виде списка.
При подготовке писем, почтовых этикеток поля используемых в отчете таблиц должны располагаться в специально выделенных для них местах. В этом случае табличный отчет не подходит и используются отчеты в свободной форме. При создании такого отчета можно воспользоваться стандартным форматом, автоматически создаваемым Visual FoxPro для каждой таблицы, при котором поля исходной таблицы располагаются вертикально.
Используя конструктор отчетов, можно разрабатывать собственные форматы отчета, где поля исходной таблицы будут расположены там, где нужно.
В процессе создания отчета выполняются все или часть из приведенных ниже процедур:
определение среды окружения;
размещение объектов в отчете: текста, полей, линий, прямоугольников и рисунков;
группирование данных в отчете;
сохранение отчета;
просмотр созданного отчета в окне предварительного просмотра;
печать отчета.
Создание отчета с помощью конструктора отчетов
Окно конструктора отчетов
Существует несколько различных вариантов открытия окна конструктора отчетов. Если нужно модифицировать ранее созданный отчет, то в окне проекта установить курсор на его названии и нажать кнопку Modify (Модификация).
Для открытия окна конструктора отчетов при создании нового отчета выполнить одно из следующих действий.
В меню File (Файл) выберите команду New (Новый). В открывшемся диалоговом окне New (Новый) выберите опцию Report (Отчет) и нажмите кнопку New file (Новый файл).
Нажмите кнопку New (Новый) в окне проекта, предварительно выбрав группу Reports (Отчеты).
Нажмите кнопку New (Новый) на стандартной панели инструментов; в открывшемся диалоговом окне New (Новый) установите опцию Report (Отчет) и нажмите кнопку New file (Новый файл).
Для работы в конструкторе отчетов используются панели инструментов Report Designer(Конструктор отчета) иReport Controls(Элементы управления отчета), а также команды пунктаReport(Отчет) (рис. 8.1), появивляюшегося в строке основного меню при открытии конструктора.
В табл.1 приведено краткое описание кнопок панели инструментов Report Controls (Элементы управления отчета). Более подробно назначение кнопок этой панели будет рассмотрено в разделах, посвященных размещению в отчетах различных элементов управления.
Рис.1. Окно конструктора отчета
Таблица 1. Кнопки панели инструментов Report Controls
Кнопка |
Наименование |
Назначение |
Select Objects (Выбор объектов) |
Является указателем выбора объектов отчета | |
Label (Метка) |
Размещает текст | |
Field (Поле) |
Размещает поля | |
Line (Линия) |
Рисует линии | |
Rectangle (Прямоугольник) |
Рисует прямоугольники | |
Rounded Rectangle (Скругленный прямоугольник) |
Рисует прямоугольник со скругленными краями | |
Picture/Act! vX Bound Control (Изображение/Ас1!уХ-объект) |
Помещает в отчет рисунок | |
Button Lock (Закрепитель кнопки) |
Закрепляет выбор кнопки |
Задание для самостоятельной работы: изучить работу с конструктором отчетов (лабораторный практикум «Создание и печать отчетов»).