- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №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. Создание многоколоночного отчета
7. Создание формы с помощью мастера
Мастер форм Form Wizardпозволяет создавать формы как для одиночных, так и для связанных таблиц, а также настраивать их поля, стиль их отображения, тип кнопок управления в форме.
При создании формы с помощью мастера необходимо ответить на задаваемые вопросы в появляющихся диалоговых окнах. Последовательность действий при создании однотабличной формы описана в приложении (см. приложение 1).
Лабораторная работа № 9-10 Запросы к базе данных
Цель:Овладеть практическими навыками проектирования и созданияSQL-запросов с использованием средствVFP9.0.
Оборудование: УКК (факультет СПО НИУ ИТМО).
Программные средства:СУБДVisualFoxPro(8.0, 9.0).
Практическое задание:
Создать однотабличные и многотабличные запросы к базе данных с использованием конструктора запросов (согласно индивидуальному заданию).
При формировании запросов использовать вычисляемые поля, упорядочение данных в запросе, переименование столбцов запроса, фильтрацию данных, группирование данных (при необходимости), подзапросы.
Изучить структуру команд SELECTдля созданных запросов черезViewSQL(редактор запроса) (Лабораторный практикум).
Осуществить перенаправление результатов запросов на экран, в таблицу, в текстовый файл, в виде диаграммы.
Технология выполнения работы
I. Создание однотабличного запроса:
1. Создать новый запрос в составе проекта (Команда New–New Query(Новый запрос)).
2. Выбрать таблицу, данные из которой будут использоваться в запросе (Add Table or Vier(Добавить таблицу или представление данных)).
3. Завершив выбор таблицы, нажать Close.
4. Сформировать условия запроса:
выбрать поля результирующей таблицы запроса (вкладка Fields (Поля) конструктора запроса);
сформировать вычисляемые поля (вкладка Fieldsконструктора запроса, полеFunctions and expression);
указать критерии для выборки данных (вкладка Filter(Фильтр) конструктора запроса);
указать критерии для группировки данных (вкладка Order By(Упорядочение) конструктора запроса);
указать критерии для группировки данных (вкладка Group By(Группировка) конструктора запроса);
задать, куда выводить результат запроса.
5. Сохранить запрос.
6. Запустить запрос на выполнение одним из способов:
опция Run (Запустить) (стандартная панель инструментов);
команда Run Query (Запустить запрос) из контекстного меню запроса;
команда Run Query (Запустить запрос) из менюQuery;
<Ctrl> + <Q>.
II. Создание многотабличного запроса:
При создании многотабличного запроса в окно конструктора запросов добавляются все участвующие в выборке таблицы и определяются условия их объединения. Если между этими таблицами в базе данных установлены постоянные отношения, то в окне конструктора запросов эта связь будет отображаться в виде линии, соединяющей таблицы, а на вкладке Join (Объединение) появится запись, содержащая условие объединения. В отличие от постоянных отношений, определяемых между таблицами в базе данных, при объединении таблиц в конструкторе запросов можно использовать любые поля таблиц.
Для установления связи можно использовать механизм «перенести-и-оставить»: выбрать поле одной из таблиц и мышью перенести это поле на связываемое поле в другой таблице, а затем в окне Join Condition (Условие объединения) отредактировать установленное условие объединения.
Если таблица, добавляемая в конструктор запросов, не имеет установленных связей в базе данных с уже размещенными таблицами, то в окне Join Condition (Условие объединения) необходимо задать условие объединения двух таблиц. При задании условия объединения необходимо задать тип объединения:Inner Join(Внутреннее объединение),Left Join(Объединение слева),Right Join(Объединение справа),Full Join(Полное объединение).