- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №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. Создание многоколоночного отчета
5.7. Задание условий печати
Для задания условий печати данных отчета используется диалоговое окно Print When (Условие печати) (рис. 8.15), открываемое из диалогового окна Report Expression (Выражение отчета) нажатием кнопки Print When (Условие печати). С помощью параметров этого окна можно удалить из отчета пустые строки, определить условия печати значений полей, при переходе на следующую страницу или при изменении выражения группы и т. п.
Рис. 8.15. Диалоговое окно Print When
Для подавления печати повторяющихся значений полей используется значение No (Нет) переключателя Print repeated values (Печатать один раз на полосу). При установленном значении Yes (Да) печатаются все значения поля.
Область Also print (Печатать) содержит флажки (табл. 8.8).
Таблица 8.8. Флажки области Also print
Флажок |
Назначение |
In first whole band of new page/column (На первой целой полосе новой страницы/ колонки) |
Поле печатается в первой полосе новой страницы или колонки |
When this group changes (При изменении группы) |
Поле печатается при изменении группы, выбранной в списке групп |
When detail overflows to new page/column (При переходе на новую страницу/колонку) |
Поле печатается при переходе полосы Detail (Детали) на новую страницу |
При установке флажка Remove line if blank (Удалять пустые строки) пустые строки удаляются из отчета.
В поле Print only when expression is true (Печатать, если истинно), используя построитель выражения, можно задать выражение, вычисляемое перед печатью данного поля. Если значение выражения ложно, то значение поля печататься не будет.
5.8. Расположение поля в полосе
Диалоговое окно Report Expression (Выражение отчета) (см. рис. 8.12) содержит переключатель Field position (Положение поля), позволяющий управлять расположением поля в полосе (табл. 8.9).
Таблица 8.9. Опции диалогового окна Report Expression
Опция |
Характеристика |
Float (Плавающее) |
Позиция поля в отчете может изменяться при изменении размеров окружающих его полей |
Fix relative to top of band (Постоянное относительно верхней полосы) |
Поле сохраняет постоянную позицию относительно верхней границы полосы |
Fix relative to bottom of band (Постоянное относительно нижней полосы) |
Поле сохраняет постоянную позицию относительно нижней границы полосы |
5.9. Размещение итогового поля
В колонтитулах, полосах группы, в итоговой части отчета, а также в полосе Detail (Детали) можно размещать поля, содержащие статистические значения полей отчета.
Замечание
Итоговые поля, размещаемые в полосе Detail (Детали), предназначены для вывода значений нарастающих итогов.
Для определения поля в качестве итогового выполнить следующие действия:
Открыть диалоговое окно Report Expression (Выражение отчета), дважды щелкнув мышью на поле.
Определить выражение для поля, введя необходимую информацию в поле Expression (Выражение).
Нажать кнопку Calculations (Вычисления). При этом на экране открывается диалоговое окно Calculate Field (Вычисление поля) (рис. 8.16), в котором может быть выбрана математическая операция над значением выражения, определенного для данного поля.
Рис. 8.16. Диалоговое окно Calculate Field
Диалоговое окно Calculate Field (Вычисляемое поле) содержит группу переключателей Calculate, описанную в табл. 8.10.
Таблица 8.10. Опции диалогового окна Calculate Field
Переключатель |
Назначение |
Nothing (Ничего) |
Над полем не производится вычислений |
Count (Сосчитать) |
Вычисляется количество значений поля (сами значения поля не используются) |
Sum (Сумма) |
Вычисляется итоговая сумма значений поля |
Average (Среднее арифметическое) |
Вычисляется среднее арифметическое значений поля |
Lowest (Наименьшее) |
Отображается наименьшее значение поля |
Highest (Наибольшее) |
Отображается наибольшее значение поля |
Standard deviation (Квадратный корень из дисперсии) |
Возвращается квадратный корень из дисперсии |
Variance (Отклонение от среднего) |
Возвращается статистическая величина отклонения отдельных значений поля от среднего в группе |
Установить требуемый переключатель и нажмите кнопку ОК.
Замечание
В верхней части диалогового окна находится раскрывающийся список Reset (Сброс), используя который, вы можете определить момент обнуления итогового поля.
ОК для закрытия диалогового окна Report Expression (Выражение отчета).