Задание параметров в SQL-запросах
⇐ ПредыдущаяСтр 3 из 3 Параметром называют прототип значения, которое вводится при запуске запроса. Например, если требуется найти в таблице «Клиент» всех клиентов с одним отчеством, то можно создать следующую инструкцию SQL SELECT: SELECT * FROM Клиенты Знак @ перед параметром «Введите_ отчество» сообщает Access, что следует открыть диалоговое окно «Введите значение параметра», в которое пользователь вводит название страны, например «Викторович» или «Петровна», которое потом используется как значение в предложении WHERE. Параметры используют как прототипы для текстовых или числовых значений. Обычно параметры используют как прототипы в условиях поиска отдельных строк или групп в предложениях WHERE или HAVING инструкции SQL. Допускается также использование комбинации параметров для указания диапазона дат. Например, можно создать два параметра, @Начальная_дата и @Конечная_дата, в предложении WHERE в запросе, а затем указать диапазон дат, как в следующем примере.
SELECT * FROM Заказ WHERE Дата_заказа BETWEEN @ Начальная_дата AND @ Конечная_дата
Параметры можно использовать как прототипы в выражениях. Например, для расчета цен со скидками можно создать запрос, в который каждый раз подставляется новое значение скидки. Для этого следует создать следующую инструкцию SQL – SELECT Цена_путевки * @Введите_скидку:
SELECT Название_тура, Цена_путевки, (Цена_путевки * @Введите_скидку) AS Цена_со_скидкой FROM Туры
2. Выбрать названия туров и цены путевок из таблицы «Туры» (рис. 8.2-8.3).
Рис. 8.2. SQL–инструкция для выполнения запроса «SQL 1»
Рис. 8.3. Результат отображения запроса «SQL 1»
Создать SQL-запрос в соответствии с вариантом (табл. 8.1). Задайте имя «SQL 1».
Таблица 8.1 Исходные данные для выполнения задания 2
3. Привести список клиентов и их домашний адрес, отсортируйте их по фамилии в порядке возрастания (рис. 8.4 – 8.5).
Рис. 8.4. SQL–инструкция для выполнения запроса «SQL 2»
Рис. 8.5. Результат отображения запроса «SQL 2»
Создать SQL-запрос в соответствии с вариантом (табл. 8.2). Задайте имя «SQL 2». Таблица 8.2 Исходные данные для выполнения задания 3
Окончание табл. 8.2
4. Привести полную информацию о турах (рис. 8.6 – 8.7).
Рис. 8.6. SQL–инструкция для выполнения запроса «SQL 3»
Рис. 8.7. Результат отображения запроса «SQL 3»
Создать SQL-запрос в соответствии с вариантом (табл. 8.3). Задайте имя «SQL 3». Таблица 8.3 Исходные данные для выполнения задания 4
5. Выбрать по одному туру из табл. «Заказы» (рис. 8.8 – 8.9).
Рис. 8.8. SQL-инструкция для выполнения запроса «SQL 4» Рис. 8.9. Результат отображения запроса «SQL 4»
Создать SQL-запрос в соответствии с вариантом (табл. 8.4). Задайте имя «SQL 4».
Таблица 8.4 Исходные данные для выполнения задания 5
Окончание табл. 8.4
6. Выбрать даты заказов, места туров и упорядочить в убывающем порядке по дате (рис. 8.10 – 8.11).
Рис. 8.10 – SQL–инструкция для выполнения запроса «SQL 5»
Рис. 8.11. Результат отображения запроса «SQL 5» Создайте SQL-запрос в соответствии с вариантом (табл. 8.5). Задайте имя «SQL 5».
Таблица 8.5 Исходные данные для выполнения задания 6
7. На основе базовой таблицы (по выбору) создайте SQL-запрос с параметром (рис. 8.12 – 8.14). Задайте имя «SQL 6».
Рис. 8.12. SQL–инструкция для выполнения запроса «SQL 6» Рис.8.13. Задание параметра для запроса «SQL 6»
Рис. 8.14. Результат отображения запроса «SQL 6»
8. На основе таблицы-связки создайте SQL-запрос, отображающий заказы (оплаты, доставки, операции и т.д.) определенного года, значением года задаться самостоятельно (рис. 8.15 – 8.16). Задайте имя «SQL 7».
Рис.8.15. SQL–инструкция для выполнения запроса «SQL 7»
Рис. 8.16. Результат отображения запроса «SQL 7»
9. Для запросов к серверу, управляющих запросов и запросов на объединение необходимо создавать инструкции SQL непосредственно в окно запроса в режиме SQL. Запрос на объединение объединяет поля из двух или нескольких таблиц или запросов в одно поле в результатах запроса. Такие запросы обычно используют для объединения данных из двух таблиц. Например, может потребоваться объединение сведений из таблиц «Туры» и «Заказ» о турах, которые заказаны во Францию_(Париж) (рис. 8.17, рис. 8.18). После этого можно на основе запроса на объединение создать запрос на создание таблицы, генерирующий новую таблицу.
Рис. 8.17. SQL–инструкция для выполнения запроса «SQL 8»
Рис. 8.18. Результат отображения запроса «SQL 8»
На основе имеющихся таблиц, например «Клиенты» и «Заказы» (выбрать в соответствии с вариантом) создайте SQL-запрос на объединение данных. Задайте имя «SQL 8». 10. Управляющий запрос создает, удаляет или изменяет таблицы или создает индексы в таблице базы данных. Например, в следующем управляющем запросе инструкция CREATE TABLE используется для создания таблицы «Новые_клиенты_1» (рис. 8.19, рис. 8.20). Приведенная инструкция определяет имена и типы данных для полей таблицы и создает для поля «Код» индекс, делающий это поле ключевым. CREATE TABLE Новые_клиенты_1 ([Код] integer, [Фамилия] text, [Имя] text, [Дата рождения] date, [Телефон] text, CONSTRAINT [Индекс1] PRIMARY KEY ([Код])); Рис. 8.19. SQL–инструкция для выполнения запроса «SQL 9»
Рис. 8.20. Результат отображения запроса «SQL 9»
На основе базовой таблицы создайте управляющий SQL-запрос на создание таблицы «Новые_клиенты» («Новые_товары», «Новые_абоненты» и т.д.) (рис.). Задайте имя «SQL 9».
Содержание отчета 1. Название и цель работы. 2. Постановка задачи по варианту. 3. Макеты запросов в режиме SQL. 4. Результаты выполнения запросов. 5. Окно БД, область навигации. 6. Список контрольных вопросов и ответов на них. 7. Выводы. 8. Список использованных источников.
Контрольные вопросы 1. Основные виды, назначение и особенности SQL–запросов. 2. Основные SQL-инструкции (параметры, предикаты, операции).
3. Ввод SQL-выражений. 4. Задание параметров в SQL-запросах. 5. Создание управляющих запросов. 6. Создание запросов на объединение.
Лабораторная работа № 9
Цель работы: 1) изучить назначение и особенности создания табличных форм; 2) приобрести практические навыки создания табличных форм для ввода информации в базовые таблицы БД; 3) приобрести практические навыки использования и форматирования элементов управления в формах. Порядок выполнения работы 1. Форма — объект MS Access для наглядного представления данных из таблиц, их ввода, вывода, редактирования и удаления, а также управления объектами БД. Существует 2 вида форм: - табличные; - кнопочные. На основе одного источника можно построить несколько форм. Источниками для создания форм являются таблицы и запросы. Существуют следующие способы создания форм: - создание с помощью пустой формы; - создание форм с помощью Конструктора; - создание форм с использованием Мастера форм; - создание с использованием стандартных видов форм; При использовании инструмента «Форма» все поля базового источника данных размещаются в форме. Существует возможность изменять новую форму в режиме макета или конструктора. В режиме макета изменения вносят в структуру формы при одновременном отображении данных. Порядок создания форм с помощью инструмента Форма: 1. В области навигации выделить таблицу или запрос с данными, которые должны отображаться в форме. 2. На вкладке Создание в группе Формы выбрать команду Форма (рис. 9.1).
Рис. 9.1. Результат отображения формы в режиме макета
Разделенная форма — позволяет одновременно отображать данные в двух представлениях — в режиме формы и в режиме таблицы. Эти два представления связаны с одним и тем же источником данных и всегда синхронизированы друг с другом. При выделении поля в одной части формы выделяется то же поле в другой части. Создание разделенной формы при помощи инструмента «Разделенная форма» (рис. 9.2): 1. В области переходов выделить источник с данными, которые должны отображаться в форме. 2. На вкладке Создание в группе Формы выбрать элемент Другие формы - Разделенная форма.
Рис. 9.2. Вид «Разделенной формы» Форма, созданная с помощью инструмента «Несколько элементов», внешне напоминает таблицу. Данные расположены в строках и столбцах, и одновременно отображается несколько записей. 1. В области переходов выделить источник с данными, которые должны отображаться в форме. 2. На вкладке Создание в группе Формы выбрать элемент Другие формы - Несколько элементов (рис.9.3).
Рис. 9.3. Вид формы с несколькими элементами Создать табличные формы с использованием стандартных видов форм: разделенную форму и форму с несколькими элементами на основе базовой таблицы (Клиент, абонент и т.д.) В случае использования инструмента «Пустая форма», можно быстро построить форму, в которой будет несколько полей. Используя элементы управления можно добавлять в форму эмблемы, заголовок, дату и время (в режиме Макета). Порядок создания Пустой формы: 1. На вкладке Создание в группе Формы щелкнуть Пустая форма. 2. Access откроет пустую форму в режиме макета и отобразит область Список полей. В области Список полей необходимо щелкнуть знак плюс (+) рядом с таблицами, содержащими поля, которые нужно включить в форму. Для добавления полей к форме, необходимо перетащить их на форму(рис.9.4).
Рис. 9.4. Вид Пустой формы
На вкладке Упорядочить для пустых форм можно выбрать вид их построения. Виды автоформ: 1. Таблица в столбик. Способ построения, когда каждое поле располагается на отдельной строке; подпись находится слева от поля. 2. Таблица в виде таблицы. Поля записей расположены в формате таблицы, где каждой записи соответствует одна строка, а каждому полю один столбец. Имена полей служат заголовками столбцов. В режиме Автоформа: в столбик создать табличную форму для работы с информацией из соответствующей базовой таблицы по варианту (табл. 9.1).
Таблица 9.1 Исходные данные для построения Автоформы: в столбик
Сохранить форму с именем, соответствующим названию таблицы (см. табл. 9.1). В режиме Формы (Вид/Форма, рис. 9.5) добавить в базовую таблицу новую записьс помощью разработанной Автоформы.
Рис. 9.5. Автоформа в столбик в режиме Формы
В режиме Конструктора изучить структуру Автоформы (рис. 9.6).
Рис. 9.6. Автоформа в столбик в режиме Конструктора
2. Вторым удобным способом является создание форм с использованием Мастера форм. Он позволяет создать простые (на основе одной таблицы или запроса) и сложные (несколько таблиц или запросов) формы. Удобнее создавать формы с помощью Мастера, а затем корректировать их структуру в режиме Конструктора. В режиме Мастера форм создать форму для ввода информации в подчиненную базовую таблицу (таблицу-связку). В форму включить все поля из таблицы. Выбрать внешний вид формы – выровненный. Выбрать самостоятельно наиболее подходящий стиль формы. Задать имя формы – название таблицы-связки. Выполнить ввод двух новых записейв таблицу-связку при помощи формы (ввод данных в поля внешних ключей из соответствующих связанных таблиц должен выполняться с использованием элемента управления Поле со списком). Пример: Построить форму с помощью Мастера форм для таблицы Заказ (рис. 9.7-9.10). Рис. 9.7. Первый шаг Мастера форм (выбор полей) Рис. 9.8. Второй шаг Мастера форм (вид формы)
Рис. 9.9. Третий шаг Мастера форм (задание имени) Рис. 9.10. Форма, созданная Мастером форм
3. Создание структуры формы выполняется последовательно в несколько этапов: 1 этап: Проектирование заголовка формы Добавьте запись, содержащую текст заголовка формы — «Описание туров». Для этого щелкните на панели элементов управления кнопку Надпись, указатель мыши изменит форму. Установите указатель мыши на место предполагаемого расположения названия формы в области заголовка, нажмите левую кнопку мыши и, не отпуская ее, растяните рамку надписи, чтобы задать поле для текста. Отпустите кнопку мыши и введите текст, нажмите клавишу ENTER. Поле текста окажется выделенным (рис. 9.11). Например:
Рис. 9.11. Пример задания заголовка формы в режиме Конструктора 2 этап: Заполнение области данных В области данных размещают поля из таблицы-источника или запроса-источника, а также дополнительные, например, вычисляемые поля. Поля из таблиц и запросов называются присоединенными элементами управления, а вновь создаваемые поля (не присутствующие в источнике данных) — свободными элементами управления. 3 этап: Размещение элементов управления Для размещения присоединенных элементов управления нужно вызвать список полей (вкладка Конструктор/Добавить поля). В списке полей выделить одно или несколько полей и перетащить его с помощью мыши из списка полей в область данных формы. В области данных появятся элементы управления. Для каждого выделенного в источнике данных поля создается два элемента управления в форме: левый элемент называется Подпись, правый элемент — это Поле данных. Оба элемента связаны между собой, и при перемещении одного из них перемещается другой. Для раздельного перемещения элементов надо передвигать за левый верхний угол. Для создания вычисляемых элементов управления щелкните мышью кнопку Поле на панели элементов. Указатель мыши изменит форму. Выберите в форме место для размещения нового поля и щелкните по нему мышью — в форме появится свободный элемент управления. Выделите его и вызовите КЗМ, выполните команду свойства. В окне Свойства выберите вкладку Данные, ив строке Данные нажать кнопку Построитель — откроется окно Построитель выражений. Постройте выражение (формулу, функцию и т.п.) и нажмите кнопку ОК для возврата в окно свойств. В строке Данные появится составленное выражение. Выделите Надпись, нажмите правую кнопку мыши и с помощью КЗМ выполните команду Свойства. Откроется окно свойств для этого элемента, выберите вкладку Макет и в строке Подпись введите текст надписи к полю. Закройте окно свойств. В форме в Надписи появится введенный текст. 4этап: Настройка формы Настройка формы выполняется в окне Конструктора форм таким образом: 1) Определите стиль формы с помощью вкладки Упорядочить команды В столбик или В виде таблицы. 2) Установите размеры формы: путем перемещения нижнего правого угла формы. 3) Перейдите в настройку остальных параметров формы с помощью команды Конструктор/Страница свойств. На экране появится окно свойств со значениями свойств формы по умолчанию. Откройте вкладку Макет и установите нужные вам параметры окна формы. 4) Выберите вкладку Данные. В этой группе свойств важным является свойство Источник записей. Оно определяет, из какой таблицы или запроса заносятся данные в создаваемую форму. Если при открытии окна Конструктора форм источник данных не был указан, то необходимо щелкнуть мышью кнопку списка поля в конце строки Источник записей и из раскрывающегося списка выбрать нужную таблицу или запрос. 5) Для изменения стиля элементов управления в бланке Конструктора форм можно воспользоваться панелью инструментов Форматирования (изменить тип шрифта, цвет фона, цвет текста и т.д.). 6) Для изменения размеров любого элемента управления в бланке Конструктора указатель мыши устанавливается на середину горизонтальной или вертикальной границы объекта, указатель должен принять форму двунаправленной стрелки, затем, не отпуская левую кнопку мыши перетянуть границу элемента управления в необходимое место. 7) Для перемещения объекта указатель мыши устанавливается в левый верхний угол объекта или в любом месте на его горизонтальной или вертикальной границе. Указатель мыши при правильной установке принимает форму указательного пальца (в первом случае) или форму ладони (во втором случае). 8) Изменение взаимного расположения элементов управления в форме выполняется с группы Размер и порядок на вкладке Упорядочить. 5этап: Добавление рисунка или другого объекта в форму Добавление выполняется в режиме Конструктора форм. Добавляемый объект может быть свободным или присоединенным. Свободный объект не изменяется при просмотре записей в форме, например фирменный знак или логотип. Присоединенный объект хранится в таблице в поле типа OLE. При переходе к новой записи в форме в этом поле отображается другой объект, например фото авто. Добавление рисунка Щелкните мышью кнопку Рисунок на панели элементов. Переместите указатель мыши в ту область формы, где предполагается вставка рисунка, и вычертите рамку для его размещения. После отпуска кнопки мыши откроется окно Выбор Рисунка, в котором необходимо выполнить поиск графического файла. Найдя файл, нажмите кнопку ОК. Рисунок разместится в форме в заготовленной рамке. Отредактируйте размеры рисунка. Добавление объекта типа OLE Щелкните мышью кнопку Присоединенная рамка объекта на панели элементов. Переместите указатель мыши в ту область формы, где предполагается вставка объекта, и вычертите рамку для его создания. Откройте окно свойств созданного объекта, щелкнув правой кнопкой мыши. Выберите вкладку Данные и свойство Данные, затем из раскрывающегося списка в конце строки выберите поле типа OLE. Просмотрите форму в режиме форм. Если объект не помещается в рамке полностью, вернитесь в режим Конструктора и увеличьте размер поля. Внимание! До построения формы добавить в соответствующую базовую таблицу дополнительное поле с типом данных поле Объекта OLE согласно варианту (табл. 9.2). В режиме Конструктора форм создать табличную форму для работы с базовой таблицей с учетом дополнительного поля (Создать/Конструктор, указать источник формы – базовую таблицу согласно варианту (см. табл. 9.2).
Таблица 9.2 Исходные данные для построения Формы с объектом OLE
Установить первоначальный размер формы 12´12 см (при необходимости размер можно изменить перетаскиванием границ формы). Для вывода списка полей в режиме Конструктора формы использовать меню Конструктор/Добавить поля. Размещение полей таблицы в области данных формы осуществить путем перетаскивания из списка полей. Для позиционирования, форматирования элементов управления в области данных формы, изменения шрифта, начертания символов, границ полей и их значений использовать панели инструментов и маркеры элементов управления. Изменить Свойства формы (рис. 9.12): · подпись формы – название базовой таблицы; · запретить режим таблицы; · убрать кнопку контекстной справки; Заполнить в режиме Формы поле объекта OLE для 1-й записи базовой таблицы. Рис. 9.12. Свойства табличной формы
4. Форма с диаграммой. Пример: построить форму с диаграммой, выбрав в качестве источника запрос «Возраст клиентов» (рис. 9.16). При создании формы с диаграммой необходимо выделить запрос «Возраст клиентов», затем на вкладке Создание в группе Другие формы выбрать Сводную диаграмму. В результате отобразится сводная диаграмма, в которой необходимо из списка полей диаграммы перетянуть поле «Фамилия» в область категорий «Оси», а поле «Возраст с учетом даты рождения» – в область «Данные» (рис. 9.13). По умолчанию указывается имя формы в соответствии с источником данных. Рис. 9.13. Форма сводная диаграмма в режиме формы
5. Создание главной и подчиненной форм с помощью Мастера форм. Применение подчиненных форм обеспечивает более компактное представление на экране данных из нескольких таблиц, чем использование разных форм для каждой таблицы. Для создания главной и подчиненной форм с помощью Мастера форм необходимо на 1 шаге Мастера выбрать главную таблицу, например «Клиенты», выбрать соответствующие поля. Затем открыть вторую подчиненную форму, выбрать нужные поля. В этой форме главная форма отображает одну запись о клиенте, а в подчиненной форме отображаются только те записи из таблицы-связки («Заказы»), которые связаны с текущее записью в главной форме. Пример: Создайте главную и подчиненную формы, отображающие заказы текущего клиента (рис. 9.17). Рис. 9.17. Составная форма, созданная Мастером автоформ
В режиме Мастера форм создать составную форму в соответствии с вариантом (табл.9.3). Задать имя формы – «Составная форма 1».
Таблица 9.3 Исходные данные для построения Составной формы
6. В режиме Мастера форм создать составную форму в соответствии с вариантом (табл. 9.3). Задать имя формы – «Составная форма 2».
Пример: создать составную форму при помощи Мастера форм, отображающую информацию о количестве заказанных путевок каждым клиентом (рис. 9.18–9.22).
Рис. 9.18. Первый шаг создания составной формы Рис. 9.19. Второй шаг создания составной формы Рис. 9.20. Третий шаг создания составной формы
Рис. 9.21. Четвертый шаг создания составной формы
Рис. 9.22. Составная форма, созданная Мастером форм
В составную форму в режиме Конструктора добавить вычисляемое поле, содержащее текущую дату в полном формате времени.
Пример: для создания вычисляемого поля необходимо создать свободный элемент управления типа Поле в нужном месте формы, затем прямо в поле ввести выражение =Date() (знак равенства обязателен) (рис.9.24–9.25). Открыть окно Свойства для этого элемента и задать в свойстве Формат поля желаемый формат, например Длинный формат даты.
Рис. 9.24. Режим Конструктора, создание вычисляемого поля
Рис. 9.25. Составная форма с вычисляемым полем
7. Подготовить для отчета распечатку окна БД, содержащую изображение области навигации, группа Формы. 8. Оформить отчет о выполнении работы. Содержание отчета 1. Титульный лист. 2. Название и цель работы. 3. Постановка задачи (согласно варианту). 4. Макеты запросов в режиме Конструктора (перечень и свойства используемых элементов управления). 5. Вид каждой формы в режиме Формы. 6. Окно БД, вкладка Формы (список созданных табличных форм). 7. Контрольные вопросы. 8. Ответы на контрольные вопросы. 9. Выводы. 10. Список использованной литературы.
Контрольные вопросы 1. Назначение и виды табличных форм, их отличие от таблиц. 2. Структура форм. 3. Режимы создания форм, их особенности. 4. Основные элементы управление в формах, их позиционирование и форматирование. 5. Использование связанных и внедренных графических объектов в формах. 6. Настройка свойств формы, разделов формы и элементов управления. Лабораторная работа № 10
Цель работы: 1) изучить назначение и особенности создания кнопочных форм; 2) приобрести практические навыки разработки кнопочных форм для управления БД; 3) приобрести практические навыки настройки параметров запуска БД в MS Ассеss. Порядок выполнения работы 1. Разработать проект Главной кнопочной формы в соответствии с вариантом для управления индивидуальной БД (рис. 10.1).
Рис. 10.1. Пример проекта вкладки Главной кнопочной формы
Проект формы должен содержать: · логотип БД (рисунок по теме БД); · кнопку выхода из БД; · вкладки с кнопками для анализа данных по срезам (количество вкладок в форме соответствует количеству срезов для анализа в соответствии с вариантом, например, Клиент, Тур, Заказ); · на каждой вкладке – не менее 4 кнопок для вызова объектов БД по срезам анализа в соответствии с вариантом: - кнопка просмотра базовой таблицы по срезу; - кнопка открытия запроса (запросов); - кнопка открытия табличной формы по срезу; - кнопка открытия формы с диаграммой. 2. При необходимости разработать дополнительно запросы и формы для анализа данных по срезам. 3. В режиме Конструктора форм разработать Главную кнопочную форму в соответствии с
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|