
- •Пензенский государственный университет Автоматизация документирования деятельности организации
- •Введение
- •1 Анализ объекта проектирования
- •2 Технико-экономическое обоснование проекта
- •3 Разработка внемашинного и внутримашинного информационного обеспечения садд
- •3.1 Проектирование структуры бд
- •3.2 Нормализация полученных отношений
- •3.3 Анализ частных ограничений целостности
- •3.4 Создание отношений внутримашинной бд
- •3.6 Заполнение бд
- •Оператор сравнения Between
- •Синтаксис:
- •Функция Date
- •Функция DateDiff
- •Синтаксис:
- •Синтаксис:
- •3.7 Разработка запросов и отчетов
- •3.8 Создание отчетов
- •3.9 Разработка руководства пользователя
- •Библиографический список
3.6 Заполнение бд
Выполняется с помощью разработанных форм с учетом частных ограничений целостности.
При разработке форм во многих ситуациях полезными оказываются вычисляемые поля, применяемые для организации промежуточных расчетов и подведения итогов.
Ниже рассматриваются вопросы применения некоторых операций и статистических функций, могущих оказаться полезными для решения задач автоматизации подготовки документов.
Оператор сравнения Between
Используется для задания двойных неравенств вида x<a<y в запросах, условиях на значение и т.д. Определяет, находится ли числовое значение в определенном диапазоне значений.
Синтаксис:
Between «Выражение»And «Выражение»,
где «Выражение» - выражение, определяющее граничное значение диапазона. Например, с помощью оператора Between 2 And 5, указанном в условии отбора поля [Лет] в запросе, содержащем данные о выслуге лет сотрудников, будут выделены записи о сотрудниках, имеющих стаж работы в организации от 2 до 5 лет.
Функция IIf
Возвращает значение одного из двух выражений в зависимости от истинности заданного условия.
Синтаксис:
IIf(expr, truepart, falsepart)
Функция имеет следующие аргументы (Таблица 6).
Таблица 6
Аргумент |
Описание |
expr |
Условие, истинность которого необходимо определить |
truepart |
Выражение, значение которого вычисляется, если условие expr истинно (True). |
falsepart |
Выражение, значение которого вычисляется, если условие expr ложно (False). |
Например, если в поле [пол] таблицы СОТРУДНИКИ содержатся данные о поле сотрудников в виде одного символа ("ж" или "м"), а в документе необходимо указать полное название пола, то этого можно добиться с помощью вычисления значения функции IIf в отчете. Для этого в свойстве Данные вычисляемого поля следует задать = IIf([пол]="ж"; “женский”; “мужской”)
Функция Choose
Выбирает и возвращает значение, соответствующее заданному положению в списке аргументов.
Синтаксис:
Choose(index, choice-1[, choice-2, ... [, choice-n]])
Функция имеет следующие аргументы (Таблица 7).
Например, в таблице, содержащей сведения об успеваемости студентов, удобно хранить оценки в числовой форме. Однако в некоторых документах, например, в справке об академической успеваемости, допустимы лишь оценки, представленные в текстовой форме: «хорошо», «отлично» и т.д. Для преобразования числового значения в текстовое целесообразно использовать вычисляемое поле, для которого в свойстве Данные установлено: = Choose ([оценка]; “неудовлетворительно”; “неудовлетворительно”; “удовлетворительно”; “хорошо”; “отлично”).
Таблица 7
Аргумент |
Описание |
index |
Числовое выражение или поле, содержащее значение в диапазоне от 1 до количества вариантов выбора. |
choice |
Варианты выбора. Если index равен 1, то выбирается первый элемент списка, если index равен 2, то второй элемент списка и т.д. |
Функция Len
Возвращает число символов в строке.
Синтаксис:
Len (string | varname)
Функция Len имеет следующие аргументы (Таблица 8).
Таблица 8
Аргумент |
Описание |
string |
Любое значение строкового выражения. Если строка имеет Null значение, возвращается 0. |
Varname |
Любое имя переменной. Если varname равно 0, то возвращается 0. Если varname – текстовая переменная, Len возвращает число символов в строке. |
Например, если в поле [а] записано значение «февраль», то Len ([а])=7.
Функция Len может быть использована для проверки частных ограничений целостности при работе пользователя с полями, в которых указываются ИНН, КПП, ОГРН и т.д.