Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_raboty_BD_2012-13.docx
Скачиваний:
33
Добавлен:
20.03.2016
Размер:
8.97 Mб
Скачать

7. Создание формы с помощью мастера

Мастер форм Form Wizardпозволяет создавать формы как для одиночных, так и для связанных таблиц, а также настраивать их поля, стиль их отображения, тип кнопок управления в форме.

При создании формы с помощью мастера необходимо ответить на задаваемые вопросы в появляющихся диалоговых окнах. Последовательность действий при создании однотабличной формы описана в приложении (см. приложение 1).

Лабораторная работа № 9-10 Запросы к базе данных

Цель:Овладеть практическими навыками проектирования и созданияSQL-запросов с использованием средствVFP9.0.

Оборудование: УКК (факультет СПО НИУ ИТМО).

Программные средства:СУБДVisualFoxPro(8.0, 9.0).

Практическое задание:

  1. Создать однотабличные и многотабличные запросы к базе данных с использованием конструктора запросов (согласно индивидуальному заданию).

  2. При формировании запросов использовать вычисляемые поля, упорядочение данных в запросе, переименование столбцов запроса, фильтрацию данных, группирование данных (при необходимости), подзапросы.

  3. Изучить структуру команд SELECTдля созданных запросов черезViewSQL(редактор запроса) (Лабораторный практикум).

  4. Осуществить перенаправление результатов запросов на экран, в таблицу, в текстовый файл, в виде диаграммы.

Технология выполнения работы

I. Создание однотабличного запроса:

1. Создать новый запрос в составе проекта (Команда NewNew 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(Полное объединение).