Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_2.doc
Скачиваний:
1
Добавлен:
16.04.2019
Размер:
166.4 Кб
Скачать

Объединение текстовых значений

Если требуется объединить значения в двух или более текстовых полях, можно воспользоваться амперсандом (&) в качестве оператора объединения. Предположим, что имеется форма «Сотрудники», в заголовке которой требуется отображать полное имя сотрудника. Можно ввести имя и фамилию сотрудника в соответствующие поля области данных.

Следующее выражение может использоваться для отображения полного имени сотрудника:

=[Имя] & " " & [Фамилия]

Для объединения текстовых значений в двух или более элементах управления применяется оператор &. Любые элементы, которые требуется включить между значениями (пробелы, знаки пунктуации или неизменяемый текст) должны быть заключены в кавычки. В данном примере строка " " вставляет пробел между именем и фамилией.

Чтобы добавить поле с выражением для отображения полного имени, выполните следующие действия:    

  1. В окне базы данных в списке Объекты выберите элемент Формы или Отчеты.

  2. Щелкните форму или отчет, а затем выберите режим Конструктор в окне базы данных.

  3. На панели элементов выберите инструмент Надпись.

 Примечание.   Если панель элементов не видна, в меню Вид выберите пункт Панель элементов.

  1. Перетащите указатель по форме или отчету, чтобы создать поле.

  2. Чтобы выделить поле, щелкните его.

  3. В меню Вид выберите команду Свойства, а затем вкладку Данные.

  4. Измените значение свойства Источник записей на =[Имя] & " " & [Фамилия] и нажмите клавишу TAB.

  5. Закройте окно свойств.

Для некоторых записей может отсутствовать значение в объединяемом поле. Отсутствующее значение называется пустым. При использовании оператора & для поля с отсутствующим значением Access возвращает пустую строку для данного поля. Например, если в записи сотрудника указана только фамилия, выражение в предыдущем примере возвращает пустую строку для поля «Имя», знак пробела и значение в поле «Фамилия».

При объединении полей может потребоваться включить значение (например, запятую) только при наличии значения в определенном поле. Предположим, что имеется таблица «Клиенты» и нам требуется объединить значения в полях «Город», «Область» и «Почтовый индекс» для отчета. Для некоторых записей может отсутствовать значение в поле «Область». В этом случае при использовании оператора & добавляется лишняя запятая перед почтовым индексом.

Чтобы избежать добавления лишней запятой, можно воспользоваться оператором «плюс» (+), как показано в следующем примере:

=([Город] & (", " + [Область]) & " " & [ПочтовыйИндекс])

Оператор + объединяет текст так же, как оператор &. Однако оператор + также поддерживает функцию, называемую распространением пустого значения (Null propagation). Это означает, что при наличии пустого компонента все выражение также оказывается пустым. Рассмотрим часть (", " + [Область]) в предыдущем примере. Поскольку применяется оператор +, выражение в скобках включает запятую только при наличии значения в поле «Область». Если значение отсутствует, применяется распространение пустого значения, в результате все выражение в скобках преобразуется в пустое значение.

24

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

  • Функции работы с массивами — используются для определения границ размерностей массивов при программировании на VBA.

  • Функции преобразования типов данных — применяются для преобразования одного типа данных в другой. Например, для преобразования числа в строку служит функция str (), а обратно — функция val ().

  • С помощью функций работы с объектами баз данных осуществляется обращение к объектам баз данных: таблицам, запросам, формам, отчетам, макросам и модулям. Например, функция CurrentDB () возвращает ссылку на объект Database, с которым работает Access в данный момент. (Для более подробной информации о работе с этими функциями обратитесь к справочной системе Access или к гл. 13.)

  • Функции даты и времени — служат для проведения операций со значениями даты и времени. Например, функция DateDiff О вычисляет промежуток между двумя датами, а функция Date () возвращает значение текущей даты.

  • Функции динамического обмена данными (DDE) между приложениями Windows и функции работы с использованием технологии связывания и внедрения (OLE) (например, DDE() и DDESendO) — используются для перемещения данных из одного приложения в другое и обратно. Для приложений, поддерживающих технологию OLE, в частности Microsoft Office, особенно важными являются функции GetObject () и CreateObject (), с помощью которых начинается основная работа с любыми объектами (см. разд. "Интеграция Access 2002 с другими компонентами Office 2002"гл. 15).

  • Статистические функции SQL — используются чаще всего для многотабличных запросов как источника данных для форм. Статистические функции SQL возвращают статистические данные из записей, выбранных по запросу. Эти функции нельзя использовать в макросах или вызывать их из программ VBA иначе, как внутри выражений в кавычках, используемых в инструкциях SQL для создания объектов Recordset.

Статистические функции по подмножествам записей— это те же статистические функции SQL, но работающие по большей части с вычисляемыми значениями, а не со значениями, содержащимися в полях запросов.

Примером статистической функции SQL является stDev(), а соответствующей ей статистической функцией по подмножеству записей— DStDevf). Обе они вычисляют стандартное отклонение для заданного множества значений.

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

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

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

  • Функции сообщений и ввода/вывода — позволяют выводить сообщения или вводить новые данные, а также устанавливать различные параметры ввода/вывода. Иллюстрацией могут служить функция ввода данных inputBox () или функция проверки существования каталога или файла Dir ().

  • Функции проверки — особая группа функций, отвечающих на вопрос "является ли аргумент... ?". Например, IsNumericf) — возвращает True, если аргумент имеет один из числовых типов данных, и False — в противном случае; IsObject() — возвращает True, если аргумент— объект OLE Automation, и False — в противном случае.

  • Функции ветвления — используются для выбора из нескольких альтернатив. На них стоит остановиться подробнее.

    • IIf (Expr, Truepart, Falsepart) — возвращает значение выражения Truepart, если значение выражения Ехрг равно True, или значение выражения Falsepart, если значение Ехрг есть False. Особо важно то, что вне зависимости от значения выражения Ехрг, будут вычислены как выражение Truepart, так и Falsepart. Следует быть очень внимательным к возможным побочным эффектам, связанным с этой особенностью функции Ilf {). Отметим, что здесь, как и в большинстве функций, в качестве каждого из аргументов стоит выражение, которое, в свою очередь, тоже может быть сложным выражением.

    • Функция Choose () возвращает значение, соответствующее заданному положению в списке значений. Switch () возвращает значение, связанное с первым из последовательности выражением, имеющим значение True.

    • Функции Choose () и Switch() похожи на команду Select Case из VBA и других диалектов Basic, которая не раз встретится вам в гл. 13.

  • Математические и тригонометрические функции — используются для выполнения простых (и неслишком) математических операций, например вычисления логарифма Log () или синуса числа Sin ().

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

33

Вы находитесь здесь: Главная страницаБазы данныхMicrosoft FoxProЗапросы к базе данных

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]