Запросы с параметрами

Решение

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

  • Если вы используете Access 2002 и 2003, выполните следующие действия:
    1. В меню Tools указать на анализ и нажмите кнопку Documenter.

    2. Щелкните вкладку, соответствующую типу объекта базы данных, который вы ищете, а затем нажмите кнопку, чтобы выбрать поле запроса, формы или отчета, который вы пытались запустить.

      Примечание Если объект является формой или отчетом, включите все исходные запросы и подформы или подэкспорты в список выборов.

    3. Щелкните Параметры, чтобы указать, какую функцию выбранного объекта необходимо распечатать, а затем нажмите кнопку ОК.

    4. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Documenter.

    5. В меню File щелкните Экспорт.

    6. В списке Сохранить как тип щелкните текстовые файлы, а затем выполните оставшиеся сведения по мере необходимости.

    7. Откройте экспортируемого файла в Microsoft Word, а затем поиск параметра, запрашиваемого в диалоговом окне Введите значение параметра.

  • Если вы используете Access 2007 или более поздний вариант, выполните следующие действия:
    1. На вкладке Средства базы данных щелкните Документер базы данных в группе Анализ.

    2. Щелкните вкладку, соответствующую типу объекта базы данных, который вы ищете, а затем нажмите кнопку, чтобы выбрать поле запроса, формы или отчета, который вы пытались запустить.

      Примечание Если объект является формой или отчетом, включите все исходные запросы и подформы или подэкспорты в список выборов.

    3. Щелкните Параметры, чтобы указать, какую функцию выбранного объекта необходимо распечатать, а затем нажмите кнопку ОК.

    4. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Documenter.

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

    6. Откройте экспортируемого файла в Microsoft Word, а затем поиск параметра, запрашиваемого в диалоговом окне Введите значение параметра.

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

  1. В окне Базы данных щелкните Модули под объектами.

    Примечание Если вы используете Access 2007 или более поздний вариант, на вкладке Средства базы данных щелкните Visual Basic, а затем перейдите к шагу 3.

  2. Выберите любой существующий модуль и нажмите кнопку Дизайн или вставьте новый модуль. Это запустит редактор Visual Basic.

  3. В меню Сервис выберите пункт Ссылки.

  4. В списке Доступные ссылки на все ссылки, которые имеют «MISSING: » перед именем. Щелкните, чтобы очистить поле.

    ПРИМЕЧАНИЕ Если вам не нужна ссылка на Utility.mda, пропустите шаг 8.

  5. Нажмите кнопку «Обзор».

  6. В списке Файлы типов щелкните Надстройки (*.mda).

  7. Просмотрите папку, в которую входит Utility.mda, выберите ее и нажмите кнопку Открыть. По умолчанию этот файл находится в папке C:\Program Files\Microsoft Office\Office\1033.

  8. Нажмите кнопку ОК.

  9. В меню Отлаговка нажмите кнопку Компилировать имя базы данных.

  10. В меню Файл нажмите кнопку Закрыть и вернуться к Microsoft Access.

Параметр orderby

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

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

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

Некоторые API дают возможность упорядочивать результаты по нескольким свойствам. Например, следующий запрос позволяет упорядочить сообщения в папке «Входящие» пользователя сначала по имени отправителя по убыванию (от Я до А), а затем — по теме по возрастанию (по умолчанию).

В приведенном ниже примере показан запрос, отфильтрованный по свойствам subject и importance, а затем отсортированный по свойствам subject, importance и receivedDateTime в порядке убывания.

Примечание

Для объектов каталога поддерживаются параметры запросов и . См. Расширенные возможности запросов для объектов каталога Azure AD.

Таблица как параметр

В качестве параметра можно указать таблицу-источник. При этом результат выборки из таблицы-параметра может быть только помещен во временную таблицу. А уже из временной таблицы можно получить выборку. Что такое временные таблицы мы разберем позже, пока просто выполним такой запрос:

ВЫБРАТЬ
ТаблицаПараметр.Поле1 КАК Поле1,
ТаблицаПараметр.Поле2 КАК Поле2
ПОМЕСТИТЬ ВТ
ИЗ
&ТаблицаПараметр КАК ТаблицаПараметр
;

////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ.Поле1 КАК Поле1,
ВТ.Поле2 КАК Поле2
ИЗ
ВТ КАК ВТ

1
2
3
4
5
6
7
8
9
10
11
12
13
14

ВЫБРАТЬ

ТаблицаПараметр.Поле1КАК Поле1,

ТаблицаПараметр.Поле2КАК Поле2

ПОМЕСТИТЬ ВТ
ИЗ

&ТаблицаПараметрКАК ТаблицаПараметр
;
 
////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ

ВТ.Поле1КАК Поле1,

ВТ.Поле2КАК Поле2
ИЗ

ВТКАК ВТ

Если в консоли запросов для параметра указан тип Таблица значений, то можно заполнить таблицу в специальном окне:

Выполним запрос и получим следующий результат:

Подписывайтесь на группу , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С

Шаг 3. Создание и использование параметризованных хранимых процедур

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

Чтобы продемонстрировать использование хранимых процедур в SqlDataSource, давайте создадим новую хранимую процедуру в базе данных Northwind с именем , которая принимает параметр с именем и возвращает все столбцы продуктов, столбец которых соответствует . Чтобы создать хранимую процедуру, перейдите к обозреватель сервера и разверните базу данных . (Если вы не видите обозреватель сервера, выведите его, перейдя в меню Вид и выбрав параметр обозреватель сервера.)

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

Щелкните значок сохранения (или нажмите клавиши CTRL + S), чтобы сохранить хранимую процедуру. Можно протестировать хранимую процедуру, щелкнув ее правой кнопкой мыши в папке хранимые процедуры и выбрав команду выполнить. Будет предложено указать параметры хранимой процедуры s (, в этом экземпляре), после чего результаты будут отображаться в окне вывода.

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

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

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

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

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

Как показано в следующей декларативной разметке, при использовании хранимой процедуры свойству SqlDataSource присвоено имя хранимой процедуры, а свойству — значение , указывающее, что является именем хранимой процедуры, а не специальной инструкции SQL.

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

Рис. 12. отображаются все напитки (щелкните, чтобы просмотреть изображение с полным размером)

Создание простого запроса

Откроем базу данных STUD, как было рассмотрено в ЛР1. Создадим запрос, выводящий информацию о студентах, у которых имеются задолженности.

Для создания запроса активизируем окно базы данных (см. ЛР1). После этого щелкнем по корешку «Запрос» и кнопке «Создать». В появившемся диалоговом окне «Создание запроса» выберите кнопку «Конструктор». Access откроет диалоговое окно «Добавление таблицы», позволяющее выбрать базовые таблицы и запросы для создаваемого запроса. Выберите таблицы «Результаты» и «Cтуденты», нажимая кнопку «Добавить», после чего закройте это окно кнопкой «Закрыть».

Открывшееся окно конструктора запросов состоит из двух частей: верхняя содержит списки полей выбранных таблиц, а нижняя — бланк QBE для создания запроса. Каждый столбец бланка описывает одно поле, участвующее в запросе.

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

перетащив их в бланк QBE . Рассмотренным выше методом перетащите из таблицы “Студенты” поле Фамилия.

Запрос “Задолженность” будет иметь вид, как показано на рисунке. Установка связей между таблицами производится автоматически, используя структуру связей, созданную при генерации проекта БД. Можно задавать другие варианты связи таблиц и иные типы связей (внешнее объединение, «один-к-одному», «один-ко-многим» и т.д.). Изменение связей производится в верхней части окна выбором связанного поля в описании одной таблицы и транспортировкой его при нажатой кнопке мышки на описание соответствующего поля связанной таблицы. Тип связи можно изменить, активизировав ее щелчком мышки на линии связи.

Условие для отбора нужных нам полей производится включением этого условия для данного поля в строке QBE «Условие отбора». Несколько значений отбора вводятся в одну строку, разделенные логическими условиями AND или OR, либо вводятся в последующие ячейки строки «или». Установим для таблицы «Результаты» условие отбора студентов, у которых задолженности, для чего в столбец описания поля внесем строку «Задолженность» из таблицы «Результаты», и в строке «Условие отбора» введем: Да

Сбросим для этого поля флажок «Показать», запрещающий вывод данного поля в выборке (т.к его не обязательно выводить). Кроме стандартных операторов сравнения ‘=’, ‘ ‘, ‘ =’, Access поддерживает также BEETWEN, IN, LIKE. В запросе могут присутствовать т.н. вычисляемые поля — вычисленные значения над любыми полями таблицы. Access поддерживает большое число функций и операторов, применяемых при генерации вычисляемых полей. Чтобы просмотреть результат запроса необходимо на панели нажать кнопку:

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

Строки итоговой таблицы желательно отсортировать по полю «Фамилия» таблицы «Студенты». Для этого в столбце с описанием данного поля в строке «Сортировка» выберем пункт «по возрастанию». При необходимости сортировки по нескольким полям Access сортирует данные в порядке их расположения в бланке QBE. После просмотра запроса видно, что необходимо ввести поле Имя из таблицы “Студенты”, т.к фамилии повторяютя и запрос не несет необходимой информации. Чтобы вставить поле, перетяните его в сетку QBE на место, где он должен находится и все остальные поля передвинуться на одну позицию в право. Запустить полученный запрос на выполнение можно также командой «Выполнить» меню «Запрос». Проверим полученные результаты на соответствие критериям отбора. Сохраним полученный запрос под именем «Задолженности». Запрос представляет собой таблицу:

Создадим запрос, в котором будет вычисляться дополнительное поле. Кафедра вычислительной техники решила своим работникам к новому году выплатить премию в размере 10% от зарплаты. Создадим запрос на базе таблицы “Преподаватели”, с полями Фамилия, Кафедра, Должность, Зарплата. Чтобы создать вычисляемое поле “Премия”, выводящее информацию о величине премии работнику, в новом столбце (следующим за заполненным), в строке “Поле” введем выражение Зарплата*0,1. Изменим заголовок поля, введя перед выражение его название. Ячейка будет содержать: «Премия: *0,1».

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

Шаг 2. Добавление параметров в пользовательскую инструкцию SQL

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

Затем перетащите элемент управления GridView на страницу и из его смарт-тега выберите Создание нового элемента управления SqlDataSource с именем . В мастере настройки источника данных перейдите к экрану определение пользовательской инструкции SQL или хранимой процедуры (см. рис. 4) и введите следующий запрос:

После ввода запроса (вручную или с помощью конструктор запросов) нажмите кнопку Далее.

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

Так как запрос содержит параметры, на следующем экране мастера запрашивается источник значений параметров. Выберите элемент управления из раскрывающегося списка Источник параметра и ( значение элемента управления TextBox) из раскрывающегося списка ControlID. Можно также ввести необязательное значение по умолчанию, которое будет использоваться в случае, если пользователь не введет текст в текстовое поле . Для времени не вводите значение по умолчанию.

Рис. 5. свойство TextBox используется в качестве источника параметра (щелкните, чтобы просмотреть изображение с полным размером)

Завершите работу мастера настройки источника данных, нажав кнопку Далее, а затем Готово. Декларативная разметка для GridView, TextBox, Button и SqlDataSource выглядит следующим образом:

Обратите внимание, что параметр в разделе SqlDataSource s является , который включает дополнительные свойства, такие как и. Когда вызывается метод SqlDataSource , извлекает значение из указанного свойства веб-элемента управления и присваивает его соответствующему параметру в

В этом примере в качестве значения параметра используется свойство s Text.

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

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

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

Введите значение в текстовое поле, например 5,00, и нажмите кнопку Показать соответствующие продукты. При обратной передаче SqlDataSource информирует элемент управления GridView о том, что один из его источников параметров изменился. Следовательно, элемент управления GridView выполняет повторную привязку к SqlDataSource, отображая такие продукты, которые меньше или равны $5,00.

Рис. 7. отображаются продукты, размер которых меньше или равен $5,00 (щелкните, чтобы просмотреть изображение с полным размером)

Exec — Выполнение кода, консоль запросов и не только! Промо

Незаменимый инструмент администратора БД и программиста:
Выполняйте произвольный код из режима 1С Предприятие; сохраняйте/загружайте часто используемые скрипты; выполняйте запросы с замером производительности запроса в целом и каждой из временных таблиц в частности, а также с просмотром содержимого временных таблиц; произвольным образом изменяйте любые объекты БД, редактируя даже не вынесенные на формы реквизиты и записывая изменения в режиме «ОбменДанными.Загрузка = Истина»; легко узнавайте ИД объектов БД; выполняйте прямые запросы к SQL с замером производительности и не только!

5 стартмани

Использование параметров в запросах

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

Добавление параметра в запрос

Создайте запрос на выборку и откройте его в конструкторе.

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

При выполнении запроса с параметрами этот текст отобразится в диалоговом окне без квадратных скобок.

При запросе параметров также можно использовать выражения. Пример:

Between And

Примечание: Для каждого параметра выводится отдельное диалоговое окно. Во втором примере появляется два окна: одно для даты начала, второе — для даты окончания.

Повторите шаг 2 для каждого поля, для которого хотите добавить параметры.

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

Кроме того, с помощью перечисленных ниже действий можно добавить параметр в запрос на объединение.

Откройте запрос на объединение в режиме SQL.

Добавьте предложение WHERE, содержащее каждое поле, для которого требуется ввести параметр.

Если предложение WHERE уже существует, убедитесь в том, что поля, для которых нужно ввести параметры, уже есть в этом предложении; в противном случае добавьте их.

Вместо условия в предложении WHERE используйте запрос параметра.

Создание формы для ввода параметров

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

Использование элементов управления для ввода данных определенных типов, например календарей для дат.

Сохранение введенных параметров для использования в других запросах.

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

Элементы управления для выполнения других функций, таких как открытие запроса или обновление данных в нем.

В приведенном ниже видео демонстрируется создание простой формы для ввода параметров запроса вместо стандартных диалоговых окон.

Гламурная консоль запросов «СуперСтар» (толстый клиент) Промо

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

Огромное уважение автору оригинальной разработки Hobi (http://infostart.ru/profile/132974/), с разрешения которого я занимаюсь доработкой этой формы консоли для толстого клиента обычного приложения 8.2 (устаревшая версия http://infostart.ru/public/125225/).

1 стартмани

Расширенный перекрестный запрос

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

Для этого необходимо нажать «Конструктор запросов» — «Перекрестный».

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

Единственное, на что следует обратить внимание, – пункты «групповая операция» и «перекрестная таблица». Их нужно заполнять правильно, иначе процедура не будет выполнена корректно

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

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

Конечно, присутствуют и «подводные камни», которые могут помешать в работе. Например, при создании запроса на сортировку базы данных по значению столбцов система выдает ошибку. То есть доступна только сортировка по стандартным пунктам – «возрастание и убывание».

Запросы с параметрами

Запрос в Access является объектом, который сохраняется в файле базы данных и может многократно повторяться. Все запросы, которые мы демонстрировали до сих пор, содержали конкретные значения дат, названий, имен и т. д. Если требуется повторить такой запрос с другими значениями в условиях отбора, его нужно открыть в режиме Конструктора, изменить условие и выполнить. Чтобы не делать многократно этих операций, можно создать запрос с параметрами. При выполнении такого запроса выдается диалоговое окно Введите значение параметра (Enter Parameter Value), в котором пользователь может ввести конкретное значение и затем получить нужный результат.

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

  1. Откройте данный запрос в режиме Конструктора.
  2. Чтобы определить параметр запроса, введите в строку Условие отбора (Criteria) для столбца «Название» (CompanyName) вместо конкретного значения слово или фразу и заключите их в квадратные скобки, например . Эта фраза будет выдаваться в виде приглашения в диалоговом окне при выполнении запроса.
  3. Если вы хотите, чтобы Access проверяла данные, вводимые в качестве параметра запроса, нужно указать тип данных для этого параметра. Обычно в этом нет необходимости при работе с текстовыми полями, т.к. по умолчанию параметру присваивается тип данных Текстовый (Text). Если же данные в поле запроса представляют собой даты или числа, рекомендуется тип данных для параметра определять. Для этого щелкните правой кнопкой мыши на свободном поле в верхней части запроса и выберите из контекстного меню команду Параметры (Parameters) или выполните команду меню Запрос, Параметры (Query, Parameters). Появляется диалоговое окно Параметры запроса (Query Parameters), представленное на рис. 4.31.

    Рис. 4.31. Диалоговое окно Параметры запроса

  4. В столбец Параметр (Parameter) нужно ввести название параметра точно так, как он определен в бланке запроса (легче всего это сделать путем копирования через буфер обмена), только можно не вводить квадратные скобки. В столбце Тип данных (Data Type) выберите из раскрывающегося списка необходимый тип данных. Нажмите кнопку ОК.
  5. Нажмите кнопку Запуск (Run) на панели инструментов, чтобы выполнить запрос. При выполнении запроса появляется диалоговое окно Введите значение параметра (Input Parameter Value) (рис. 4.32), в которое нужно ввести значение, например Tokyo Traders. Результат выполнения запроса представлен на рис. 4.33. В него попадают только те товары, которые поставляются данным поставщиком.

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

Рис. 4.32. Диалоговое окно Введите значение параметра

Рис. 4.33. Результат выполнения запроса с параметром

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

Перекрестный запрос

Перекрестные запросы специально предназначены для представления данных в удобном для анализа виде и проведения расчетов. Здесь можно подсчитать сумму, находить максимальные, минимальные и средние значения, число значений, др. Результаты группируются в виде таблицы по двум наборам данных (созданным из полей таблицы). Один из наборов задает заголовки столбцов, а другой – заголовки строк таблицы запроса.
Перекрестный запрос позволяет представить данные в виде таблицы, в которой отображаются результаты вычислений (сумма, количество записей, среднее значение и т.п.), выполненных по данным из какого-либо поля таблицы. Результаты вычислений группируются по двум наборам данных, один из которых располагается в левом столбце таблицы, выступая в качестве заголовков строк, а второй — в верхней строке, образуя заголовки столбцов. Таким образом, при создании перекрестного запроса главная задача — определить роль и местоположение каждого поля таблицы.

Групповая операцияПерекрестная таблицаПерекрестная таблицаГрупповая операция

Консоль запросов с их сохранением в базе

Консоль запросов стандартная, предназначена для создания и выполнения запросов в режиме предприятия с помощью конструктора запросов или вручную.
Долгое время использовал эту стандартную консоль запросов и даже научил нескольких бухгалтеров пользоваться ею, и понял, что основное неудобство — это хранение запросов во внешних файлах, когда копии запросов расползаются по рабочим столам, и бухгалтера (да и я ) должны помнить, где лежит последняя версия запроса. И тогда мне пришла мысль хранить их в самой базе, что я и реализовал. При этом возможности штатного сохранения\чтения в/из внешних файлов осталась неизменной.

1 стартмани

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector