Remkomplekty.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Построитель в access

Построитель выражений

Это очень интересный и «могучий» мастер. Он позволяет строить сколько угодно сложные выражения, многие из которых иным путем вообще созданы быть не могут.

Для открытия окна Построителя выражений необходимо:

— Щелкнуть мышкой по тому месту, куда требуется поместить выражение (строка Условие отбора для создания сложного условия, строка Поле в новом столбце для создания вычисляемого поля и т.д.).

— Вызвать Построитель одним из следующих способов:

· Щелкнуть правой кнопкой для вызова контекстного меню и выбрать в нем команду Построить…

· Нажать кнопку Построить (с волшебной палочкой) на панели инструментов

В результате откроется окно Построителя выражений (рис. 3.10).

Рис. 3.10. Окно Построителя выражений

Построитель выражений состоит из трех разделов (рис. 3.11).

Рис. 3.11. Назначение элементов построителя выражений

В верхней части окна построителя расположено поле выражения. Ниже находится раздел, предназначенный для создания элементов выражения и их последующей вставки в поле выражения. Допускается непосредственный ввод части выражения в поле выражения.

В средней части окна находятся кнопки с часто используемыми операторами. При нажатии на одну из этих кнопок построитель вставит соответствующий оператор в текущую позицию поля выражения.

В нижней части окна построителя находятся три поля.

— В левом поле выводятся папки, содержащие таблицы, запросы, формы, объекты базы данных, встроенные и определенные пользователем функции, константы, операторы и общие выражения.

— В среднем поле задаются определенные элементы или типы элементов для папки, заданной в левом поле. Например, если выбрать в левом поле Встроенные функции, то в среднем поле появится список всех типов функций Microsoft Access.

— В правом поле выводится список значений (если они существуют) для элементов, заданных левым и средним полями. Например, если выбрать в левом поле Встроенные функции и в среднем тип функции, то в правом поле будет выведен список всех встроенных функций выбранного типа.

· Чтобы новые имена полей текущего запроса появились в построителе выражений, следует предварительно сохранить этот запрос.

· Если функция или объект не выводятся в нижней части построителя выражений, то это значит, что их использование недопустимо в позиции, из которой был вызван построитель. Например, нельзя ссылаться на другое поле или элемент управления в условии на значение для поля в режиме конструктора таблицы, таким образом папки Таблицы, Запросы, Формы и Отчеты не доступны при запуске построителя выражений из ячейки для свойства поля Условие на значение в режиме конструктора таблицы.

построитель выражений — значение записи при определенных условиях

Привет, Камрады!
Подскажите, а то не могу сообразить никак!
Есть поля «USD курс», » EUR курс», «USD», «EUR» и вычисляемое «Цена».
Как построить выражение в поле «Цена», что бы при заполнении значений в «USD» или «EUR» автоматически подставлялось значение «USD курс»*»USD» или «EUR курс»*»EUR» в зависимости от того, какое из полей «USD» или «EUR» заполнено.

Это даже объяснить-то по-человечески сложно!

Изменить в таблице значение при определенных условиях!
Здравствуйте! У меня есть таблица пользователей. У каждого пользователя есть свой ранг: first.

Excel: Combobox при определённых условиях показывает лишь первое значение
На листе висят две формы. В форме А есть комбобокс. Если я активирую форму Б и сразу после этого.

Как написать макрос, чтобы при определенных условиях в ячейке С прибавлялось значение 1
Как написать макрос, чтобы при определенных условиях (к примеру А=В) в ячейке, например, С к.

Срабатывание события при определенных условиях
Нужно написать программу в которой реализируется логика движения автомобиля. В 20 часов ( if (j ==.

Наверное проще пример приложить..(с)

Привет, Камрады!
Подскажите, а то не могу сообразить никак!
Есть поля «USD курс», » EUR курс», «USD», «EUR» и вычисляемое «Цена».
Как построить выражение в поле «Цена», что бы при заполнении значений в «USD» или «EUR» автоматически подставлялось значение «USD курс»*»USD» или «EUR курс»*»EUR» в зависимости от того, какое из полей «USD» или «EUR» заполнено.

Это даже объяснить-то по-человечески сложно!

Но учтите, что если будут заполнены оба поля ([USD] и [EUR]), то значение в поле [EUR] будет проигнорировано.

Добавлено через 3 минуты
С такой

Ошибка:
Введенное выражение содержит ошибочные операторы «.» (точка), «!» или скобки.
Задан ошибочный идентификатор, или добавлены скобки после константы Null.

Добавлено через 3 часа 48 минут
Спасибо разобрался!
Какая-то беда с подстановкой. Поля USD_kurs и EUR_kurs были подстановочными из таблицы kurs.
Почему-то при просчете формулы они не учитываются, просто добавил такие же поля без связи и немного изменил формулу (добавились рубли)

Странно.
Но если всё решилось, то и бог с ним.

З.Ы. В приложении тестовая база

О, опять. И где там граждане, которые пытались убедить меня в обратном?

Возможно вы использовали не «хранимое» значение, а то что видит пользователь в поле таблицы (далее Таб_1). Это частая ошибка. В таком случае действительно ничего не получится. Нужно использовать именно индекс записи из другой таблицы (далее Таб_2), сохранённый в подстановочном поле.
Если же очень хочется использовать (например в условии отбора) то значение, которое отображается, то:
1) в конструктор запроса нужно вытягивать Таб_2, из которой берутся подстановочные данные.
2) в список полей запроса вытягивать то поле из Таб_2, из которого подставляются данные
3) уже в условии этого поля писать условия на выборку.

Читать еще:  Обучение access для начинающих


Но это только в том случае, если «очень печёт».

Я бы крайне не рекомендовал так поступать.
Что будет с вашим запросом, если будет изменена запись в Таб_2? Например если исправить одну букву в фамилии (если отбор был по фамилии). У вас запрос не будет выдавать ожидаемый результат.

О, опять. И где там граждане, которые пытались убедить меня в обратном?

Построитель выражений в Access 2010

Технический уровень : Базовый

Практический пример использования Построителя выражений в Access 2010

Построитель выражений

Построитель выражений предназначен для создания выражений. Запустить Построитель выражений можно практически из любого места в приложении Microsoft Access, где требуется создание выражений. В таблицах и полях, в запросах, в свойствах форм и отчётов, в элементах управления, запросах и макросах — во всех этих элементах используются выражения для вычислений с данными и управления поведением приложения. Построитель выражений предоставляет простой доступ к именам полей и элементам управления в базе данных, а также ко многим встроенным функциям, доступным при написании выражений. С помощью Построителя выражений можно как создавать выражения с нуля, так и выбирать готовые выражения для вывода, например, номеров страниц, текущей даты или даты и времени.

В Access 2010 Построитель выражений претерпел существенные изменения. Усовершенствованный Построитель выражений позволяет создавать выражения быстрее и с меньшим количеством ошибок:

Построитель выражений получил ряд новых возможностей и упрощенный пользовательский интерфейс. Пользователям больше не нужно запоминать синтаксис выражений и доступные функции или свойства. Новый Построитель выражений поддерживает технологию IntelliSense, предоставляющую все необходимые сведения по мере ввода выражения.

Кроме того, новый пользовательский интерфейс поддерживает прогрессивное раскрытие, т. е. отображение только функций и свойств, существующих в определенном контексте. В предыдущих версиях Microsoft Access для всех контекстов, в которых использовалось выражение, применялся единый общий вычислитель выражений. Это означает, что независимо от того, где используется выражение, доступные пользователю функции и операторы будут в большинстве случаев одни и те же. В Access 2010 Построитель выражений является контекстно-зависимым. Также обратите внимание, что кнопки операторов исчезли. Операторы теперь доступны на панели «Элементы выражений». Все эти изменения позволяют не загромождать интерфейс, предоставить пользователям более осмысленный выбор и увеличить область редактирования.

В конструкторе макросов и других местах Access 2010, где необходимо создавать выражения, по щелчку значка:

открывается Построитель выражений.

Рассмотрим использование Построителя выражений для оператора ЕСЛИ с условием от 50 до 100 Примера, для чего вводим букву Т и из раскрывшегося списка выбираем Товары:

ставим точку и вновь из раскрывшегося списка выбираем Количество:

Для ввода нашего условия «от 50 до 100», выбираем и вставляем оператор сравнения Between (между) двойным кликом левой лапки мышки, в результате получим:

в поля «Выражение» вводим значения нашего условия — 50 и 100 соответственно:

Нажав кнопку «ОК«, в строке «ЕСЛИ» мы увидим введённую нами формулу с условием если количество Товара между 50 и 100, то сработает ветвь оператора ЕСЛИ:

Дополнительные сведения о выражениях и о работе с Построителем выражений можно найти в справке к Access 2010.

Построитель в access

На этом шаге будет рассмотрено создание вычисляемых полей.

При создании запросов часто возникает необходимость не только использовать имеющиеся поля таблиц, но и создавать на их основе другие поля, которые называются вычисляемыми. Например, если в таблице какого-либо магазина имеется поле цены на товар и поле количества этого товара, то, исходя из этого, можно создать вычисляемое поле, в котором будет подсчитываться общая стоимость для каждого товара путем перемножения значений цены и количества. Другими словами, в вычисляемом поле могут использоваться арифметические операторы.

С другой стороны, при создании вычисляемого поля на основе содержимого текстовых полей, как правило, используется операция объединения текстовых значений, которая называется конкатенацией. В таблице 1 приведены операторы, которые используются в Access при построении выражений:

Очевидно, что рассмотренные операторы предоставляют достаточно узкий спектр возможностей по созданию выражений. Чтобы создать сложное выражение, используют мощное средство, которое носит название Построитель выражений. Эта программа позволяет построить выражение любой сложности с использованием самых разнообразных функций (рис. 1).


Рис. 1. Построитель выражений

С ее помощью можно выполнять различные вычисления с использованием данных, находящихся в БД — полей таблиц, запросов, форм и отчетов. Все перечисленные объекты БД находятся, соответственно, в папках Таблицы, Запросы, Forms и Reports в левой части Построителя.

Чтобы выбрать требуемый объект, например, таблицу, необходимо выполнить двойной щелчок на папке Таблицы, в результате чего раскроется список всех таблиц БД. После выбора нужной таблицы (или другого объекта) в средней части Построителя отображается список ее полей, значения которых можно включить в создаваемое выражение. Для этого необходимо выбрать требуемое поле и нажать в окне Построителя кнопку Вставить.

При построении выражения кроме названий полей могут использоваться различные операторы (таблица 1), добавление которых выполняется при нажатии соответствующих кнопок в окне Построителя.

Также существует возможность использования в выражении различных функций Access. Для этого в левой части окна необходимо открыть папку Функции и выбрать пункт Встроенные функции. Затем следует в средней части Построителя определить категорию, в которой находится требуемая функция, и выбрать после этого в правой части окна название искомой функций (рис. 2, 3). Создаваемое таким образом выражение отображается в верхней части окна Построителя выражений.


Рис. 2. Построитель выражений. Встроенные функции

Читать еще:  Allow url include htaccess


Рис. 3. Построитель выражений. Текстовая функция Left

Например, необходимо в запросе ПреподавателиПредметы вместо поля Фамилия добавитъ вычисляемое поле, в котором содержались бы фамилия и инициалы преподавателя.

Для этого необходимо открыть запрос в режиме конструктора. Затем установить курсор в строку Поле первого столбца, т.е. в поле Фамилия. После этого необходимо воспользоваться кнопкой Построить , в результате чего будет отображено окно Построитель выражений (рис. 1).

Примечание. Кнопка Построить позволяет не только создавать новые выражения, с ее помощью можно также изменять уже существующее выражение, которое в этом случае должно находиться в текущем поле.

Названия полей в выражении должны указываться в квадратных скобках, однако если поле будет указано без скобок, то Access их добавит автоматически.

Для создания текстовой строки с фамилией и инициалами необходимо несколько раз последовательно выполнить операцию конкатенации следующей структуры:

Фамилия & Символ Пробела & Инициал имени & Символ точки & Инициал отчества & Символ точки.

Все текстовые символы указываются в двойных кавычках, поэтому структура выражения примет такой вид:

Фамилия & » » & Инициал имени & «.» & Инициал отчества & «.».

Таким образом, начало выражения будет следующим:

Фамилия & » » &

Для работы с текстовыми значениями используются функции категории Текстовые. Чтобы получить инициал имени, необходимо воспользоваться одной из функций данной категории, а именно — функцией Lеft, которая возвращает первые n символов указанной строки.

Чтобы добавить функцию в выражение, необходимо дважды щелкнуть на папке Функции и выбрать после этого раздел Встроенные функции (рис. 2).

Затем во втором столбце необходимо выбрать требуемую категорию, в данном случае Текстовые, и после этого в третьем столбце выбрать нужную функцию, т.е. Left (рис. 3).

После того как функция выбрана, необходимо установить курсор в то место выражения, куда она должна быть вставлена, и нажать кнопку Вставить в окне Построителя выражений. В результате этих действий в выражение будет добавлен шаблон функции Left:

Left («stringexpr»; «n») ,

в котором необходимо указать значения требуемых параметров. В частности, вместо stringexpr нужно указать поле Имя, а вместо n — количество символов, которые необходимо получить из строки, т.е. 1. Таким образом, текущее выражение примет вид:

Необходимо отметить, что для поля Имя не указывалось название таблицы Преподаватели, так как оно было выбрано ранее в строке Имя таблицы окна конструктора запросов. С другой стороны, чтобы добавить в выражение имя поля конкретной таблицы, можно раскрыть папку Таблицы, и выбрать в таблице Преподаватели поле Имя (рис. 4), после чего установить курсор в соответствующее место выражения и нажать кнопку Вставить.


Рис. 4. Построитель выражений. Поле Имя таблицы Преподаватели

Таким образом, название поля с указанием имени таблицы необходимо отображать в следующем формате:

[Имя таблщы] ! [Название поля]

После указания первого инициала необходимо поставить точку, т.е. указать в выражении строку «.». Затем аналогичным способом добавить инициал отчества и снова поставить точку. Таким образом, будет получено следующее выражение:

Чтобы вернуться в окно конструктора запросов, необходимо нажать кнопку ОК. В результате созданное выражение будет находиться в строке Поле первого столбца запроса. Для выполнения запроса следует воспользоваться кнопкой Запуск , после чего в запросе будет создано вычисляемое поле Выражение1, в котором содержатся фамилия и инициалы преподавателя.

Названия полей запроса формируются автоматически. Для полей таблиц названия совпадают с названиями соответствующих полей запроса (например, поле Название). С другой стороны, названия вычисляемых полей формируются автоматически; Выражение1, Выражение2 и т. д. Очевидно, что такие названия не являются информативными.

Чтобы установить подпись для поля в таблице или запросе, необходимо в режиме конструктора установить курсор в требуемое поле (в частности, в поле Выражение1) и нажать кнопку Свойства . После этого в диалоговом окне Свойства поля можно на вкладке Общие указать в строке Подпись то название поля, которое будет использоваться вместо исходного в режиме редактирования запроса (или таблицы), а также в формах и отчетах. В частности, для вычисляемого поля Выражение1 можно указать подпись ФИО (рис. 5).


Рис. 5. Диалоговое окно Свойства поля

Таким образом, был создан и выполнен запрос на выборку с использованием вычисляемого поля (рис. 6).


Рис. 6. Запрос на выборку с вычисляемым полем ФИО

Создание запроса с вычисляемым полем можно увидеть здесь, а взять клип здесь.

На следующем шаге вы узнаете о групповых операциях, которые можно использовать при создании запроса.

Предыдущий шаг Содержание Следующий шаг

Работа с построителем выражений

Иногда создание выражения может казаться непростой задачей. Но построитель выражений делает ее намного проще. Выражения содержат множество компонентов или «перемещаемых частей»: функции, операторы, константы, идентификаторы и значения. С помощью построителя выражений можно быстро находить эти компоненты и правильно их вставлять. Есть два варианта использования построителя выражений: применение поля построителя выражений (этого может оказаться достаточно) или применение расширенного построителя выражений для более сложных выражений.

В этой статье

Начнем с начала — как его найти?

Хотя построитель выражений доступен в разных местах приложения Access, наиболее верным способом его отображения является переход к окну свойств, содержащему выражение, например Данные или Значение по умолчанию и щелкните Построитель выражений или нажмите клавиши CTRL+F2.

Читать еще:  В субд ms access отчеты создаются

В макросе щелкните значок .

Совет Если в меню есть слово выражение, можно щелкнуть его, чтобы открыть построитель выражений.

Проверьте возможность в действии

В следующем видео показано, как с помощью построителя выражений создать общее выражение для вычисляемого поля.

Использование поля построителя выражений

Поле построителя выражений позволяет быстро и правильно создавать выражения с помощью интеллектуальных инструментов и контекстной информации. Если доступен расширенный построитель выражений, нажмите кнопку Меньше >>, чтобы отобразить только поле построителя выражений.

Технология IntelliSense и советы

1 IntelliSense (Access 2010 или более поздняя версия) отображает возможные функции и другие идентификаторы по мере ввода выражения.

По мере ввода идентификатора или имени функции IntelliSense отображает раскрывающийся список возможных значений. Вы можете продолжать ввод или дважды щелкнуть правильное значение в списке, чтобы добавить его в выражение. Кроме того, можно использовать клавиши со стрелками вверх и вниз, чтобы выбрать нужное значение, а затем нажать клавишу TAB или ВВОД, чтобы добавить его в выражение. Например, если вы начнете вводить слово «Формат», в списке IntelliSense появятся все функции, имена которых начинаются со строки «Формат».

Совет Чтобы скрыть раскрывающийся список IntelliSense, нажмите клавишу ESC. Чтобы снова отобразить его, нажмите клавиши CTRL+ПРОБЕЛ.

2 Совет — это краткое описание выбранного элемента.

Когда отображается список IntelliSense, справа от выделенного элемента появляется краткое описание, или совет. По умолчанию выбран первый элемент в списке, но можно выбрать любой другой элемент, чтобы просмотреть совет для него. Совет поможет вам определить назначение функции или понять, к какому типу элемента управления или свойства относится выбранный элемент.

Краткие сведения и справка

1 Используйте краткие сведения для отображения синтаксиса функции и щелкните имя функции, чтобы открыть посвященный ей раздел справки.

По мере ввода функции в выражении отображаются краткие сведения о ней, а именно — ее синтаксис. Таким образом, вы точно знаете, какие аргументы необходимы для функции.

2 Необязательные аргументы заключены в квадратные скобки ( [] ). Аргумент, который вы вводите в данный момент, отображается полужирным шрифтом. Не путайте квадратные скобки, указывающие на необязательность аргумента, с квадратными скобками, в которые заключаются идентификаторы в фактическом выражении.

Использование расширенного построителя выражений

Расширенный построитель выражений позволяет легко находить и вставлять функции, операторы, константы и идентификаторы (имена полей, таблиц, форм и запросов), экономя время и уменьшая число ошибок. Если отображается только поле построителя выражений, нажмите кнопку Больше >>, чтобы увидеть расширенный построитель выражений.

1 Используйте инструкции и ссылку на справку, чтобы получить сведения о контексте, в котором вы вводите выражение.

2 В поле построителя выражений введите выражение или автоматически добавьте его элементы, дважды щелкнув нужные пункты в списках ниже. Эти списки представляют собой иерархию, позволяющую перейти к нужному компоненту выражения.

3 В списке Элементы выражений выберите тип элемента, чтобы просмотреть его категории в списке Категории выражений.

Список Элементы выражений содержит элементы верхнего уровня, которые можно использовать при составлении выражения, в том числе объекты базы данных, функции, константы, операторы и общие выражения. Содержимое этого списка зависит от текущего контекста. Например, если вы вводите выражение в свойстве Данные формы, в списке содержатся не те элементы, которые присутствуют при вводе выражения в свойстве Правило проверки для таблицы.

Совет Чтобы использовать готовые выражения, в том числе для отображения номеров страниц, текущей даты, а также текущей даты и времени, выберите пункт Общие выражения.

4 В списке Категории выражений выберите категорию, чтобы просмотреть ее значения в списке Значения выражений. Если в списке Значения выражения нет значений, дважды щелкните элемент категории, чтобы добавить его в поле построителя выражений.

Список Категории выражений содержит определенные элементы или категории элементов, соответствующие вашему выбору в списке Элементы выражений. Например, если в списке Элементы выражений выбран пункт Встроенные функции, в списке Категории выражений отображаются категории функций.

5 В списке Значения выражений дважды щелкните значение, чтобы добавить его в поле построителя выражений.

Список Значения выражений содержит значения (если они существуют) для выбранных элементов и категорий. Например, если в списке Элементы выражений выбран пункт Встроенные функции, а в списке Категории выражений — одна из категорий функций, в списке Значения выражений отображаются все встроенные функции из выбранной категории.

6 Чтобы просмотреть справку и сведения о выбранном значении выражения, щелкните ссылку (если она отображается).

Пошаговый пример

В следующем примере показано, как создать выражение, используя элементы выражений, категории и значения в расширенном построителе выражений.

Щелкните элементы в списке Элементы выражений, например Функции, и выберите Встроенные функции.

Щелкните категорию в списке Категории выражений, например Управление.

Дважды щелкните элемент в списке Значения выражений, например IIf, чтобы добавить его в поле построителя выражений:

Замещающий текст заключен в угловые скобки ( >) .

Замените замещающий текст действительными значениями аргументов. Можно ввести значения вручную или продолжить выбор элементов в трех списках.

Чтобы просмотреть раздел справки, содержащий дополнительные сведения о допустимых аргументах для функции, выберите ее в списке Значения выражений, а затем щелкните ссылку в нижней части построителя выражений.

Если выражение содержит другие элементы, они могут быть разделены следующим заполнителем:

Замените этот заполнитель, чтобы сделать общее выражение допустимым.

Ссылка на основную публикацию
Adblock
detector