Общие и промежуточные итоги

Общие и промежуточные итоги

Как вы уже убедились, при создании сводной таблицы Microsoft Access автоматически добавляет общие итоги для строк и столбцов. Кроме того, если в области строки или столбца содержится больше одного поля, то выводятся и промежуточные итоги. Вы научились скрывать детальные данные, отображая в таблице только итоговые. Но можно скрывать при желании и итоговые данные, оставляя в таблице только детальные. Кроме того, для расчета итоговых значений можно использовать несколько функций, а не только суммирование, как это было показано в приведенном выше примере. И, наконец, для расчета итоговых значений можно создавать и добавлять в таблицу вычисляемые поля. Об этих возможностях и будет рассказано в данном разделе.

Чтобы скрыть общий итог по строкам, необходимо выделить крайнее левое поле в области строк (в нашем примере «Категория» (CategoryName)) и нажать кнопку Итоги (Subtotal) на панели инструментов. Аналогично, чтобы скрыть общий итог по всем столбцам, нужно выделить самое левое поле в области столбцов и нажать ту же кнопку. На рис. 8.45 показана таблица нашего примера со скрытыми значениями общих итогов.

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

Если вы выделите любое другое поле в области строк или столбцов и нажмете кнопку Итоги (Subtotal), будут скрыты промежуточные итоги для этого поля.

Для создания итоговых значений мы использовали команду Автовычисления (AutoCalc). Эта команда в зависимости от типа данных в поле, по которому подводятся итоги, сама выбирает подходящую функцию. Например, если поле числового типа, обычно используется функция Sum (), если текстового — Count (). Вообще говоря, для расчета итоговых значений можно использовать почти те же статистические функции, что и при группировке в запросах на выборку. Список этих функций приведен в табл. 8.1 (см. разд. «Статистические функции для выполнения расчетов» выше в этой главе). В данном случае отсутствуют только функции First () и Last ().

Рис. 8.45. Сводная таблица со скрытыми общими итогами

Например, если сводная таблица содержит данные с оценками по всем предметам учеников в школьном классе, то итоговым значением, скорее всего, будет средний бал, для вычисления которого можно использовать функцию Avg (). В одной сводной таблице может быть представлено несколько типов итоговых значений. Например, в нашей таблице можно в качестве итоговых значений отображать не только общие суммы, вырученные за проданные товары, но и количество выписанных счетов. Для того чтобы добавить еще одно итоговое поле, выделите поле «Марка» (ProductName) в области строк и нажмите кнопку Автовычисления (AntoCalc). Выберите из списка функцию Count (). Через несколько секунд в сводной таблице для каждого года будет отображено два столбца:

  • «Сумма «Отпускная цена»» (Sum of ExpendingPrice);
  • «Количество значений «Марка»» (Count of ProductName).

Но второй столбец с итоговыми значениями может быть отображен и по-другому — в виде строки. Для этого:

  1. Выделите столбец «Количество значений «Марка»» (Count of ProductName) (одновременно будут выделены все столбцы данного типа).
  2. Откройте диалоговое окно Свойства (Properties) и раскройте вкладку Отчет (Report).
  3. В группе Отображать итоги в (Display total as) установите переключатель заголовках строк (Row headings). Таблица будет трансформирована и примет вид, представленный на рис. 8.46.

Рис. 8.46. Сводная таблица с несколькими итоговыми полями

Рис. 8.47. Создание вычисляемого поля

Для отображения итоговых значений могут быть использованы также вычисляемые поля. Для добавления вычисляемого поля нажмите кнопку Итоги и вычисляемые поля (Calculated Total and Fields) на панели инструментов и выберите из раскрывшегося меню значение Создание вычисляемого итога (Create Calculated Total). В области данных появятся дополнительные строки или столбцы, и будет открыта вкладка Вычисление (Calculated) диалогового окна Свойства (Properties) (рис. 8.47).

Вы должны ввести имя нового поля в поле Имя (Name), а формулу для расчета значения — в большое поле, расположенное ниже. Если для составления выражения нужно сослаться на какое-то поле, выберите имя этого поля в списке в нижней части вкладки и нажмите кнопку Добавить ссылку на (Insert Reference to). Когда выражение будет готово, нажмите кнопку Изменить (Change).

Аналогично можно добавить вычисляемое поле и в детальные данные таблицы, хотя в этом случае вычисляемое поле можно создать и в исходном запросе.

Источник:
http://www.taurion.ru/access/8/22

Итоговый запрос из базы данных Access

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

1. В окне базы данных щелкните на кнопке Запросы.

2. Дважды щелкните на значке Создание запроса в режиме конструктора.

3. В открывшемся окне диалога (рис. 17.6) выделите строку Контакты.

4. Щелчком на кнопке Добавить добавьте выбранную таблицу в верхнюю область конструктора запроса.

5. Выделите пункт Список и снова щелкните на кнопке Добавить.

6. Щелчком на кнопке Закрыть закройте окно диалога Добавление таблицы. Списки полей двух таблиц, соединенные линией связи, появятся в окне конструктора.

7. Щелкните на кнопке Групповые операции панели инструментов. В бланке запроса появится дополнительная строка Групповая операция, позволяющая выполнять статистические операции со значениями конкретных полей.

Рис. 17.6 . Добавление таблицы

8. Перетащите поле Фамилия в ячейку Поле первого столбца конструктора.

9. В ту же ячейку второго столбца перетащите поле Имя таблицы Контакты.

10. В третий, четвертый и пятый столбцы бланка запроса перетащите поле Дата таблицы Список (рис. 17.7).

Рис. 17.7. Запрос с групповыми операциями

11. В раскрывающемся списке ячейки Групповая операция третьего столб ца бланка запроса выберите пункт Min.

12. В той же ячейке четвертого столбца выберите пункт Мах.

13. В пятом столбце задайте групповую операцию Count. Групповые операции построенного запроса обработают все записи таблицы Список, соответствующие конкретному человеку из таблицы Контакты, и вместо самих данных таблицы Список выведут в соответствующее поле результата запроса только значение величины, вычисляемой по определенной формуле. Доступные групповые операции перечислены в табл. 17.1.

ТАБЛИЦА 17.1 . Групповые операции

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

14. Щелкните на кнопке Вид, чтобы выполнить запрос. Появится таблица с пятью столбцами. Два первых столбца содержат фамилии и имена людей. По ним выполняется группировка, то есть расчет значений остальных полей запроса выполняется для записей таблицы Список, сопоставляемых с одним человеком. Как уже говорилось выше, соответствие контакта таблицы Список и человека из таблицы Контакты определяется полями Код_Контакты, с помощью которых осуществляется связь этих двух таблиц. Третий и четвертый столбцы запроса выводят соответственно дату первого (функция Min) и последнего (функция Мах) контакта с данным человеком. Пятый столбец содержит количество записей в таблице Список (функция Count), соответствующих. данному человеку, то есть число контактов с ним. Единственный недостаток построенного запроса — это непонятные имена столбцов. Давайте скорректируем их.

15. Щелчком на кнопке Вид вернитесь в конструктор запроса.

Читайте также  Создание запросов на обновление таблиц

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

17. В ячейке Поле четвертого столбца введите Дата последнего контакта: Дата.

18. В первой строке пятого столбца бланка запроса введите Число контактов: Дата.

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

19. Снова щелкните на кнопке Вид.

20. Закройте запрос.

21. Для сохранения изменений структуры щелкните на кнопке Да.

22. В окне диалога Сохранение введите имя Итоговый запрос и щелкните на кнопке ОК.

Источник:
http://tepka.ru/msoffice/1704.html

Создание отчетов как объектов базы данных Access

Курс дистанционного обучения:
«Экономическая информатика»
Модуль 2 (2,5 кредита): Прикладное программное обеспечение офисного назначения

Тема 2.1. Обработка текстовой информации

Тема 2.2. Процессоры электронных таблиц

Тема 2.3. Программные средства презентаций и основы офисного программирования

Тема 2.4. Системы управления базами данных и экспертные системы

2.4.11. Учебная база данных с главной кнопочной формой «Training_students» — Скачать

2.4. Системы управления базами данных и экспертные системы

2.4.6. Создание отчета как объекта базы данных

Отчет – это форматированное представление данных, которое выводится на экран, в печать или файл.

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

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

2.4.6.1. Структура отчета в режиме Конструктора

Microsoft Access отображает в отчете данные из запроса или таблицы, добавляя к ним текстовые элементы, которые упрощают его восприятие.

К числу таких элементов относятся:

  1. Заголовок. Этот раздел печатается только в верхней части первой страницы отчета. Используется для вывода данных, таких как текст заголовка отчета, дата или констатирующая часть текста документа, которые следует напечатать один раз в начале отчета. Для добавления или удаления области заголовка отчета необходимо выбрать в меню Вид команду Заголовок/примечание отчета.
  2. Верхний колонтитул. Используется для вывода данных, таких как заголовки столбцов, даты или номера страниц, печатающихся сверху на каждой странице отчета. Для добавления или удаления верхнего колонтитула необходимо выбрать в меню Вид команду Колонтитулы. Microsoft Access добавляет верхний и нижний колонтитулы одновременно. Чтобы скрыть один из колонтитулов, нужно задать для его свойства Высота значение 0.
  3. Область данных, расположенная между верхним и нижним колонтитулами страницы. Содержит основной текст отчета. В этом разделе появляются данные, распечатываемые для каждой из тех записей в таблице или запросе, на которых основан отчет. Для размещения в области данных элементов управления используют список полей и панель элементов. Чтобы скрыть область данных, нужно задать для свойства раздела Высота значение 0.
  4. Нижний колонтитул. Этот раздел появляется в нижней части каждой страницы. Используется для вывода данных, таких как итоговые значения, даты или номера страницы, печатающихся снизу на каждой странице отчета.
  5. Примечание. Используется для вывода данных, таких как текст заключения, общие итоговые значения или подпись, которые следует напечатать один раз в конце отчета. Несмотря на то, что в режиме Конструктора раздел «Примечание» отчета находится внизу отчета, он печатается над нижним колонтитулом страницы на последней странице отчета. Для добавления или удаления области примечаний отчета необходимо выбрать в меню Вид команду Заголовок/примечание отчета. Microsoft Access одновременно добавляет и удаляет области заголовка и примечаний отчета.

2.4.6.2. Способы создания отчета

В Microsoft Access можно создавать отчеты различными способами:

  1. Конструктор.
  2. Мастер отчетов.
  3. Автоотчет: в столбец.
  4. Автоотчет: ленточный.
  5. Мастер диаграмм.
  6. Почтовые наклейки.

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

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

  1. В окне базы данных щелкнуть на вкладке Отчеты и затем щелкнуть на кнопке Создать. Появится диалоговое окно Новый отчет.
  2. Выделить в списке пункт Автоотчет: в столбец или Автоотчет: ленточный.
  3. В поле источника данных щелкнуть на стрелке и выбрать в качестве источника данных таблицу или запрос.
  4. Щелкнуть на кнопке ОК.
  5. Мастер автоотчета создает автоотчет в столбец или ленточный (по выбору пользователя), и открывает его в режиме Предварительного просмотра, который позволяет увидеть, как будет выглядеть отчет в распечатанном виде.
  6. В меню Файл щелкнуть на команде Сохранить. В окне Сохранение в поле Имя отчета указать название отчета и щелкнуть на кнопке ОК.

Изменение масштаба отображения отчета

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

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

Для печати отчета необходимо выполнить следующее:

  1. В меню Файл щелкнуть на команде Печать.
  2. В области Печатать щелкнуть на варианте Страницы.
  3. Чтобы напечатать только первую страницу отчета, введите 1 в поле «с» и 1 в поле «по».
  4. Щелкнуть на кнопке ОК.

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

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

Если при печати пусты промежуточные страницы отчета, убедитесь, что сумма значений ширины формы или отчета и ширины левого и правого полей не превышает ширину листа бумаги, указанную в диалоговом окне Параметры страницы (меню Файл).

При разработке макетов отчета руководствуйтесь следующей формулой: ширина отчета + левое поле + правое поле >>Тема: 2.4.7. Создание главной кнопочной формы

© Обучение в интернет, .
Обратная связь

Источник:
http://www.lessons-tva.info/edu/e-inf2/m2t4_6.html

Создание отчётов в Microsoft Access

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

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

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

Читайте также  Всплывающие формы и диалоговые окна

После этого вы можете перейти на вкладку «Конструктор», чтобы отредактировать поля, разделы и прочее. Чтобы выйти из режима конструктора, щёлкните правой клавишей мыши по вкладке таблицы и выберите пункт «Представление отчёта». Не забудьте сохранить перед выходом.

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

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

Чтобы исправить общий вид и некорректно отображаемые данные, перейдите в режим конструктора. Там вы можете выделять отдельные поля и перемещать их при помощи стрелок на клавиатуре или мышкой. Убрать большие промежутки между столбцами, можно не переходя в «Конструктор». Достаточно передвинуть границы курсором мыши. В случае, если часть данных у вас отображаются в виде решёток «#», просто увеличьте эти поля и информация будет отображена корректно. В режиме конструктора можно изменять цвет текста, подложки, заголовки.

Существует возможность создания определённых ячеек, в которых будет рассчитываться сумма, разница или произведение на основе данных из таблиц или запросов. Для этого выделите нужное поле и нажмите кнопку «Итоги», расположенную на панели инструментов в разделе «Группировка и итоги». В появившемся меню выберите «Число записей» или «Количество значений» в зависимости от того, какие перед вами стоят задачи.

В отчётах Access автоматически проставляются серые полосы, которые некоторым пользователям могут прийтись не по душе. Чтобы убрать их, перейдите в режим конструктора, выделите «Область данных», кликните правой клавишей мыши и выберите в списке «Свойства». Справа появится окно, в котором необходимо найти строку «Цвет фона чередования». Скопируйте «Фон 1» из «Цвет фона» и вставьте в «Цвет фона чередования». То же самое повторите с разделом «Примечания группы».

Ещё один способ создания — «Конструктор отчётов». Нажав эту кнопку, перед вами появится область, в которую нужно добавить поля при помощи соответствующей кнопки в ленте инструментов.

Теперь вы будете знать, как сделать отчёт в Microsoft Access. Это позволит вам лучше работать с базами данных. Оставляйте в комментариях своё мнение об этой статье: оказалась ли она полезной, и спрашивайте, если что-то осталось непонятным.

Источник:
http://nastroyvse.ru/programs/review/kak-sozdat-otcet-access.html

Как сделать итог в access?

2566 просмотра

3 ответа

Это скриншот того, как должен выглядеть окончательный результат.

Тем не менее, на скриншоте вы найдете , что покупка всего (рассчитывается текстовые метки) является сумма первого заказа Описание Всего ( в расчете на уровне формы): Final Form разрез дисплей

Приведенный выше скриншот является результатом этой формулы

Если я использую эту формулу

Устранение неполадок я сделал,

  1. Я создал общий итог в нижнем колонтитуле подчиненной формы, используя функцию Сумма и видимый параметр, для которого установлено значение Нет, и хотел связать вывод с основной формой Итоговая сумма покупки. Как решить эту проблему?
  2. Однако на скриншоте вы увидите количество блоков (не рассчитано и является столбцом таблицы), я использовал ту же функцию Sum () в подчиненной форме order_description. Это дает правильный вывод. Почему существует различие в выводе для одной и той же функции, по сравнению со столбцом неисчисляемой таблицы, а другой — с текстовой меткой вычисляемой формы?

Я тоже использовал эту формулу

Выход все еще #Error

  1. Я использовал запрос, который вычисляет общую сумму каждой отдельной позиции, и пытался ссылаться на этот запрос как a) = Sum ([Query1]! [Expr1]) получил # Ошибка b) [Query1]! [Expr1] получил #Name?

Автор: santanu chatterjeeИсточник Размещён: 04.10.2019 12:50

2 плюса

В качестве альтернативы решению DSum, предложенному Kostas, вы можете использовать следующий обходной путь:

  • в нижний колонтитул подчиненной формы вставьте текстовое поле с =Sum([Total]) формулой, назовите текстовое поле BigTotal (или как хотите)
  • в основной форме, обратитесь к этому элементу управления: =mySubFormControl.Form!BigTotal
  • сделайте нижний колонтитул подчиненной формы скрытым, если хотите.

Если у вас большие наборы данных, это должно быть быстрее, чем DSum. Также, если подчиненная форма имеет встроенный запрос в качестве recordSource, вы избегаете создания queryDef.

плюса

плюса

Спасибо! Я смог решить ее, используя только существующую структуру. В связи с этим я ссылался на базу данных Northwind. Хотя моя база данных была бы более конкретной и отличалась от Northwind, некоторые аспекты Northwind давали мне подсказки о том, что нужно изменить. Уловка была в том, что у меня было несколько поисков, исправленных на числовых столбцах, таких как unit_rate (и эта unit_rate ссылалась на таблицу портфеля продуктов, содержащую предложение продуктов нашей компании). Как только я удалил аспект поиска значений этих столбцов, #Error, а также Name? ошибка была автоматически устранена. Я создал итоговую сумму с параметром Visible, установленным в значение No, в подчиненной форме описания заказа и связал выходные данные этой формы с текстовой меткой grand_total во внешней форме, как показано на общих снимках экрана. 😀 Спасибо за поддержку @ Рен Кесслер, и я поделюсь этим также с Stackoverflow, чтобы другие могли посоветоваться с моим сценарием. Рен Кесслер: Я буду использовать ваш метод другим способом, может быть, в этом сценарии разработки, но для какого-то другого контекста. Я нашел это довольно интересным, и я не попробовал это. Помимо моего ответа, я хотел бы процитировать вас и ваш метод решения тоже.Total_Calculation_subform internal_view_Expression_builder_for_grandtotal_textlabel

Это решение, данное Реном Кесслером (член группы Facebook) : «Я решил это очень замысловато. Надеюсь, у кого-то есть лучшее решение, чем у меня.

Я создал серию полей в моей форме (не поля в таблице, а просто в форме), которые ссылаются на поля в подчиненной форме. Затем я выполнил всю свою математику, используя эти поля формы. Это был самый простой способ, который я мог найти.

Кажется неуклюжим, но работает. Кроме того, это позволило легко использовать эти поля в отчете (в моем случае, счет).

В предыдущих версиях мне не нужно было этого делать. Я взял приложение 2002 года, где математика работала над формой, и в 2016 году использовал те же самые шаги, и получил #error, как и вы. Эта система решила это, но это кажется неправильным ».

Источник:
http://issue.life/questions/46087700

Как сделать итог в access?

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

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

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

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


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

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

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

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

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


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


Рис. 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. Запрос на выборку с вычисляемым полем ФИО

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

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

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

Источник:
http://it.kgsu.ru/MSAccess/access35.html