ALLTRIM(Фирмы.address)+“,тел.“+STR(Фирмы.tel)
Функция
ALLTRIM считывает символьное поле Фирмы.address,
функция STR преобразует поле Фирмы.tel
к символьной строке длиной 7 символов.
Математическая функция "+" объединяет
три строки в одно поле.
- Закроем
окно построителя выражения, нажав
кнопку Ok.
- Для размещения
созданного выражения в списке Selected
fields нажмем кнопку Add.
- Запустим
запрос на выполнение. В открывшейся
таблице появится новой поле, содержащее
адрес и телефон фирмы.
- Перейдем
в окно конструктора запросов.
- Упорядочение
данных.
- Перейдем
на вкладку Order By;
- В списке
Selected fields дважды щелкнем на поле
фирмы.nazvan_firm., перенесем его в список
Ordering criteria. По умолчанию для него
установлена опция Ascending, т.е. данные
будут упорядочены в алфавитном порядке
по возрастанию.
- Запустим
запрос на выполнение, просмотрим результаты.
- Фильтрация
записей.
- Перейдем
на вкладку Filter конструктора запросов.
- В столбце
Field Name нажмем кнопку раскрытия списка
и из всех полей исходной таблицы выберем
Фирмы.raion..
- В списке
вариантов сравнения Criteria выберем
оператор точного сравнения (= =).
- В поле Example
введем значение «Нижегородский».
- Перейдем
на вкладку Order By.
- В списке
Ordering criteria выделим поле фирмы.nazvan_firm
и нажмем кнопку Remove.
- В списке
Selected fields выделим поле фирмы.nom_firm,
нажмем кнопку Add. Убедимся, что установлена
опция Ascending.
- Запустим
запрос на выполнение. Просмотрим и закроем
запрос.
- Сохраним
созданный запрос под именем Районы.
- Перейдем
на вкладку Filter.
- Для первой
записи фирмы.raion щелкнем на поле Not,
установив тем самым флажок (флажок ставится
при формировании запроса с отрицанием
условий выборки).
- Во второй
строке в столбце Field Name выберем
из раскрывающегося списка значений поле
фирмы.nom_firm. В списке вариантов сравнения
Criteria выберем вариант (>=), в поле Example
введем число 1.
- В третьей
строке в столбце Field Name выберем
из раскрывающегося списка значений поле
фирмы.nom_firm. В списке вариантов сравнения
Criteria выберем вариант (<=), в поле Example
введем число 5.
- Запустим
запрос на выполнение.
- На вкладке
Filter удалим все предыдущие условия.
Для этого выделим их и нажмем кнопку
Remove.
- В столбце
Field Name выберем поле фирмы.nazvan_firm.
- В списке
Criteria выберем значение = (равенство).
- В столбце
Example введем “Авто” (обязательно в кавычках).
- Запустим
запрос на выполнение. В результирующей
таблице отобразятся данные фирм с названиями,
например, Автомойка, Автосервис.
Задание
6: Сформируем список фирм с названиями,
например, Ока-Лада, Чистюля, Помойка (в
этом примере выбираем любые три названия,
которые занесены в нашу базу данных).
- На вкладке
Filter удалим предыдущее условие.
- Из списка
Field Name выберем поле фирмы.nazvan_firm,
из списка Criteria выберем значение
In (среди заданных значений), в столбце
Example через запятую, в кавычках, введем
названия тех фирм, которые нас интересуют.
- Запустим
запрос на выполнение.
- Создадим
запрос из двух таблиц.
Задание
7: К ранее созданному запросу добавим
названия районов, где
располагаются фирмы. Для этого выполним
следующие действия:
- В окно конструктора
запросов добавим таблицу «Районы», нажав
кнопку Add Table панели инструментов
Query Designer и выбрав из списка нужную
таблицу.
- На вкладке
Fields из списка Available fields в список
Selected fields добавим поля районы.raion,
удалим поле фирмы.raion.
- На вкладке
Filter удалим все условия фильтрации записей.
В поле Field Name выберем район.raion.
В списке Criteria выберем значение (= =).
В столбце Example введем фирмы.raion.
- На вкладке
Miscellaneous поставим флажок No duplicates,
чтобы не происходило дублирование записей
в запросе.
- Запустим
запрос на выполнение.
- Изменение
наименований полей в запросе.
Visual
FoxPro по умолчанию присваивает полям результирующей
таблицы запроса наименования, которые
имеют поля исходной таблицы. Для изменения
наименования полей в запросе необходимо
выполнить следующие действия:
- Перейдем
на вкладку Fields.
- Введем в
поле Function and expressions Фирмы.nazvan_firm
AS Назван_фирм.
- Нажимаем
кнопку Add.
- Кнопкой
Remove удалим Фирмы.nazvan_firm из списка
Selected fields.
- Аналогично
изменим наименования остальных полей.
- Запустим
запрос на выполнение. Просмотрим и закроем
запрос.
- Сохраним
созданный запрос под именем Фирмы-районы.
- Создание
запроса из двух таблиц с использованием
условий выборки.
Задание
8: Выберем из базы данных все фирмы,
которые выполняют услугу «Мойка машины».
Для этого выполним следующие действия:
- Сохраним
все условия запроса задания 7.
- Перейдем
на вкладку Filter.
- Во второй
строке условий фильтрации в поле Field
Name выбираем из списка Фирмы-услуги.Vid_yslygi.
- В поле Criteria
выберем операцию = =.
- В поле Example
укажем «Мойка машины».
- Запустим
запрос на выполнение. Просмотрим и закроем
запрос.
- Сохраним
созданный запрос под именем Виды услуг.
- Создадим
одномерную перекрестную таблицу.
Задание
9.Подсчитаем количество фирм с услугой
«Мойка машины».
- На вкладке
Fields из окна Selected fields удалим
все поля кнопкой Remove All.
- Из поля
Available fields выберите поле
Виды_услуг.vid_yslygi и нажмем на кнопку
Add.
- Вызовем построитель
выражений рядом с окном Functions
and expressions и в его окне построим выражение
COUNT (Фирмы-услуги.nom_firm) as Количество фирм.
Дадим обоим полям русские наименования,
как было описано в пункте 14 («Номер фирмы»,
«Кол-во фирм»).
- Перейдем
на вкладку Filter. Там должны быть заданы
следующие условия фильтрации:
- Перейдем
на вкладку Order By и укажем, что данные
должны упорядочиваться по значению поля
Виды_услуг.vid_yslygi.
- Перейдем
на вкладку Group By и укажем, что данные
должны группироваться по значению поля
Виды-услуг.vid_yslygi.
- Запустим
запрос на выполнение. Просмотрите и закройте
запрос.
- Сохраним
созданный запрос под именем Виды услуг2.
- Создание
диаграммы по одномерной перекрестной
таблице.
- В окне проекта
выделим запрос Виды услуг2.
- Нажмем кнопку
New, в диалоговом окне выбираем мастер
создания отчета Query
Wizard, выбираем GraphWizard и нажимаем
Ok.
- На первом
шаге работы мастера выберем исходную
таблицу Виды услуг2 и поля, которые
будут использованы при создании диаграммы.
Их всего два. Выберем их и нажмем кнопку
Next.
- На следующем
шаге захватим поле «Вид услуги» и переместим
на окно Axis (ось), расположенное под
образцом диаграммы (это поле используется
для подписей данных и легенды). Захватим
поле «Кол-во фирм» и переместите в окно
Data Series (Ряд данных) (значения этого поля
используются для построения диаграммы).
Нажмем кнопку Next.
- На следующем
шаге укажем тип диаграммы. Выберем объемную
гистограмму вертикальную или горизонтальную
(4-ю или 6-ю в первом ряду). Нажмем кнопку
Next.
- В последнем
диалоговом окне вводим заголовок диаграммы
"Количество фирм
по видам услуг", просмотрим диаграмму
кнопкой Preview. Из трех предлагаемых
вариантов дальнейшего использования
диаграммы
- Сохранить
диаграмму в форме
- Сохранить
диаграмму в таблице
- Сохранить
и создать для диаграммы запрос
- Сохраним
созданную диаграмму под именем Диаграмма1.
- Созданная
диаграмма открывается в окне конструктора
форм. Вызовем на ней контекстно-зависимое
меню, выберем в нем пункт Диаграмма
Object – Открыть.
- Отформатируем
различные области диаграммы, аналогично
тому, как делали это в MS Excel.
- Закроем окно
Microsoft Graph. Закроем окно конструктора
форм.
- В окне проекта
перейдем на вкладку Documents, выберем
группу Forms и кнопкой Add добавим
созданную диаграмму в проект.
- Запустим
диаграмму на выполнение. Просмотрим и
закроем диаграмму.
- Закроем
проект.
- Закроем
приложение
«Создание
запросов с помощью
оператора SELECT»
Оператор
SELECT наиболее важный из всех операторов
SQL. Он позволяет производить выборку
и вычисления над данными из одной или
нескольких таблиц.
Оператор
выборки записей имеет формат:
Результатом
выполнения оператора является ответная
таблица, которая может иметь (ALL),
или не иметь (DISTINCT) повторяющиеся строки.
По умолчанию в ответную таблицу включаются
все строки, в том числе и повторяющиеся.
Список
данных может содержать имена столбцов,
участвующих в запросе, а также выражения
над столбцами. Если столбцы выбираются
из нескольких таблиц, то указывается
составное имя столбца: имя
таблицы . имя столбца
Список
таблиц задает таблицы, из которых производится
выбор записей.
Условия
выборки – это логические выражения,
которые позволяют выбирать записи, удовлетворяющие
заданным условиям.