Использование вычисляемых столбцов в конструкторе таблиц Access 2010 (машинный перевод)

Важно!

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

Руководство по Office Visual

Краткие сведения:  информация о том, как использовать Access 2010 для создания вычисляемых столбцов в конструкторе таблиц, чтобы расчеты распространялись на все объекты, созданные на основе таблицы.

Дата последнего изменения: 9 марта 2015 г.

Применимо к: Access 2010 | Access Services | Office 2010

**Относится к:**Microsoft Office 2010 | Microsoft Access 2010, русская версия

Публикации:  Август 2010

Предоставляемых:  Кен Гетц http://www.mcwtech.com/default.htmкомпании MCW Technologies, LLC

Обзор

Несмотря на то, что доступ всегда поддерживала вычисляемые столбцы в запросах, иногда вам может выполнять вычисления в таблиц таким образом, можно использовать вычисляемые поля в любой объект, основанный на таблице. Кроме того SharePoint поддерживает вычисления в его таблиц; из-за интеграцию между Access и SharePoint доступ должен поддерживать такого же рода вычисления в таблицах Microsoft Access. Вычисляемые столбцы в таблицах Access 2010 предоставить новой возможностью, которая призвана помочь конечным пользователям и разработчикам быстро создавать приложения, которые легче обслуживать.

Например таблица, содержащая строки titles─each книги в таблице содержит сведения о одну книгу, включая его название, сведения о автора и т. д. Несмотря на то, что таблица хранит имя автора и фамилии, вполне вероятно, что в любой ситуации, где возможно, используется информация о книге, необходимо также иметь полное имя автора. Было бы полезно, если сама таблица может содержать эту информацию. Кроме того может потребоваться отсортировать таблицу, которая основана на заголовки книг. Так как многие названия книг начинается с «A», «» или «», наиболее вероятно, что нужно игнорировать их и сортировки по заголовку книги без них. Он может оказаться полезным использовать вычисляемый столбец, полное имя автора и название всемирной книги. Это Visual How To показано создание оба эти вычисляемые столбцы.

Рассмотрим alternatives─without вычисляемые столбцы в таблицах, конечные пользователи могут создать такие же вычисления в нескольких местах приложения. Даже разработчикам может потребоваться определить схожими выражениями в нескольких местах приложения. Создание повторяющихся схожими выражениями приводит к ошибкам, конечно. Использование выражения в минимальной возможной level─in таблицы itself─reduces, сортирует некоторые из этих проблем.

Добавить код

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

На рисунке 1 показано, как выбрать тип вычисляемое поле.

На рисунке 1. Выберите тип вычисляемое поле

Выберите тип вычисляемого поля

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

На рисунке 2. Создать вычисляемое поле с помощью построителя выражений

Создайте вычисляемое поле с помощью построителя выражений

Например показать, как создать поле FullName, начните с создания три текстовых полей в таблице Книга с именем FirstName, MiddleInitial и LastName. Сохраните таблицу и создать новый вычисляемый столбец с именем FullName и создайте следующее выражение в построителе выражений.

[FirstName] & " " & 
([MiddleInitial] + " ") & 
[LastName]

(Построитель выражений зависит от поля в сохраненную версию таблицы--таким образом, необходимо сохранить таблицу, прежде чем воспользоваться построителем выражений для создания вычисляемого поля.)Имейте в виду, что это выражение использует null propagation─that — в случае MiddleInitial null , выражение содержит поле «инициал» пробел. Если MiddleInitial null , используя + оператора сцепления поля и пробел вызывает всего выражения будет null . Таким образом, если MiddleInitial является null , не имеется дополнительное пространство.Добавьте несколько строк в таблицу, Вставка имен с и без средней инициалы. В поле FullName должен точно отражают полное имя автора книги.

Создание более сложных вычислений

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

IIf(Left([Title],2)="A ",
 Mid([Title],3,Len([Title])-2),
 [Title])

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

> [!NOTE] >

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

Откройте таблицу, введите значение заголовка, начиная с «A» и вы увидите рассчитанное значение в поле SortableTitle.

Для расширения расчет включал книги, которые начинаются с «», измените выражение, щелкнув кнопку в правой части выражения свойств, как показано на рисунке 3.

На рисунке 3 показано нажмите кнопку конструктора для редактирования выражения.

На рисунке 3. Нажмите кнопку конструктора для редактирования выражения

Нажмите кнопку "Построитель" для изменения выражения

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

IIf(Left([Title],2)="A ",
 Mid([Title],3,Len([Title])-2),
 IIf(Left([Title],3)="An ",
  Mid([Title],4,Len([Title])-3),
  [Title]))

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

IIf(Left([Title],2)="A ",
 Mid([Title],3,Len([Title])-2),
 IIf(Left([Title],3)="An ",
  Mid([Title],4,Len([Title])-3),
  IIf(Left([Title],4)="The ",
   Mid([Title],5,Len([Title])-4),
   [Title])))

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

Чтение

Есть те, кто убежден, что Добавление вычисляемых полей в таблице нарушает правила нормализации, а в некоторых случаях они подходят. В некоторых случаях стоит нарушены правила: Если вы знаете, что требуется вычисления для каждого объекта, основанного на таблице, если известно, что выражение не может изменяться со временем, или если вычисления таблице сделает данные четкое, используйте функцию. Можно всегда, как в Access 2003 или Access 2007, включать вычисления в запросах также. Это требуется для всех форм и отчетов на запрос, вместо этого на table─end пользователей пропустить этот важный момент, так что лучше Если конечным пользователям при создании собственных форм и отчетов, следует рассмотреть возможность использования вычисляемых полей в таблицах.

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

При использовании вычисляемых полей, имейте в виду, что более ранних версиях Access будет невозможно открыть table─verify, что требуется таблицы только в Access 2010 перед использованием этой новой функции.

Смотреть

Посмотреть видео

Посмотрите видеоролик (Возможно, на английском языке)

Длина: 10: 51 | Размер: 10.9 МБ | Тип: WMV

Просмотр

Об авторе

Кен Гетц – старший консультант компании MCW Technologies. Он является соавтором ASP.NET Jumpstart разработчики (издательство Addison-Wesley, 2002 г.), Разработчик доступа К руководству по тестированию (Sybex, 2001) и VBA для разработчиков по, 2-ое издание (Sybex, 2001).

Примечание

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