|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Использование Построителя выраженийПредположим, что вы решили дать своим сотрудникам премию, причем ее величина должна определяться стажем работы сотрудника на предприятии, его месячной заработной платой и поясным коэффициентом, равным 1,3. Выражение может быть записано следующим образом (текущая дата 01.01.2013): Премия:Int(((Now()-[Дата приема])/360)*[Зарплата])*1,3) Из имеющегося запроса «Дата приема запрос» создайте новый запрос, в котором будете начислять заработную плату. Для этого: · В Окне базы данных щелкните правой кнопкой мыши на запросе «Дата приема Запрос». · Выберите команду «Копировать». Щелкните правой кнопкой мыши в свободной части Окнабазыданных. · Выберите команду «Вставить». · Укажите новое имя запроса – «Расчет премии Запрос». Щелкните на кнопке «ОК». Щелкните на кнопке «Построитель» Панели элементов Конструктор запросов или щелкните правой кнопкой мыши в строке «Поле» Конструктора запросов. В открывшемся контекстном меню выберите команду «Построить» и MS Access откроет окно Построителя выражений. Вы сами можете ввести выражение в верхней части область ввода, так же как и в предыдущем случае, записывая имена выражений и необходимые операторы действий над ними, но гораздо проще использовать различные кнопки операторов, расположенные под областью ввода, расположенной в верхней части окна Построителя выражений. В нижней части этого окна расположены три списка, которыми можно (нужно) пользоваться, чтобы найти необходимые для создания выражения имена полей и функций. Так как мы намерены для построения Выражения в запросе воспользоваться Именами полей запроса «Расчет премии Запрос», то: · Дважды щелкните в левом списке на папке «Запросы», для того, чтобы раскрыть ее и увидеть список имен запросов, содержащихся в базе данных. · Найдите запрос «Расчет премии Запрос и дважды щелкните на ней для того, чтобы в среднем окне увидеть список полей этого запроса. Для того чтобы рассчитать величину премии: · Дважды щелкните в левом списке на папке «Функции» и затем щелкните на папке «Встроенные функции» В открывшемся в центральном окне списке встроенных в Access функций, выберите группу функций «Математические» и щелкните на ней кнопкой мыши. В открывшемся в правом окне списке функций категории «Математические», выберите функцию Int()- вычисление целой части числа и дважды щелкните на ней, либо щелкните на кнопке окна «Вставить». В результате выполненных действий функция Int() будет перенесена в окно ввода. Обратите внимание. Внедренный оператор Int() внутри скобок содержит запись «Number», это говорит о том, что в качестве аргумента этой функции должно выступать число, или функция, результатом которой также будет некоторое число. Щелкните мышью внутри скобок оператора. Щелкните на категории функций «Дата\Время» и введите в выражение функцию «Now()» или функцию «Date()». Отличие между функциями в том, функция Now() помимо текущей даты возвращает, и текущее время, что в нашем случае не имеет принципиального значения. Используя кнопку под окном ввода, введите знак «минус» или просто напечатайте его. Вновь откройте запрос «Расчет премии Запрос и введите имя поля «Дата приема». Каждый раз при вводе новой функции или имени поля Access подставляет слово – напоминание (на наш взгляд излишнее) «Выражение». Выделите и удалите его. Int(Now()-[Дата приема]) Для соблюдения порядка вычислений, используя кнопки скобки, заключите введенную разность поля и функции [Дата приема] – Now() в скобки. Кстати, скобки вы можете вставить просто с клавиатуры. Для того, чтобы подсчитать количество полных лет, проработанных сотрудниками на предприятии, разделим нацело выражение в скобках на 360 (количество дней в году) Int((Now()-[Дата приема])/360) Щелкните на соответствующей кнопке и введите знак умножения или введите ее сами с клавиатуры. В списке Имен полей таблицы «Сотрудники» выделите имя «Доплата» и введите его в поле ввода. Последовательно введите знак умножения и величину поясного коэффициента (1,3). Щелкните на кнопке «ОК» и созданное выражение будет перенесено в «Конструктор запросов». Можно дать команду на выполнение запроса. Для того, чтобы таблица, содержащая результаты запроса имела пристойный вид, необходимо задать свойства созданных полей.
Свойства полей Откройте созданный запрос в режиме Конструктора. Установите курсор мыши в поле «Выражение1» и щелкните правой кнопкой мыши. В открывшемся контекстном меню выберите «Свойства» В открывшемся диалоговом окне ««Свойства поля» введите: В поле «Описание» текст, содержащий описание объекта, выводящегося в окне базы данных, а также описание отдельных полей таблицы или запроса. В вашем случае - это может быть текст: «Расчет премии». В поле «Формат поля» выберите формат представления данных (в нашем примере выберем формат –«Денежный»). В поле «Число десятичных знаков» укажите, сколько десятичных знаков. Должно содержаться в значении поля. При необходимости введите маску ввода. В поле «Подпись» укажите имя созданного поля (В нашем примере введите в это поле – «Премия») Нажмите на кнопку «Закрыть» диалогового окна для сохранения заданных свойств. Наконец, все необходимые действия по созданию поля сделаны, и можно дать команду на выполнение запроса.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |