- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №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. Создание многоколоночного отчета
Назначение флажков вкладки format
Флажок |
Назначение |
Enable at run time (Доступно для ввода) |
Устанавливает признак разрешения доступа к полю ввода при запуске формы. Даны флажок связан со свойством объекта ENABLED (Доступен) |
Alphabetic characters only (Только буквы алфавита) |
Разрешает ввод в поле только букв, что равносильно установке для свойства Format (Формат) знаячение формата А |
Make read-only (Только для чтения) |
Используется для запрета ввода данных в поле |
Select on entry (Выбор при входе) |
При перемещении курсора в поле выделяет все поле целиком |
Hide selection (Скрывать выбор) |
Устанавливает свойство объекта HideSelection (Скрывать выбор), управляющее выделением объекта после того, как фокус с него перейдет на другой объект |
Display leading zeros (отображать ведущие нули) |
Отображает ведущие нули при их выборе в поле ввода |
В нижней части вкладки выбрать при необходимости любой из возможных шаблонов.
Вкладка Style (Стиль) позволяет задать стиль отображения создаваемого поля (см. таблицу 4 ).
ТАБЛИЦА 4
Назначение параметров вкладки style
Параметр |
Назначение |
Special effect (Специальный эффект) |
Переключатель содержит опции 3D (Объемный) или Plain (Плоский). При выборе 3D (Объемный) поле имеет объемный вид. Определяет значение свойства SpecialEffect (Специальный эффект) |
Border (Рамка) |
Перключатель позволяет установить одно из дыуз значений: Single или None. Определяет значяение свойства BorderStyle (Стиль рамки) |
Character alignment (Выравнивание символов) |
Список позволяет задать тип выравнивания данных внутри поля и определяет значения свойства Аlignment (Выравнивание) |
Size text box to fit (Подходящий размер поля ввода) |
При установке флажка ширина поля определяется автоматически на основе шаблона вода или длины источника данных |
Перейти на вкладку Value (Значение) и выбрать поле таблицы.
После установки всех параметров, для завершения формирования свойств поля ввода нажать OK.
4. Поле редактирования
Создать объект типа Edit Box (Поле редактирования).
Свойства поля редактирования аналогичны свойствам поля ввода (см. «Поле ввода»).
Для расположения в поле редактирования полос прокрутки необходимо в свойстве ScrollBars (Полоса прокрутки) задать значение Vertical (Вертикальная). При установке значения None (Нет) полоса прокрутки у поля будет отсутствовать.
5. Кнопки управления
5.1. Размещение одиночных кнопок
Создание одиночной кнопки для выхода из формы:
*Запрос для выхода из формы
IF MESSAGEBOX (“Выходить из формы?”, 4+32+256, “Выход”) =6
_screen.ActivForm.Release()
ELSE
_screen.ActivForm.Refresh()
ENDIF
5.2. Создание группы кнопок
Создать объект типа Command Group (Группа кнопок).
Открыть окно свойств составного объекта через контекстное меню.
Задать количество кнопок объекта (свойcтво ButtonCount (Количество кнопок)).
Задать необходимый размер рамки объекта.
Перевести объект в режим редактирования (команда Edit (Редактировать) контекстного меню).
Определить расположение кнопок.
Выйти из режима редактирования.
Скорректировать размер рамки вокруг объекта.
Открыть окно свойств составного объекта и раскрыть список в верхней части окна. Список содержит все объекты, размещенные в форме, и элементы, входящие в составной объект под именами Command1 и т.д. Выбрать поочередно элементы в списке и изменить свойства каждой кнопки.
Используя свойство Caption каждого элемента составного объекта, задать названия кнопок, например: Первая, Следующая, Предыдущая, Последняя, Выход.
Задать цвет фона, на котором располагаются кнопки (свойство BackColor (Цвет фона) составного объекта). Если он должен совпадать с цветом фона формы, установить для свойства BackStyle (Стиль фона) значение Transparent (Прозрачный).
Для определения команд, которые будут выполняться при активизации кнопок, открыть поочередно окно процедур метода Click (Нажатие) каждого элемента составного объекта и ввести команды, например:
для кнопки Первая:
*Переходим на первую запись и обновляем информацию в форме
IF !ВOF()
GO TOP
ENDIF
_screen.ActivеForm.Refresh()
для кнопки Следующая:
*Переходим на след. запись и обновляем информацию в форме
IF !EOF()
SKIP
ENDIF
_screen.ActivеForm.Refresh()
для кнопки Предыдущая:
*Переходим на пред. запись и обновляем информацию в форме
IF !ВOF()
SKIP-1
ENDIF
_screen.ActivеForm.Refresh()
для кнопки Последняя:
*Переходим на послед. запись и обновляем информацию в форме
IF !EOF()
GO BOTTOM
ENDIF
_screen.ActivеForm.Refresh()
для кнопки Выход:
*Запрос для выхода из формы и выход, если да
IF MESSAGEBOX (“Выходить из формы?”, 4+32+256, “Выход”) =6
_screen.ActivеForm.Release()
ELSE
_screen.ActivеForm.Refresh()
ENDIF
Закрыть окно процедур после ввода команд.
Запустить форму на выполнение (команда Run Form (Запустить форму) меню Form ( Форма)).