Запрос access добавить счетчик
Как в access создать вычисляемое поле?
Как сделать запрос с вычисляемым полем в Access?
Рекомендуемый клип · 120 сек.
Как создать ВЫЧИСЛЯЕМЫЕ запросы в базе Access — YouTube
Начало рекомендуемого клипа
Конец рекомендуемого клипа
Что такое вычисляемое поле в запросе?
В отличие от вычисляемых полей таблицы, вычисляемые поля запроса в исходных таблицах базы данных новых полей не создают. При каждом выполнении запроса производятся вычисления на основе текущих значений полей. В выражениях вычисляемых полей помимо имен полей могут использоваться константы и функции.20 мар. 2015 г.
Как ввести запрос?
Просмотр данных из выбранных полей
- Откройте базу данных и на вкладке Создание нажмите кнопку Конструктор запросов.
- В диалоговом окне Добавление таблицы на вкладке Таблицы дважды щелкните таблицу Товары, затем закройте диалоговое окно.
Что такое построитель выражений?
Выражения используются в Access в множестве различных контекстов и похожи на формулы в Excel. Построитель выражений обеспечивает простой доступ к именам полей и элементов управления в базе данных, а также ко многим встроенным функциям, которые можно включать в выражения.
Как создать вычислительное поле?
Откройте таблицу, дважды щелкнув ее в области навигации. Прокрутите таблицу по горизонтали до крайнего правого столбца и нажмите в заголовке столбца кнопку Щелкните, чтобы добавить. В появившемся списке выберите пункт Вычисляемое поле и укажите тип данных результата. В Access откроется построитель выражений.
Что служит источником данных для формы?
Форма в Access — это объект базы данных, который можно использовать для создания пользовательского интерфейса для приложения базы данных. «Связанная» форма напрямую связана с источником данных, например таблицей или запросом, и может использоваться для ввода, редактирования или отображения данных из этого источника.
Как создать вычисляемое поле в запросе?
Создание вычисляемого поля в режиме таблицы
- Откройте таблицу, дважды щелкнув ее в области навигации.
- Прокрутите таблицу по горизонтали до крайнего правого столбца и нажмите в заголовке столбца кнопку Щелкните, чтобы добавить.
- В появившемся списке выберите пункт Вычисляемое поле и укажите тип данных результата.
Как создать вычисляемое поле в сводной таблице?
Добавление вычисляемого поля
- Щелкните сводную таблицу.
- На вкладке Анализ в группе Вычисления выберите команду Поля, элементы и наборы, а затем — пункт Вычисляемое поле.
- В поле Имя введите имя для поля.
- В поле Формула введите формулу для поля.
- Нажмите кнопку Добавить.
Как добавить поле в Access?
Добавление связанного текстового поля в форму или отчет путем перетаскивания поля из области «Список полей»
- Откройте форму или отчет в режиме разметки или конструктора, щелкнув их правой кнопкой мыши в области навигации и выбрав нужное представление.
- На вкладке Конструктор в группе Сервис выберите пункт Добавить поля .
Как сделать простой запрос в Access?
Действие 1. Добавьте источники данных
- На вкладке Создание в группе Другое нажмите кнопку Конструктор запросов.
- В диалоговом окне Добавление таблицы на вкладке Таблицы, Запросы или Таблицы и запросы дважды щелкните каждый источник данных, который хотите использовать, или выберите их и нажмите кнопку Добавить.
Что это запрос?
Запрос – это одно или несколько слов, которые вводятся пользователем в поисковой системе с целью получения интересующей информации. Как правило, в запросе может содержаться проблема, название определенного товара, услуги, сервиса, конкретного сайта.
Как создать запрос с условием отбора?
Рекомендуемый клип · 118 сек.
Как задать условия для ТЕКСТОВЫХ полей в запросах MS
Начало рекомендуемого клипа
Конец рекомендуемого клипа
Для чего используется построитель выражений?
Диалоговое окно Построитель выражений используется для создания и редактирования выражения свойства или написания выражения, определяющего значение переменной, с помощью графического интерфейса, содержащего список переменных и встроенные ссылки на функции, приведения типов и операторы, включенные в язык выражений служб 28 февр. 2017 г.
Что такое выражения в MS Access?
Выражения в Access
- Константы — характеризуют неизменные значения.
- Идентификаторы — это имена объектов в Access (например, полей таблиц или запросов), которые при вычислении выражений заменяются их текущими значениями (для определения этой операции обычно используется термин возвращают).
Как создать группировку в Access?
Вы можете сортировать записи в порядке возрастания или убывания по 1–4 полям.
- Щелкните первый раскрывающийся список и выберите поля для сортировки.
- Нажмите кнопку Итоги, если вам нужно вычислить итоговые значения числовых полей.
- Установите флажок рядом с Sum, Avg, Min или Max, чтобы включить расчеты в примечание группы.
Как в access создать форму?
Рекомендуемый клип · 97 сек.
Как создать форму с помощью КОНСТРУКТОРА в базе данных
Начало рекомендуемого клипа
Конец рекомендуемого клипа
Как создать перекрестный запрос в Access?
Рекомендуемый клип · 112 сек.
Как быстро создать ПЕРЕКРЕСТНЫЙ запрос в базе данных
Начало рекомендуемого клипа
Конец рекомендуемого клипа
Как создать кнопочную форму?
Рекомендуемый клип · 114 сек.
Как создать главную кнопочную форму в Microsoft Access за 9
Начало рекомендуемого клипа
Конец рекомендуемого клипа
Как создать форму для заполнения базы данных?
Рекомендуемый клип · 119 сек.
Как создать формы в Microsoft Access за 10 минут — YouTube
Начало рекомендуемого клипа
Конец рекомендуемого клипа
Для чего используется отчет?
Отчет (report) — это объект базы данных, который используется для вывода на экран, в печать или файл структурированной информации. Reports позволяют извлечь из таблиц или запросов базы данных необходимую информацию и представить ее в виде удобном для восприятия.
Создание простого запроса
Создание простого запроса
К данным таблиц можно обратиться, затем извлечь их, выполнить какие-либо вычисления – все это осуществляется с помощью запроса на выборку. Та ким способом также можно получить любую информацию о данных, выполнить фильтрацию данных, внести данные в форму или отчет, осуществить автоматизацию управления данными.
В Microsoft Access 2007 существует четыре пути создания запросов:
• с помощью мастера запросов;
• с использованием конструктора запросов;
• в режиме SQL-редактора;
• на основе существующего фильтра.
Далее подробно будет разобран каждый из способов создания запросов.
Создание с помощью мастера
Сейчас вы узнаете, как создать простой запрос в Access 2007 с помощью мастера запросов. Для этого следует выполнить следующее.
1. Откройте желаемую базу данных.
2. Перейдите на вкладку Создание (рис. 5.1).
Рис. 5.1. Вкладка Создание
3. На вкладке приведены группы Таблицы , Формы , Отчеты , Другие . Нажмите кнопку Мастер запросов в группе Другие . Откроется первое окно мастера запросов (рис. 5.2).
4. В появившемся окне предложено четыре варианта создания запросов. Выберите вариант Простой запрос и нажмите кнопку ОК . Откроется следующее окно мастера запросов (рис. 5.3).
Рис. 5.3. В следующем окне мастера следует указать таблицу для запроса
5. Для создания запроса в раскрывающемся списке Таблицы и запросы выберите необходимую таблицу.
148
6. Выбрав таблицу, укажите также нужные поля из списка Доступные поля . Переместите их в список Выбранные поля нажатием кнопки
Рис. 5.4. Выбранные поля таблицы
7. После переноса полей в правый список нажмите кнопку Далее , на экране появится окно мастера запросов (рис. 5.5).
Рис. 5.5. В этом окне мастера задается имя запроса
8. Вы можете указать название вашего нового запроса в поле Задайте имя запроса . Можете также посмотреть результаты выполнения запроса, установив переключатель в положение Открыть запрос для просмотра данных . После выполнения указанных действий переходите к следующему шагу, нажав кнопку Готово .
9. Мастер запросов завершит свою работу. При этом создастся и сохранится запрос в текущей базе данных. Вы сможете увидеть название вашего нового запроса в области переходов, а выбранные данные – в таблице главного окна (рис. 5.6).
Рис. 5.6. Таблица с выбранными по запросу данными
Как видите, создание простого запроса с помощью мастера отнимает менее минуты времени и не вызывает никаких сложностей. Ниже вы познакомитесь с созданием отчета с помощью еще одного инструмента – конструктора запросов.
Создание запроса в конструкторе
Создание нового запроса с помощью конструктора запросов несколько сложнее, но в данном случае вы получите гораздо больше возможностей. При использовании конструктора запросов вы можете не только создавать новые запросы, но также изменять уже имеющиеся запросы в базе данных. Если вы запустите конструктор, то увидите инструменты, с помощью которых вы можете создать и изменить запрос. В появившемся окне находятся таблица запроса, бланк запроса (таблица, ячейки которой используются для определения структуры и свойств запроса).
Для создания запроса с использованием конструктора выполните следующее.
1. Откройте желаемую базу данных.
2. Теперь перейдите на вкладку Создание (см. рис. 5.1).
3. На вкладке приведены группы Таблицы , Формы , Отчеты , Другие . Нажмите кнопку Конструктор запросов в группе Другие . Откроется окно Добавление таблицы (рис. 5.7).
Рис. 5.7. Окно Добавление таблицы
4. В появившемся окне есть три вкладки: Таблицы , Запросы , Таблицы и запросы . На вкладке Таблицы выберите необходимую таблицу и нажмите кнопку Добавить . Затем нажмите кнопку Закрыть , после чего на экране появится пустой бланк запроса на основании выбранной таблицы (рис. 5.8).
Рис. 5.8. Бланк запроса в конструкторе запросов
5. В нижней части окна в открывающемся списке Поле выберите необходимое поле таблицы (рис. 5.9).
Рис. 5.9. Выбор поля таблицы
6. В поле Вывод на экран снимите флажок, чтобы данное поле не выводилось на экран.
7. Выберите следующий раскрывающийся список Поле и укажите другое поле для формирования запроса.
8. На панели быстрого доступа нажмите кнопку Сохранить . Появится окно, в котором вы сможете ввести имя нового запроса (рис. 5.10).
Рис. 5.10. Окно Ввод имени запроса
9. Нажмите кнопку ОК . Для просмотра запроса нажмите кнопку Выполнить на вкладке Конструктор . Вы увидите следующее (рис. 5.11).
Рис. 5.11. Результат запроса
В окне представлен результат выполнения запроса – поле Адрес из таблицы Клиенты . Поле Телефон на экране не выводится, так как вы сняли флажок Вывод на экран . Создание запроса с помощью конструктора занимает больше времени, но предоставляет значительно больше возможностей.
Создание запроса из фильтра
Фильтр является набором условий, позволяющих отбирать подмножество записей или сортировать их. Как и в запросах на выборку, фильтры извлекают подмножества записей из базовой таблицы или запроса. Между фильтрами и запросами на выборку существуют некоторая связь, то есть запрос можно сохранить в виде фильтра, а фильтр использовать для создания нового запроса.
Попробуем разобраться с созданием запроса на основе фильтра.
1. Откройте нужную базу данных. В области переходов щелкните кнопкой мыши на нужной таблице.
2. Перейдите на вкладку Главная .
3. В группе элементов Сортировка и фильтр нажмите кнопку Параметры расширенного фильтра , чтобы открыть список доступных пунктов. Выберите пункт Расширенный фильтр . Измените существующий или создайте новый фильтр.
4. На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Применить фильтр .
5. Вы можете изменить условия фильтра, если вас не устраивают записи таблицы. После выполнения процедуры вы можете сохранить фильтр в виде запроса, возвратившись в окно Конструктора фильтра . Перейдите на вкладку Главная . Нажмите кнопку Параметры расширенного фильтра , расположенную в группе Сортировка и фильтр . В открывшемся меню выберите команду Сохранить как запрос . На экране появится окно, в котором вы можете ввести имя нового запроса (рис. 5.12).
Рис. 5.12. Окно Сохранение в виде запроса
6. Введите имя запроса в поле Имя запроса и нажмите кнопку ОК . В результате вы получите запрос к базе данных. Как видите, создание запросов в Microsoft Access 2007 проходит довольно быстро и не вызывает сложностей. Но это еще не все: созданные запросы можно модифицировать, о чем и будет рассказано в следующем разделе.
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
12.16.2 Секция запроса
12.16.2 Секция запроса Запрос имеет поля, перечисленные в таблице 12.3. Обычно сообщение содержит единственный запрос. Но можно в общей секции объединить несколько различных запросов.Таблица 12.3 Поля запросов DNS Поле Описание Name (Имя) Имя домена или IP-адрес в поддереве
Создание команд для запроса к поисковым системам
Создание команд для запроса к поисковым системам И еще несколько слов об адресной строке. Вы часто пользуетесь такими поисковыми системами, как Rambler, Google или Yandex? И при этом вы сначала заходите на стартовую страницу поисковой системы, а потом уже указываете запрос для
Использование QTextBrowser в качестве простого браузера системы помощи
Использование QTextBrowser в качестве простого браузера системы помощи Для больших приложений может потребоваться более сложная система помощи в отличие от той, которую обычно обеспечивают всплывающие подсказки, комментарии в строке состояния и справки «что это такое?».
Изменение запроса
Изменение запроса Запрос, сохраненный в базе данных Microsoft Access 2007, можно изменять. У вас есть возможность корректировать имя запроса, править его текст в формате SQL, а также редактировать запрос в конструкторе запросов. Ниже представлены несколько наиболее
Использование запроса
Использование запроса Если вы создали запрос, то что нужно сделать для его запуска и как вывести на печать результаты выполнения запроса? Ответы на эти вопросы даны в этом разделе.Выполнение запросаЗапрос – это обращение к данным для получения какой-либо информации либо
Создание таблиц с помощью запроса
Создание таблиц с помощью запроса Источником данных при создании новой таблицы являются уже существующие одна или несколько таблиц. Новая таблица может находиться в той же базе данных, где находится источник, или в любой другой.Для чего нужно создание таблиц с помощью
Автоматическое создание отчета на основе данных таблицы или запроса
Автоматическое создание отчета на основе данных таблицы или запроса Процесс создания отчета необходимо начинать с выбора полей, которые должны входить в отчет, а также определения таблиц или запросов, в которых эти поля находятся. Возможно, что при создании отчета вам
15. Проще простого, или Поиск узоров из простых чисел
15. Проще простого, или Поиск узоров из простых чисел Всякий, кто изучает простые числа, бывает очарован ими и одновременно ощущает собственное бессилие. Определение простых чисел так просто и очевидно; найти очередное простое число так легко; разложение на простые
Все о мобильной технике
Как в access сделать сумму всего столбца. Подсчет данных при помощи запроса. Как работает «Сумма» и другие агрегатные функции
В этой статье речь поговорим про вычисляемые поля в запросах Access. В запросе, как и в таблице, для каждой записи могут производиться вычисления с числовыми, строковыми значениями или значениями дат с использованием данных из одного или нескольких полей. Результат вычисления образует в таблице запроса новое вычисляемое поле. В отличие от вычисляемых полей таблицы, вычисляемые поля в исходных таблицах базы данных новых полей не создают. При каждом выполнении запроса производятся вычисления на основе текущих значений полей.
В выражениях вычисляемых полей помимо имен полей могут использоваться константы и функции. В результате обработки выражения может получаться только одно значение.
Задача 1. В таблице ТОВАР имеются поля ЦЕНА и СТАВКА_НДС, вычислите цену с учетом НДС и сравните ее с полученной в вычисляемом поле таблицы Цена с НДС.
- Создайте в режиме конструктора запрос на выборку для таблицы ТОВАР. Перетащите в бланк запроса поля НАИМ_ТОВ, ЦЕНА, СТАВКА_НДС и Цена с НДС (рис. 4.6).
- Для подсчета цены с учетом НДС создайте вычисляемое поле, записав в пустой ячейке строки Поле (Field) выражение [ЦЕНА]+[ЦЕНА]*[СТАВКА_НДС].
- Для отбора записей со значением выше 5000 в вычисляемом поле в строку Условие отбора (Criteria) введите > 5000
- После ввода выражения система по умолчанию формирует имя вычисляемого поля Выражение 1, которое становится заголовком столбца в таблице с результатами выполнения запроса. Это имя вставится перед выражением [ЦЕНА]+[ЦЕНА]*[СТАВКА_НДС]. Для каждого нового вычисляемого поля в запросе номер выражения увеличивается на единицу. Имя вычисляемого поля отделяется от выражения двоеточием. Для изменения имени установите курсор мыши в вычисляемом поле бланка запроса и нажмите правую кнопку мыши. В контекстно-зависимом меню выберите Свойства (Properties) поля и в строку Подпись (Caption) введите новое имя поля ― Цена с НДС1 . Теперь в таблице с результатами выполнения запроса в заголовке вычисляемого столбца отобразится это имя. Имя поля может быть исправлено также непосредственно в бланке запроса.
- Для отображения результата выполнения запроса щелкните на кнопке Выполнить (Run) в группе Результаты (Results). Вычисляемое поле таблицы и за-проса имеют одинаковые значения.
- Измените в одной из записей запроса цену товара. Значения в обоих вычисляемых полях будут моментально пересчитаны.
- Для формирования сложного выражения в вычисляемом поле или условии отбора целесообразно использовать построитель выражений. Построитель позволяет выбрать необходимые в выражении имена полей из таблиц, запросов, знаки операций, функции. Удалите выражение в вычисляемом поле и используйте построитель для его формирования.
- Вызовите построитель выражений (Expression Builder), нажав кнопку Построитель (Builder) в группе Настройка запроса (Query Setup) ленты Конструктор (Design), или выбрав Построить (Build) в контекстно-зависимом меню. Курсор мыши должен быть установлен предварительно в ячейке ввода выражения.
- В левой части окна Построитель выражений (Expression Builder) (рис. 4.7) выберите таблицу ТОВАР, на которой построен запрос. Справа отобразится список ее полей. Последовательно выбирайте нужные поля и операторы, двойным щелчком вставляя в выражение. Выражение сформируется в верхней части окна. Обратите внимание, построитель перед именем поля указал имя таблицы, которой оно принадлежит, и отделил его от имени поля восклицательным знаком.
- Завершите процесс построения выражения в вычисляемом поле, щелкнув на кнопке ОК.
- Сохраните запрос под именем ― Цена с НДС и закройте его.
- Выполните сохраненный , выделив его в области навигации и выбрав в контекстном меню команду Открыть (Open).
Задача 2. В вычисляемых полях и условиях отбора можно использовать встроенные функции. В Access определено более 150 функций.
Пусть необходимо выбрать все накладные, по которым производилась отгрузка в заданном месяце. В НАКЛАДНАЯ дата отгрузки хранится в поле ДАТА_ОТГ с типом данных Дата/время (Date/Time).
- Создайте в режиме конструктора запрос на выборку для таблицы НАКЛАДНАЯ. Перетащите в бланк поля НОМ_НАКЛ и КОД_СК (рис. 4.8).
- Создайте вычисляемое поле в пустой ячейке строки Поле (Field), записав туда одно из выражений: Format([НАКЛАДНАЯ]![ДАТА_ОТГР];»mmmm») ― эта функция возвратит пол-ное название месяца
или Format([НАКЛАДНАЯ]![ДАТА_ОТГР];»mm») ― эта функция возвратит номер месяца. - Для отбора накладных, выписанных в заданном месяце, в вычисляемом поле в строку Условие отбора (Criteria) введите название месяца, например март (рис. 4.8), или номер месяца, например 3 в соответствии с параметром в функции Format.
- Выполните запрос, нажав кнопку Выполнить (Run) в группе Результаты (Results) на вкладке ленты Работа с запросами | Конструктор (Query Tools | Design).
- Запишите в вычисляемом поле функцию Month(НАКЛАДНАЯ!ДАТА_ОТГ), и убедитесь, что эта функция возвращает выделенный из даты номер месяца.
- Для выборки всех строк, относящихся ко второму кварталу, в строку Условие отбора (Criteria) введите оператор Between 4 And 6, определяющий, попадает ли значение выражения в указанный интервал.
- Запишите в вычисляемом поле выражение MonthName(Month(НАКЛАДНАЯ!ДАТА_ОТГ)) и убедитесь, что функция MonthName преобразует номер месяца в его полное на-звание.
Для закрепления смотрим видеоурок.
Строка «Итог» в Access позволяет быстро просматривать сводную информацию о данных в столбцах таблицы. Например, если добавить строку «Итог» в таблицу со сведениями о покупках, можно отобразить сумму продаж, общее число единиц товара или количество купленных товаров.
Примечание: Чтобы отобразить сумму значений столбца, необходимо установить для типа данных столбца значение «Числовой», «Дробный» или «Денежный». Для нечисловых столбцов можно выбрать только итоговый тип «Количество значений».
Добавление строки «Итого»
Выбор типа итога
После добавления строки итогов вы выбираете тип итогового значения, отображаемого для каждого столбца. Например, агрегаты, такие как суммы, могут отображаться, если выбран тип данных «число», «десятичный» или «денежный». Подсчет значений возможно, если тип данных является текстовым значением.
Давайте сделаем так, чтобы в этом примере таблица отображала сумму значений в столбцах Цена покупки и Купленные товары и общее количество для столбца Позиция , как показано на изображении ниже.
Как работает «Сумма» и другие агрегатные функции
Агрегатные функции выполняют вычисления со столбцами данных и возвращают один результат. Они могут быть полезны, если вам нужно рассчитать единственное значение, например сумму или среднее. Следует помнить, что агрегатные функции применяются к столбцам данных. Это может показаться очевидным, но при разработке и использовании баз данных вы обычно уделяете внимание строкам данных и отдельным записям, чтобы пользователи могли вводить данные в поле, перемещать курсор вправо или влево для заполнения следующего поля и т. д. И наоборот, вы используете агрегатные функции, уделяя основное внимание группам записей в столбцах.
Предположим, что вы используете Access для хранения и отслеживания данных о продажах. С помощью агрегатных функций можно посчитать число проданных товаров в одном столбце, общую сумму продаж — во втором и средний объем продаж для каждого товара — в третьем.
В таблице ниже описаны агрегатные функции Access, которые доступны в строке «Итог». Помните, что в Access есть и другие агрегатные функции, но они используются в запросах.
Поддерживаемые типы данных
Доступна в строке «Итог»?
Вычисляет среднее значение для столбца. Столбец должен содержать числовые или денежные величины или значения даты или времени. Функция игнорирует пустые значения.
Подсчитывает число элементов в столбце.
Все типы данных, за исключением сложных повторяющихся скалярных данных, таких как столбец многозначных списков. Дополнительные сведения о многозначных списках можно найти в статье рекомендации по созданию и удалению многозначных полей в руководствах , посвященных многозначным полям.
Возвращает элемент с наибольшим значением. Для текстовых данных наибольшим будет последнее по алфавиту значение, причем Access не учитывает регистр. Функция игнорирует пустые значения.
Возвращает элемент с наименьшим значением. Для текстовых данных наименьшим будет первое по алфавиту значение, причем Access не учитывает регистр. Функция игнорирует пустые значения.
«Числовой», «Действительное», «Денежный», «Дата и время»
«Числовой», «Действительное», «Денежный»
Суммирует элементы в столбце. Подходит только для числовых и денежных данных.
«Число», «Действительное», «Денежный»
Вычисляет статистическую дисперсию для всех значений в столбце. Подходит только для числовых и денежных данных. Если таблица содержит менее двух строк, Access возвращает пустое значение. Подробнее о функции «Дисперсия» см. в следующем разделе .
«Числовой», «Действительное», «Денежный»
Дополнительные сведения о функциях «Стандартное отклонение» и «Дисперсия»
Функции Стандартное отклонение и Дисперсия рассчитывают статистические значения. В частности, они применяются для значений, которые лежат в окрестности своего среднего значения и подчиняются закону нормального распределения (находятся на гауссовой кривой).
Предположим, что вы случайным образом выбрали 10 инструментов, изготовленных на одном станке, и измерили их прочность на излом для проверки станка и контроля качества. Если вы рассчитаете среднее значение прочности на излом, то увидите, что для большей части инструментов прочность на излом близка к среднему значению, но также есть инструменты с большими и меньшими показателями. Тем не менее если вы рассчитаете только среднее значение прочности на излом, этот показатель не даст вам никакой информации об эффективности контроля качества, поскольку несколько необычно прочных или хрупких инструментов могут увеличить или уменьшить среднее значение.
Функции вариативности и стандартных отклонений обозначают эту проблему, указывая, насколько близки значения к среднему. Для критической силы меньшие числа, возвращаемые одной из функций, указывают на то, что ваши производственные процессы работают нормально, так как некоторые из них имеют ограниченную степень, так как выше или ниже среднего.
Подробное описание дисперсии и стандартного отклонения выходит за рамки этой статьи. Дополнительные сведения об обеих функциях можно найти на веб-сайтах, посвященных статистике. При использовании функций Дисперсия и Стандартное отклонение помните о следующих правилах.
В любом отчете Access, содержащем числа, можно использовать итоги, средние значения, проценты или суммы с накоплением, чтобы сделать данные более понятными. В этой статье рассказывается, как добавить такие элементы в отчет.
В этой статье
Типы агрегатов, которые можно добавить в отчет
В следующей таблице приведены типы агрегатных функций в Access, которые можно добавить в отчет.
Создание таблиц с помощью запроса в Access
С помощью этого вида запроса вы можете выбрать нужные данные из уже существующей таблицы с помощью обычного запроса на выборку, а затем поместить их в новую таблицу, структура которой определяется структурой записей результирующего множества запроса. Таким образом, процесс создания таблицы с помощью запроса состоит из трех шагов:
- Создать запрос на выборку.
- Преобразовать запрос на выборку в запрос на изменение, задав параметры размещения новой таблицы.
- Выполнить запрос на изменение, тем самым поместив отобранные записи в новую таблицу.
- Откройте запрос «Холодные клиенты» в режиме Конструктора, выделив его имя в списке запросов в окне базы данных и нажав кнопку Конструктор (Design).
- Добавьте в бланке запроса критерий выборки: Is Null в столбце «КодЗаказа».
- Сбросьте флажок Вывод на экран (Output) для этого поля.
Преобразование запроса на выборку в запрос на изменение
Чтобы создать таблицу из результатов запроса, использовавшегося для отбора записей в связанных таблицах, его нужно преобразовать из запроса на выборку в запрос на изменение. Для этого:
- Выберите команду меню Запрос → Создание таблицы (Query → Make Table) (Меню Запрос доступно только в режиме Конструктора запроса.) или щелкните по стрелке на кнопке Тип запроса (Query Type) на панели инструментов и выберите из списка тип Создание таблицы (Make-Table Query). Диалоговое окно Создание таблицы (Make Table) показано на рис. 1.
Рис. 1, а) Диалоговое окно Создание таблицы
Рис. 2, б)
Создание запросов на добавление данных
Поэтому сначала создается запрос на выборку данных, в результат которого включаются те поля, которые должны составлять добавляемые записи, а также поля, в которых устанавливаются критерии отбора записей.
В качестве примера мы рассмотрим запрос, который будет выбирать из базы данных все заказы за 1996 год и переносить их в другую таблицу так, чтобы таблица «Заказы» (Orders) содержала только актуальные данные. Для этого сначала создадим таблицу, которая будет хранить устаревшие данные:
- Раскройте список таблиц в окне базы данных и выделите таблицу «Заказы» (Orders).
- Скопируйте таблицу в буфер обмена, нажав комбинацию клавиш CTRL + C.
- Вставьте таблицу из буфера обмена, нажав комбинацию клавиш CTRL + V. Появляется диалоговое окно Вставка таблицы (Paste Table As).
- В группе Параметры вставки (Paste Options) выберите переключатель Только структура (Structure Only).
- В поле имя таблицы (Table Name) введите строку: Заказы (архив). Нажмите кнопку ОК или клавишу Enter.
В списке появляется новая таблица, пока пустая, т. к. мы скопировали только структуру таблицы «Заказы» (Orders). Теперь создадим запрос на добавление, который позволит перенести в новую таблицу данные из таблицы «Заказы».
- Раскройте список таблиц в окне базы данных и выделите в нем таблицу «Заказы».
- Щелкните левой кнопкой мыши по стрелке на кнопке Новый объект (New Object) инструментальной панели и выберите из раскрывшегося списка элемент Запрос (Query). В диалоговом окне Новый запрос (New Query) выберите значение Конструктор (Design View). Появляется окно Конструктора запроса с таблицей «Заказы» в верхней части.
- Сначала создайте запрос на выборку нужных записей. Перетащите из списка полей таблицы «Заказы» все поля в строку бланка запроса Поле (Field).
- В строке Условие отбора (Criteria) столбца «ДатаРазмещения» введите выражение
- Запустите запрос на выборку, чтобы проверить, правильно ли отобраны записи. Оказались отобранными 152 записи.
- Выберите команду Запрос → Добавление (Query → Append) или щелкните левой кнопкой мыши по стрелке на кнопке Тип запроса (Query Type) и выберите из списка элемент Добавление (Append Query). Появляется диалоговое окно Добавление (Append), аналогичное диалоговому окну Создание таблицы (Make Table) (рис. 2).
- В поле Имя таблицы (Table Name) необходимо выбрать из списка имя таблицы, в которую будут добавляться записи. В данном случае по умолчанию в нем указана таблица «Заказы (архив)», которую мы только что создали. Нажмите кнопку ОК. (Если бы таблица, в которую нужно добавить записи, находилась в другой базе данных, необходимо было бы выбрать переключатель В другой базе данных (Another Database) и затем в поле Имя файла (File Name) указать имя файла MDB, который содержит требуемую таблицу.)
Рис. 2. Диалоговое окно Добавление
Рис. 3. Бланк запроса на добавление
Создание запросов на обновление таблиц
Запросы на обновление используются главным образом для того, чтобы внести изменения сразу в большое количество записей с помощью одного запроса. Классическим примером такого запроса является изменение цены в таблице «Товары» (Products) на некоторый постоянный коэффициент, например можно увеличить цену одной из категорий товара на 20%. Чтобы создать такой запрос:
- Раскройте список таблиц, щелкнув мышью по ярлыку Таблицы (Tables) окна базы данных.
- Выделите таблицу «Товары» (Products). Щелкните левой кнопкой мыши по стрелке на кнопке Новый объект (New Object) на панели инструментов и выберите из списка значение Запрос (Query). Появится окно Конструктора запросов с таблицей «Товары» в верхней части. Перенесите в бланк запроса поля «Цена» и «КодТипа».
- Введите условие отбора записей: например, в столбец «КодТипа» введите значение 1.
- Выполните запрос, чтобы убедиться, что отбираются все записи, содержащие напитки.
- Теперь изменим запрос, превратив его в запрос на обновление. Для этого выполните команду меню Запрос → Обновление (Query → Update). Изменяется заголовок запроса и появляется дополнительная строка Обновление (Update To). При этом исчезают строки Сортировка (Sort) и Вывод на экран (Show) (рис. 4).
- Теперь нужно в строку Обновление (Update To) ввести выражение, по которому будет вычисляться новая цена: [Цена]* 0.2. В других случаях можно вводить константу, например, если нужно поменять дату во многих записях на текущую.
- Теперь можно выполнить запрос. Для этого нажмите кнопку Запуск (Run) на панели инструментов. Так же, как и при добавлении записей в таблицу, Access выдает сообщение о количестве обновляемых записей и запрашивает подтверждение на обновление. Вы можете подтвердить обновление записей или отвергнуть.
Рис. 4. Запрос на обновление записей
Совет
Прежде чем выполнять запрос на обновление, щелкните левой кнопкой мыши по стрелке на кнопке Вид (View) и выберите Режим таблицы (Datasheet View). Вы увидите все записи, которые будут обновлены, хотя данные в обновляемых полях будут еще старые. И только убедившись, что отобраны нужные записи, можно выполнять запрос.
В приведенном примере изменялись значения в поле, которое не является первичным ключом в таблице «Товары» (Products). Особый случай возникает, когда требуется обновить значение первичного ключа в таблице. Если эта таблица связана отношением «один-ко-многим» с другими таблицами, то при изменении первичного ключа записи должны одновременно измениться значения внешних ключей во всех связанных записях подчиненных таблиц. Access обеспечивает выполнение такого изменения автоматически, т. к. поддерживает каскадное обновление записей. При определении связи между таблицами можно установить флажок Каскадное обновление связанных полей (Cascade Update Related Fields) (см. разд. «Поддержка целостности данных» гл. 2).
Если такой флажок установлен, то при изменении значения первичного ключа в главной таблице Access автоматически выполняет специальный запрос, с помощью которого обновляются внешние ключи всех связанных записей в подчиненной таблице.
Создание запросов на удаления записей
Запросы на удаление записей позволяют отобрать требуемые записи и удалить их за один прием. Принцип создания такого запроса аналогичен созданию запроса на обновление, однако, удаляя записи из связанных таблиц, необходимо помнить о том, что при этом не должна нарушаться целостность данных.
Если две таблицы связаны отношением «один-ко-многим», нельзя удалять записи из таблицы «один» если в таблице «многие» присутствуют соответствующие им записи. Сначала должны быть удалены записи в таблице «многие» и только потом – соответствующие им записи в таблице «один». Для того чтобы упростить этот процесс, Access позволяет при определении связей между таблицами установить флажок Каскадное удаление связанных записей (Cascade Delete Related Records). Такой флажок установлен, например, для связи таблиц «Заказы» (Orders) и «Заказано» (Order Details). Действительно, если требуется удалить из базы данных какой-то заказ, должны быть удалены не только запись об этом заказе в таблице «Заказы», но ч все позиции данного заказа в таблице «Заказано».
Для создания запроса на удаления мы воспользуемся уже имеющимся запросом на добавление записей «Копирование заказов».
- Откройте этот запрос в режиме Конструктора.
- Чтобы преобразовать запрос на добавление в запрос на удаление записей, выберите команду Запрос → Удаление (Query → Delete Query). В бланке запроса появится строка Удаление (Delete) (рис. 5). В первом столбце строки Удаление (Delete) показывается значение Из (From), которое указывает, что будут удаляться записи из таблицы «Заказы». Во втором столбце строки Удаление (Delete) вы видите значение Условие (Where), что указывает на использование этого столбца для определения критерия отбора удаляемых записей.
Рис. 5. Запрос на удаление записей из таблицы «Заказы»
Однако такое каскадное удаление записей не всегда возможно. Например, для рассмотренной нами в предыдущем разделе связи таблиц «Сотрудники» и «Заказы» нельзя устанавливать флажок Каскадное удаление связанных записей (Cascade Delete Related Records), т. к. удаление записи о сотруднике из таблицы «Сотрудники» не должно повлечь за собой удаление всех его заказов. Если вы попытаетесь удалить какую-либо запись о сотруднике и в таблице «Заказы» (Orders) окажутся заказы, принятые этим сотрудником, Access выдаст сообщение об ошибке (рис. 6).
Рис. 6. Запрос на удаление