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




ГЛАВА 14 Условия достоверности, хранимые процедуры, триггеры, представления данных


    Условия достоверности ввода данных на уровне записей
    Условия достоверности ввода данных на уровне записей Триггеры Хранимые процедуры Использование триггеров и хранимых процедур Условия достоверности ввода данных на уровне поля таблицы Использование...
    ГЛАВА 14 Условия достоверности, хранимые процедуры, триггеры, представления данных
    В реляционных базах данных, к которым относится и Visual FoxPro, для управления данными могут использоваться не только прикладные програм мы, но и непосредственно сервер базы данных. Такая возможн...
    Определение свойств таблицы
    Определение свойств таблицы Для определения достоверности ввода данных могут использоваться триггеры добавления и изменения и поля ввода Rule (Условие) и Message (Сообщение) области Record validat...
    Просмотр объема продаж товаров клиентам
    Просмотр объема продаж товаров клиентам Рассмотрим пример создания представления данных, которое содержит итоговую сумму покупок клиентов. Представление данных будет содержать наименование предпри...
    Выбор представления данных
    Выбор представления данных...
    Замечание
    Замечание При открытии представления данных в окне Data Session (Окно данных) показывается не только выбранное представление, но и все таблицы, используемые при его создании (рис, 14.10)....
    Окно Data Session после открытия представления данных Sumcust
    Окно Data Session после открытия представления данных Sumcust...
    Совет
    Совет Для открытия представления данных вы можете также в командном окне или в программе воспользоваться командой USE....
    Параметры представления данных
    Параметры представления данных В Visual FoxPro при создании представления данных вы можете задать параметры представления. Значения этих параметров будут запрашиваться при открытии представления....
    Замечание
    Замечание Вопросительный знак перед именем параметра является признаком использования параметра. Сохраните представление данных. Для просмотра итоговых продаж товаров за конкретный день откройте п...
    Замечание
    Замечание Если при создании представления данных вы задали несколько параметров, то для ввода значения каждого параметра будет открываться отдельное окно. Введите значение параметра и нажмите кноп...
    Замечание
    Замечание Диалоговое окно View Parameter (Параметры представления данных) для ввода значения параметра рекомендуется использовать только при отладке представления. Вы можете определить переменные,...
    Редактирование данных
    Редактирование данных В Visual FoxPro представления данных могут использоваться не только для просмотра результатов выборки данных, но и для редактирования таблиц, которые использовались при его с...
    При выборе таблицы из этого списка...
    Таблица). При выборе таблицы из этого списка в области Field name (Имя таблицы) отображается список выбранных полей. Для каждого поля вы можете определить признаки ключевого поля и разрешения моди...
    Замечание
    Замечание Все выбранные на вкладке Update Criteria (Критерий обновления) параметры действительны только в том случае, если установлен флажок Send SQL updates (Отправить SQL-обновление)....
    Установка редактируемых полей
    Установка редактируемых полей Рассмотрим последовательность действий при создании представления данных, позволяющего редактировать информацию в полях, содержащих фамилию, имя и отчество клиента. О...
    Триггеры
    Триггеры В Visual FoxPro для таблиц, входящих в состав базы данных, вы можете определить триггеры, приведенные в табл. 14.1....
    Таблица 14.1. Триггеры
    Таблица 14.1. Триггеры Триггер Описание Insert (Вставить) Определяет действия, которые будут выполняться после добавления новой записи в таблицу Update (Обновить) Определяет действия, которые буду...
    Таблица окна конструктора выбранной...
    Таблица) окна конструктора выбранной таблицы операторы сравнения, вызов хранимой процедуры или любое логическое выражение. Если результат вычисления выражения равен True (Истина), то считается, чт...
    Хранимые процедуры
    Хранимые процедуры Для создания хранимой процедуры выполните следующие действия: В окне проекта выберите базу данных. Перейдите в группу Stored Procedures (Хранимые процедуры). Нажмите кнопку New...
    Для создания хранимой процедуры предназначена группа Stored Procedures окна проекта
    Для создания хранимой процедуры предназначена группа Stored Procedures окна проекта Открывается окно редактирования хранимых процедур (рис. 14.3), которое содержит все ранее созданные хранимые про...
    Окно редактирования хранимых процедур
    Окно редактирования хранимых процедур...
    Предупреждение
    Предупреждение Редактирование или удаление хранимых процедур, которые Visual FoxPro создал автоматически при определении условия целостности данных, могут привести к непредсказуемым последствиям....
    Использование триггеров и хранимых процедур
    Использование триггеров и хранимых процедур Рассмотрим несколько примеров использования триггеров и хранимых процедур для определения условия достоверности ввода данных и начальных значений полей...
    Определение значения поля при добавлении новой записи
    Определение значения поля при добавлении новой записи Рассмотрим следующий пример. Чтобы создать для таблицы customer первичный ключ, в таблицу было добавлено поле, содержащее код клиента. Информа...
    Задание вызова хранимой процедуры
    Задание вызова хранимой процедуры...
    Проверка удовлетворения введенных значений заданному условию
    Проверка удовлетворения введенных значений заданному условию В данном примере определим условие проверки достоверности ввода данных для таблицы ordsaied, содержащей информацию о заказе. Например,...
    В поле ввода Rule (Условие) области...
    Таблица). В поле ввода Rule (Условие) области Record validation (Проверка правильности ввода записи) задайте вызов функции checkMaxCredit о, которая сравнивает итоговую сумму заказа с максимально...
    Определение условия достоверности...
    procedure CheckMaxCredit nCdOrder=Ordsaled.icdOrder номер текущего заказа * вычисляем сумму всех введенных позиций заказа SELECT SUM(Ordsaied.nQuant*Ordsaled.nUnitPrice); FROM Ordsalem, Ordsaied;...
    Действия, выполняемые при добавлении новых записей
    Действия, выполняемые при добавлении новых записей Триггеры позволяют не только проверять условие достоверности ввода данных на уровне записей, но и выполнять требуемые действия при добавлении, уд...
    Таблица конструктора таблиц. В...
    Таблица) конструктора таблиц. В поле ввода Insert trigger (Триггер добавления) задайте вызов функции AddNewCustomer о, которая добавляет новую запись в таблицу Newcustomer. Для добавления новой хр...
    Условия достоверности ввода данных на уровне поля таблицы
    Условия достоверности ввода данных на уровне поля таблицы Для определения условия достоверности ввода данных на уровне поля таблицы используется область Field validation (Проверка правильности вво...
    Определение условия достоверности для поля nquant
    Определение условия достоверности для поля nquant...
    Использование представлений данных
    Использование представлений данных Таблицы базы данных предназначены для хранения данных, а для просмотра данных предпочтительнее использовать представления данных, которые позволяют объединять св...
    Замечание
    Замечание Описание представления данных хранится в словаре базы данных, поэтому для их просмотра вы должны предварительно открыть базу данных....
    Создание представления данных
    Создание представления данных Для создания представления используется конструктор представлений данных. Существует несколько альтернативных способов его вызова. Выберите в меню File (Файл) команду...
    Замечание
    Замечание При любом из вариантов вызова для создания представления данных вы можете воспользоваться услугами мастера, который аналогичен мастеру создания запросов. При вызове конструктора представ...
    Окно конструктора представлений данных
    Окно конструктора представлений данных...
    Таблица 14.2. Назначение кнопок панели инструментов View Designer
    Таблица 14.2. Назначение кнопок панели инструментов View Designer Название Назначение Add Table (Добавить таблицу) Добавляет в представление новую таблицу или представление данных Remove Table (Уд...
    Сохранение созданного представления данных
    Сохранение созданного представления данных Сформированное в окне конструктора представление данных можно сохранить, выполнив следующие действия: В меню File (Файл) выберите команду Save As (Сохран...
    Замечание
    Замечание Обратите внимание, что в отличие от сохранения запроса, вам не требуется указывать место расположения представления, т. к. описание представления хранится в самой базе данных....
    Задание имени представления данных
    Задание имени представления данных Для открытия сохраненного представления данных из окна проекта необходимо установить на него курсор и нажать кнопку Modify (Модифицировать)....
    Просмотр представления данных
    Просмотр представления данных После задания в окне конструктора представлений условий для выбора записей и указания результирующих полей, вы можете просмотреть результаты выполнения представления...








Начало