Реляционные СУБД в Visual FoxPro 7

Для жителей Лыткарино компьютерная помощь в Москве спеццены по выходным



ГЛАВА 9 Запросы к базе данных


    Конструктор запросов
    Конструктор запросов Команды, используемые при формировании запросов Сохранение запроса Запуск запроса на выполнение Формирование списка полей результирующей таблицы запроса Вычисляемые поля запро...
    ГЛАВА 9 Запросы к базе данных
    Одним из основных назначений разработанного приложения является быстрый поиск информации в базе данных и получение ответов на разнообразные вопросы. Для этих целей в Visual FoxPro используются сре...
    Ввод условия выборки в мастере запросов
    Ввод условия выборки в мастере запросов Результатом запроса является таблица, которую вы можете сохранить в массиве, в создаваемой новой таблице, отобразить на экране в режиме Browse (Просмотр) ил...
    Совет
    Совет Для открытия ранее созданного запроса в окне конструктора запросов на вкладке Data (Данные) окна проекта в группе Queries (Запросы) найдите модифицируемый запрос, установите на него курсор и...
    Окно конструктора запросов с выбранной таблицей клиентов
    Окно конструктора запросов с выбранной таблицей клиентов...
    Таблица 9.1. Назначение вкладок окна конструктора запросов
    Таблица 9.1. Назначение вкладок окна конструктора запросов Вкладка Назначение Fields (Поля) Позволяет указать поля исходных таблиц, выбираемые в результирующий запрос Join (Объединение) Позволяет...
    Задание условия точного совпадения значений одного поля
    Задание условия точного совпадения значений одного поля На практике часто требуется выбрать из таблицы запись или группу записей, одно из полей которых содержит заданную величину. Например, вам тр...
    Задание условия точного совпадения значения одного поля
    Задание условия точного совпадения значения одного поля...
    Замечание
    Замечание Если условие выбора, вводимое в поле Example, содержит специальные символы или ключевые слова языка запросов, поместите задаваемое условие в кавычки....
    Выбор полей, не удовлетворяющих заданному условию
    Выбор полей, не удовлетворяющих заданному условию Флажок Not (He), расположенный на вкладке Filter (Фильтр) окна конструктора запросов, позволяет выбрать из таблицы записи, не удовлетворяющие зада...
    Задание условия для выбора полей, не удовлетворяющих определенному критерию
    Задание условия для выбора полей, не удовлетворяющих определенному критерию...
    Выбор похожих значений
    Выбор похожих значений Список вариантов сравнения Criteria (Критерий) вкладки Filter (Фильтр) содержит значения, позволяющие задавать различные критерии выбираемых в результирующую таблицу записей...
    Задание условия неточного совпадения
    Задание условия неточного совпадения...
    Выбор записей, находящихся в заданном диапазоне значений
    Выбор записей, находящихся в заданном диапазоне значений Для выбора записей, лежащих в заданном диапазоне значений, используются операторы (Больше), (Меньше) и Between (Между) из списка Criteria (...
    Выбор записей по диапазону значений поля дат
    Выбор записей по диапазону значений поля дат Нажмите кнопку Run (Выполнить) на стандартной панели инструментов. Просмотрите данные в появившейся на экране результирующей таблице. Она содержит инфо...
    Замечание
    Замечание При задании условий для выбора записей по диапазону значений можно использовать не только числовые поля, но и текстовые. В этом случае при выполнении запроса Visual FoxPro сравнивает код...
    Формирование списка условий
    Формирование списка условий Visual FoxPro позволяет при создании запросов формировать несколько условий. В том случае, если все задаваемые условия накладываются на одно поле, их можно разместить в...
    Окно запроса со списком условий отбора
    Окно запроса со списком условий отбора...
    Многотабличные запросы
    Многотабличные запросы Во всех рассмотренных ранее в этой главе примерах данные при формировании запроса выбирались из одной таблицы. На практике при формировании запросов часто используются выбор...
    Вкладка Join содержит условия объединения таблиц
    Вкладка Join содержит условия объединения таблиц Если таблица, добавляемая в конструктор запросов, не имеет установленных в базе данных связей с уже размещенными в конструкторе таблицами, на экран...
    Определение условия объединения таблиц в диалоговом окне Join Condition
    Определение условия объединения таблиц в диалоговом окне Join Condition...
    Таблица 9.3. Назначение опций диалогового окна Join Condition
    Таблица 9.3. Назначение опций диалогового окна Join Condition Опция Тип создаваемой связи Inner join (Внутреннее объединение) Создает объединение, в котором выбираются только те записи, которые со...
    Замечание
    Замечание По умолчанию Visual FoxPro при объединении таблиц использует опцию Inner join (Внутреннее объединение), при которой из таблиц выбираются только те записи, которые содержат совпадающие зн...
    Замечание
    Замечание В отличие от постоянных отношений, определяемых между таблицами в базе данных, при объединении таблиц в конструкторе запросов вы можете использовать любые поля таблиц. Установленные межд...
    Совет
    Совет Для установления связи между таблицами в конструкторе запросов, как и в базе данных, можно использовать механизм перенести-и-оставить. Выберите поле одной из таблиц, нажмите кнопку мыши и уд...
    Выборка из четырех таблиц
    Выборка из четырех таблиц Рассмотрим пример выборки товаров, приобретенных клиентами. Для решения ЭТОЙ задачи нам потребуются таблицы Customer, Ordsalem, Ordsaled и Goods....
    Таблица customer содержит информацию...
    Таблица customer содержит информацию о клиентах, таблица Ordsalem — сведения о заказе на товары, таблица Ordsaled — сведения о товарах, входящих в заказ (количество купленных товаров и цена товара...
    Вкладка Join окна запроса для выборки из четырех таблиц
    Вкладка Join окна запроса для выборки из четырех таблиц...
    Результаты запроса для выборки из четырех таблиц
    Результаты запроса для выборки из четырех таблиц...
    Группировка полей запроса
    Группировка полей запроса Группировка полей запроса позволяет получить информацию о подгруппах таблицы. Например, сгруппировав по коду заказа данные в таблице, содержащей сведения о заказах, можно...
    Вкладка Group By окна конструктора запросов
    Вкладка Group By окна конструктора запросов...
    Использование в запросе выражений и функций полей
    Использование в запросе выражений и функций полей В запрос можно включать статистические значения, вычисляемые по одному или нескольким полям исходной таблицы. Например, используя функцию COUNT ()...
    Таблица 9.4. Функции для вычисления итоговых значений в запросе
    Таблица 9.4. Функции для вычисления итоговых значений в запросе Функция Результат вычисления COUNT ( ) Количество строк в итоговой таблице МАХ() Наибольшее значение в столбце MIN() Наименьшее знач...
    Диалоговое окно Expression Builder позволяет включить в запрос функцию или выражение
    Диалоговое окно Expression Builder позволяет включить в запрос функцию или выражение При нажатии кнопки Options (Опции) открывается диалоговое окно Expression Builder Options (Опции построителя вы...
    Диалоговое окно Expression Builder Options
    Диалоговое окно Expression Builder Options Чтобы настроить список функций, выполните следующие действия: В диалоговом окне Expression Builder Options (Опции построителя выражений) установите опцию...
    Таблица 9.5. Назначение группы...
    Таблица 9.5. Назначение группы переключателей Field aliases диалогового окна Expression Builder Options Переключатель Назначение Always add alias (Всегда добавлять псевдоним) Указывает, что имя та...
    Таблица 9.6. Арифметические операторы, используемые при формировании выражений
    Таблица 9.6. Арифметические операторы, используемые при формировании выражений Оператор Функция + Сложение _ Вычитание * Умножение / Деление Для изменения порядка вычислений в формируемом выражени...
    Включение в запрос итоговых значений
    Включение в запрос итоговых значений В данном примере создадим запрос для таблиц Ordsalem и Ordsaled об итоговой сумме по каждому заказу. Откройте окно запроса для таблиц Ordsalem и Ordsaled. На в...
    Результат выборки
    Результат выборки...
    Команды, используемые при формировании запросов
    Команды, используемые при формировании запросов Для работы в окне конструктора запроса можно использовать команды меню Query и панель инструментов Query Designer (Конструктор запроса). Назначение...
    Таблица 9.2. Назначение команд меню Query и кнопок панели инструментов Query Designer
    Таблица 9.2. Назначение команд меню Query и кнопок панели инструментов Query Designer Команда меню Назначение Add Table (Добавить таблицу) Добавляет в запрос новую таблицу Remove Table (Удалить та...
    Совет
    Совет Для просмотра конструкции SELECT, соответствующей выборке, предназначены команда View SQL и кнопка Show the SQL window панели инструментов. Сформировав запрос, вы можете скопировать конструк...
    Изменение наименований полей в запросе
    Изменение наименований полей в запросе Visual FoxPro по умолчанию присваивает полям результирующей таблицы запроса наименования, которые имеют поля исходной таблицы. Вычисляемым и итоговым полям п...
    Изменение наименования полей
    Изменение наименования полей...
    Сохранение запроса
    Сохранение запроса Сформировав в окне конструктора запросов условия выборки, вы можете их сохранить в файле с расширением QPR, что позволит сэкономить время при последующих запусках запроса. Для с...
    Запуск запроса на выполнение
    Запуск запроса на выполнение После задания условий для выбора записей и указания результирующих полей в окне конструктора вы можете просмотреть результаты выполнения запроса. Для этого выполните о...
    Формирование списка полей результирующей таблицы запроса
    Формирование списка полей результирующей таблицы запроса В результирующей таблице запроса поля формируются на основе полей исходных таблиц и вычисляемых полей. Для задания списка полей результирую...
    Вкладка Fields предназначена для выбора полей запроса
    Вкладка Fields предназначена для выбора полей запроса Вкладка Fields (Поля) содержит два списка: Available fields (Имеющиеся поля) и Selected fields (Выбранные поля). Список Available fields (Имею...
    Совет
    Совет Как и при работе с объектами в Windows, для выделения группы полей вы можете использовать мышь совместно с клавишами Shift и Ctrl. Сначала выделите первое из выбираемых полей и нажмите клави...
    Вычисляемые поля запроса
    Вычисляемые поля запроса Visual FoxPro позволяет включать в результирующую таблицу запроса не только информацию из исходных таблиц, но и производить вычисления над ними, позволяя, таким образом, п...
    Замечание
    Замечание В окне Expression Builder (Построитель выражения) при создании выражения вы можете использовать поля исходных таблиц, константы, функции. Используя круглые скобки, вы можете изменить пор...
    Определение вычисляемого поля
    Определение вычисляемого поля...
    Результат выборки
    Результат выборки...
    Вкладка Order By конструктора запросов
    Вкладка Order By конструктора запросов Вкладка Order By (Упорядочение) конструктора запросов (рис. 9.6) позволяет указать критерий упорядочения данных в результирующей таблице, используя одно или...
    Вкладка Order By конструктора позволяет сформировать условия упорядочения данных в запросе
    Вкладка Order By конструктора позволяет сформировать условия упорядочения данных в запросе Порядок сортировки записей результирующей таблицы определяется порядком следования полей в списке Orderin...
    Результаты выборки запроса
    Результаты выборки запроса...
    Упорядочение по нескольким полям
    Упорядочение по нескольким полям Теперь рассмотрим ситуацию, когда необходимо упорядочить данные по нескольким полям. В этом примере отобразим данные в результирующей таблице по городам клиентов в...
    Использование для упорядочения двух полей
    Использование для упорядочения двух полей В списке Ordering criteria (Критерии упорядочения) рядом с полем ccity расположена стрелка, направленная вверх, а рядом с полем YcreditLimit — стрелка, на...
    Задание условий для выбора записей
    Задание условий для выбора записей Во всех рассмотренных ранее примерах в запрос включались все или часть полей исходной таблицы, упорядоченных соответствующим образом. В большинстве случаев требу...








Начало    



Книжный магазин