- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №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. Создание многоколоночного отчета
6.5. Поле редактирования
Поле Edit Box(Поле редактирования) применяют для редактирования символьных полей большого размера иMemo-полей.
Для размещения в форме поля редактирования необходимо выбрать кнопку Edit Box(Поле редактирования) на панели инструментовForm Controls(Элементы управления формы) и определить место расположения поля ввода. После создания в форме объекта необходимо скорректировать его свойства, используя контекстное меню (Properties).
6.6. Кнопки управления
Как правило, в формах отображается информация об одной записи. Для просмотра, например, всех записей в таблице необходимо добавить в форму средства перемещения по записям – кнопки.
Для размещения кнопок управления в форме можно использовать две кнопки панели инструментов Form Controls(Элементы управления формы):
Кнопка |
Наименование |
Назначение |
Одиночная |
Command Button |
Создание одиночной кнопки |
Группа |
Command Group |
Создание набора кнопок |
6.6.1. Размещение одиночных кнопок
Для размещения одиночной кнопки необходимо определить ее место в форме и открыть окно свойств созданного объекта.
Кнопка может содержать текст или графическое изображение. При создании кнопки содержащей текст необходимо скорректировать заголовок кнопки (Caption).
При создании кнопки, содержащей графическое изображение, для задания изображения его необходимо выбрать (Picture).
После размещения кнопки в форме необходимо определить действия, выполняемые при нажатии на кнопку, используя автоматически вызываемый при нажатии на кнопку метод объекта Click(Нажатие). Для этого необходимо через контекстное меню объекта отобразить список всех методов и выбрать методClick(Properties>Methods (Методы)). В окне процедур необходимо ввести команды, которые должны выполняться при нажатии на данную кнопку. Например, для создания кнопки выхода из формы используется следующий набор команд:
*Запрос для выхода из формы
IF MESSAGEBOX (“Выходить из формы?”, 4+32+256, “Выход”) =6
_screen.ActivForm.Release()
ELSE
_screen.ActivForm.Refresh()
ENDIF
6.6.2. Редактирование составных объектов Создание группы кнопок
Составные объектывVFPсодержат несколько объектов, имеющих свои собственные свойства. Объекты типаCommand GroupиOptionGroup(Переключатель) являются составными.
Для работы с составными объектами предназначено меню Edit(Правка), переводящее объект в режим редактирования и позволяющее управлять входящими в его состав простыми объектами (перемещать их внутри рамки, изменять размеры, цвет, другие свойства).
Для определения команд, которые будут выполняться при нажатии на данные кнопки, необходимо поочередно открывая окно процедур Click(Нажатие), определить набор команд для каждого элемента, входящего в составной объект, например:
для кнопки Первая:
*Переходим на первую запись и обновляем информацию в *форме
IF !ВOF()
GO TOP
ENDIF
_screen.ActiveForm.Refresh()
для кнопки Следующая:
*Переходим на следующую запись и обновляем *информацию в форме
IF !EOF()
SKIP
ENDIF
_screen.ActiveForm.Refresh()
для кнопки Предыдущая:
*Переходим на предыдущую запись и обновляем *информацию в форме
IF !ВOF()
SKIP-1
ENDIF
_screen.ActiveForm.Refresh()
для кнопки Последняя:
*Переходим на последнюю запись и обновляем информацию *в форме
IF !EOF()
GO BOTTOM
ENDIF
_screen.ActiveForm.Refresh()
для кнопки Выход:
*Запрос для выхода из формы и выход, если да
IF MESSAGEBOX (“Выходить из формы?”, 4+32+256, “Выход”) =6
_screen.ActiveForm.Release()
ELSE
_screen.ActiveForm.Refresh()
ENDIF