Введите значение параметра access как убрать

от admin

Как убрать введите значение параметра access – Почему Access запрашивает значение параметра?

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

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

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

Но в других случаях появление этого диалогового окна нежелательно. Например, вы внесли изменения в структуру базы данных, и теперь при открытии объекта в Access неожиданно отображается диалоговое окно с непонятным сообщением.

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

Примечание: Эта статья не относится к веб-приложения Access — тип базы данных оформление с Access и опубликовать в Интернете в Office 365 или SharePoint.

Как прекратить запросы значения параметра

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

Дополнительные сведения о синтаксисе выражений приведены по ссылкам в разделе «См. также».

При появлении нежелательного диалогового окна Введите значение параметра обратите внимание на идентификатор или выражение, отображенные в диалоговом окне. Например, «SomeIdentifier», как показано на снимке экрана ниже.

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

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

Щелкните правой кнопкой мыши запрос в области навигации и выберите Режим конструктора.

Проверьте идентификаторы и выражения в строке Поле и строках Условия и определите, соответствует ли их текст отображенному в диалоговом окне Введите значение параметра. В частности, если одна из ячеек в строке Поле содержит значение Expr1: [идентификатор], оно может быть причиной появления диалогового окна.

Ссылки на дополнительную информацию о создании запросов параметров см. в разделе «См. также».

К началу страницы

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

В области навигации щелкните отчет правой кнопкой мыши и выберите команду Режим конструктора.

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

Если область задач Страница свойств не отображается, нажмите клавишу F4.

В области задач Страница свойств откройте вкладку Все.

Выберите элемент управления, который отображает данные в отчете (например, текстовое поле, ячейку или поле со списком). Если в каких-то из элементов управления отображается зеленый треугольник, о котором говорилось в шаге 1, щелкните сначала один из этих элементов.

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

Повторите шаги 4 и 5 для других элементов управления в отчете, пока не найдете выражение, которое является причиной проблемы.

Если найти проблему все равно не удается, проверьте наличие неправильных выражений в области Группировка, сортировка и итоги:

если область Группировка, сортировка и итоги не отображается, на вкладке Конструктор в группе Группировка и итоги нажмите кнопку Группировка и сортировка;

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

К началу страницы

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

В области навигации щелкните форму правой кнопкой мыши и выберите пункт Конструктор.

Если область задач Страница свойств не отображается, нажмите клавишу F4.

Убедитесь, что в списке вверху панели задач Страница свойств выбран пункт Форма, и перейдите на вкладку Все.

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

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

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

К началу страницы

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

В области навигации щелкните форму правой кнопкой мыши и выберите пункт Конструктор.

Выберите поле или окно со списком, которое необходимо проверить.

Если область задач Страница свойств не отображается, нажмите клавишу F4.

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

К началу страницы

Если Access отображает диалоговое окно Введите значение параметра каждый раз при открытии таблицы, скорее всего, неправильное выражение содержится в свойстве Источник строк поля подстановки этой таблицы.

В области навигации щелкните таблицу правой кнопкой мыши и выберите пункт Конструктор.

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

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

К началу страницы

См. также

Руководство по синтаксису выражений

Добавление функций в выражения Access

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

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

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

Примечание: Эта статья не относится к веб-приложениям Access.

Терминология

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

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

на создание таблицы;

Условия. Условия — это «фильтры», добавляемые в запрос для указания элементов, которые он должен возвратить.

Дополнительные сведения об указанных выше типах запросов см. в статье Знакомство с запросами.

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

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

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

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

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

При запуске запроса текст отображается без квадратных скобок.

Введите нужное значение и нажмите кнопку ОК.

В условии можно использовать несколько параметров. Например, выражение Between [Введите дату начала:] And [Введите дату окончания:] при выполнении запроса создаст два поля.

Указание типов данных для параметра

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

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

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

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

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

В столбце Тип данных выберите тип данных для каждого параметра.

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

Так как запрос на объединение нельзя просмотреть в бланке запроса, действия с ним будут немного отличаться.

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

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

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

Введите запрос параметра в предложение WHERE, например WHERE [StartDate] = [Введите дату начала:].

Имейте в виду, что во все разделы запроса необходимо добавить одинаковые фильтры. На рисунке выше запрос содержит два раздела (разделенные ключевым словом UNION), поэтому параметр нужно добавить дважды. Но при выполнении запроса ввод данных запрашивается только один раз (предполагается, что во всех разделах указан одинаковый запрос).

Дополнительные сведения о запросах на объединение см. в статье Использование запроса на объединение для просмотра объединенных результатов нескольких запросов.

Объединение параметров с помощью подстановочных знаков для большей гибкости

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

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

В строке Условия поля, в которое нужно добавить параметр, введите Like «*»&[, текст сообщения, а затем ]&»*».

При выполнении запроса с параметрами откроется диалоговое окно с сообщением без квадратных скобок, ключевого слова Like и подстановочных знаков:

После ввода параметра запрос возвратит значения, содержащие строку параметра. Например, строка параметра us возвратит элементы, в которых поле параметра имеет значение «Австралия» или «Австрия».

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

Возврат элементов, не соответствующих параметру

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

Видео: использование параметров в запросах

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

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

См. также

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

Исправлено Исправление: Access введите значение параметра

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

Совместимость: Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер: 6MB
Требования: Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Ограничения: эта загрузка представляет собой бесплатную ознакомительную версию. Полный ремонт, начиная с $ 19.95.

Решено: Access введите значение параметра обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

Если у вас есть Solved: Access введите значение параметра, то мы настоятельно рекомендуем вам Загрузить (разрешено: Access введите значение значения параметра) Repair Tool.

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

Внимание: Эта статья была обновлено на 2018-12-22 и ранее опубликованный под WIKI_Q210794

Значение Solved: Access введите ошибку значения параметра?

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

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

Причины разрешенных: доступ к ошибке ввода значения параметра?

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

Дополнительная информация о Solved: Access введите значение параметра

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

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

статус) и удалить старое поле из формы, этого не произойдет. Привет, ребята, я создал поле в форме (с #Name? Я удалил столбец первичного ключа из таблицы и удалил столбец и добавил новое поле в зависимости от нового столбца. Решено: использование формы доступа для ввода значения параметра

Каждая кнопка будет содержать три кнопки (1,2,3). Когда вы нажмете кнопку «1», он откроет запрос и введите «1», чтобы предоставить данные параметров, чтобы запрос открывался только с данными выбора. Может ли кто-нибудь дать мне пример параметра, чтобы запрос открывался со всеми данными, которые соответствуют критериям «1». Когда пользователь нажимает кнопку, он открывает запрос и автоматически присваивает значение параметра для запроса.

Я хочу создать форму с несколькими кнопками. Например, есть правильный код?

Решено: введите значение параметра / доступ к проблеме 2007

Любая помощь будет большим.

Проверьте следующие «удаленные поля»,
Копия базы данных преобразуется в формат Access 2003.

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

Сама форма. Если вы не можете найти его, напишите zipped и удалите все поисковые запросы, которые у меня были для этой страницы.

Справка по доступу — введите значение параметра

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

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

Это может быть связано с изменением имени, и отчет основан на этом запросе. У меня есть запрос, а затем я

Доступ к 2007: введите значение параметра

Это если вы можете опубликовать копию с застежкой-молнией, здесь был создан запрос «параметр», а не простой запрос выбора. Заранее спасибо!

Привет, daybo, это звучит так, как вы можете, если я не покажу все поля, которые он всегда произносит, чтобы «ввести значение параметра». У вас должен быть только 1, который мы можем отсортировать для вас в кратчайшие сроки.

Кто-нибудь знает, как отключить это или если я как-то создал таблицу неправильно?

Я пытаюсь запустить простой запрос в Acess 2007 и немного раздражать. для всех записей в запросе без каких-либо проблем.

Доступ Введите значение параметра

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

Да, это может быть # дней между двумя полями в таблице. Http://support.microsoft.com/kb/303134

90% его информации из таблицы. Я просто думаю, вам нужно немного отладить! Запрос возвращает правильный результат, но я

У меня есть отчет, который тянет

введите приглашение параметра в отчете о доступе / vba

Любая идея, как Спасибо, чтобы остановить это приглашение? заранее!

Решено: введите параметр>

если кто-нибудь еще это видел.

У меня другая проблема.

Решено: Уязвимость введенного значения параметра.

Есть ли в любом случае я могу отключить важные для следующего шага этого qry … Нулевой столб не может быть удален и является помощью.

Спасибо за любое диалоговое окно от показа .

«Введите значение параметра» появится в форме «Доступ»

Я связал две таблицы и создал значение для RecordID. После того, как я создал таблицу и ввел все данные об окружающей среде, я избавился от всплывающего окна? До сих пор не было всплывающее окно с запросом значения параметра. Затем я сделал ошибку, указав первичный ключ, называемый

Я удалил его как из таблицы, так и из формы так хорошо. Консультирование и / или идеи относительно того, как определенные данные один раз (экологические данные) и несколько координат GPS. Каждое лето мы посещаем множество станций, где мы собираем таблицу, одну подтаблицу, одну форму и одну подформу. Однажды в форме я попытался получить

Заранее спасибо за вашу помощь.

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

Я могу отменить отмену и вообще не получать запросов. Проблема:
Форма и подчиненность основаны. У меня нет никаких проблем. Когда я открываю подформат, у меня нет никаких проблем. Я добавил это поле во всплывающее окно подтаблицы, когда я пытаюсь открыть форму. на таблицу и подтаблицу, а не на запросы.

Задний план:
У меня есть новая небольшая база данных с одним Microsoft XP pro, Access 2002.

Я работаю и перевязываю две таблицы с EnvID. на сегодняшний день я создал …

Excel VBA для запуска ошибки запроса параметра доступа 3265

Я внимательно изучил оба названия написания полей в разделе «Здесь» и «Запрос доступа», и они оба одинаковы. в Excel, чтобы открыть и получить доступ к запросу параметра в Access 2003. код.

Я новичок в VBA и успешно получил код VBA

Решение: доступ к параметру 2003 Query

Мой вопрос: есть ли способ включить введенный диапазон дат в отчет? Спасибо заранее за любую помощь.

Я сделал Google и остановил дату, а затем генерирует отчет на основе этого диапазона. Я запускаю отчеты из таблиц через запрос параметра диапазона дат.

У меня есть поиск базы данных инвентаря и нашел это:
http://www.databasedev.co.uk/printing_parameters.html

Я думаю, это то, что вам нужно.

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

Решено: запрос параметров в Access 2007

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

Я пытаюсь QBE получить & «*»

Знал, что я был толстым

будучи довольно толстым. Я попробовал * [Enter Name] * запрос paramater для работы в Access 2007 … Сортировал его с помощью

Как «*» & [Enter Name] Я хочу иметь возможность

Решение: доступ к форме запроса параметров 2003

Я создал форму для использования и ввел то, что, по моему мнению, отображает окно с формой «Forms! Parameter Form — Employee! Name». Я пытаюсь создать окно списка с выбором параметров. Когда я запускаю отчет, нормальный диалог требует ввода параметра. Что я делаю правильно в строке критериев запроса ([формы]! [Parameter Form — Employee]! [Name]).

У меня есть сообщение, которое неправильно?

Решено: Доступ к отчетам за указанные даты (запрос параметров)

В конце каждого месяца I Как мне нужно сделать несколько разных отчетов. Отчеты должны быть такими.

сделано за предыдущий месяц.

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

Решение: Ошибка -2147352571 Тип Несоответствие: не может принудительно использовать значение параметра

Добрый день,
Я борюсь с вышеупомянутой ошибкой при попытке написать код Visual Basic для формы доступа 2010.

Решение: Получение ошибки: c: \ WINDOWS \ system32 \ command.com Параметр неверен

У меня нет -> run -> tye ‘regedit’ (без кавычек), нажмите enter). Идти к:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce
Там вы увидите некоторые записи Spybot (возможно, найденные ошибки, теперь я получаю сообщение выше, их можно только их много!) — удалите их все и перезагрузите.

Пожалуйста, компакт-диски Windows XP.

После запуска SpyBot и разрешения программы исправить рекомендации. Вот как это исправить:
Войдите в систему regedit (Войдите в систему через safemode. Пожалуйста, помогите.

На самом деле command.com вызывается Spybot — он хочет удалить оставшиеся файлы, но не может.

Решено: поддержка MS Access 2007 с разделенной формой для ввода данных

Я создал qry для ссылки, связанной в запросе? Оборудование Таблица затрат и таблица счетчиков. Помогите

кто-нибудь там с идеями, которые могут мне помочь Мне нужны таблицы 2, связанные? Можете ли вы иметь более 1 метр «Разделить» форму?

Зачем использовать серийный номер из двух таблиц. Как записываются таблицы за инвентарь в таблице затрат? Как

В MS Access у меня есть две таблицы для пошагового программирования

Я супер разочарован !!

GIRLPWR, добро пожаловать на форум.

Доступ — параметр MTD

следующие критерии ….. Что я вхожу в месяц 5, он возвращает месяцы 1-5 и месяцы 10-12. Я не могу понять, почему он продолжает возвращать месяцы 10-12 независимо от того, какой месяц я выбираю …..

Месяц ([rmaDate]) <= [Выберите месяц из 1-12] И Год ([rmaDate]) = [Выберите год]

Проблема в том, что я делаю неправильно.

Запрос параметров в Access

Вы можете ввести <в поле Критерии для населения, но оно будет исправлено.

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

Параметр принимает только значение или строку.

Запрос доступа — параметр

Тем не менее, некоторые имена классов длинны verrrrry и, если они ошибочно или неправильно названы в окне параметров, они ничего не вернут. У меня есть параметр в моем Например, если имя класса — это осознание разнообразия и предотвращение преследований, можно

Я думаю, что я сделал это раньше, но запрос, который говорит [Enter Class Name].

У меня, по-видимому, есть заморозка мозга (ака, старший момент). Возможно ли иметь параметр, который мы просто вводим в Diver (или его версию) и находим этот класс? Крис.

разрешит только частичное имя класса?

Access 2007_5 ЗАПРОС С ПАРАМЕТРОМ

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

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

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

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

Бланк запроса приведен на рис.1. Как видно, в бланке запроса создается новое вычисляемое поле, Цена со скидкой, в ячейку Поле которого вводится следующая формула: Цена со скидкой: [ЦенаПродажи]*(1-[Скидка в процентах]/100).

Рис. 1. Бланк запроса с одним параметром

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

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

После ввода параметра и щелчка на кнопке ОК значения вычисляемого поля рассчитываются с учетом указанной величины скидки. Результирующая таблица показана на рис.3.

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

Параметры могут использоваться также для ввода критерия отбора записей. Такой подход целесообразен, если заранее предполагается, что запрос будет запускаться неоднократно, но одно или несколько условий придется изменять. Например, в запросе к таблице Клиенты, отображающем список всех клиентов с указанием их данных, можно запрашивать наименование фирмы клиента. Тогда при каждом запуске запроса название фирмы, введенное пользователем в диалоговое окноВведите значение параметра, будет преобразовано в условие отбора, и в результирующую таблицу программа Access включит только те записи, которые соответствуют этому критерию. На рис.4 приведен бланк и диалоговое окно ввода такого запроса, в котором для поляФирмав строкеУсловие отборавместо конкретного значения указана подсказка для ввода параметра – [Введите название фирмы].

Читать:
Как определить частоту звука

Рис. 4. Запрос с параметром, где параметром является условие отбора для поля Фирма

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

Более сложная категория запросов на выборку, в которых также используется группи­ровка записей, но уже «двухмерная» (по строкам и по столбцам), — это перекрестные за­просы. Они группируются по двум наборам данных: первый выводится в столбце слева (это заголовки строк, например наименование товара), а второй – в верхней строке (заголовки столбцов, например порядковые номера кварталов). Итоговая таблица может, таким образом, отображать поквартальные итоги продаж определенных товаров.

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

В программе Access предусмотрен специальный мас­тер, с помощью которого можно построить перекрестный запрос.

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

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

1. Щелкните на кнопке Мастер запросовв группеДругие(вкладкаСоздание). На экране появится диалоговое окноНовый запрос(рис. 5).

2. Выберите из списка доступных методов создания нового запроса элемент Пере­крестный запроси щелкните на кнопкеОК.

Рис. 5. Диалоговое окно Новый запрос

3. В первом диалоговом окне мастера укажите источник данных для перекрестного запроса. Для этого выберите элемент Запросыв группе опцийПоказать, а затем из расположенного выше списка — запросСуммаПродажи(рис. 6). Щелкните на кнопкеДалее.

Рис. 6. Диалоговое окно выбора источника данных для перекрестного запроса

4. Выберите из списка Доступные поляте поля, значения которых будут использо­ваться как заголовки строк. Чтобы сделать это, щелкните на имени нужного поля, а затем на кнопке со значком «>» (или просто дважды щелкните на имени поля). Выделенное поле переместится в списокВыбранные поля. В данном случае в списокВыбранные поляследует перенести поле КодТ (рис. 7). Щелкните на кнопкеДалее.

5. Выберите поле, значения которого будут использованы в качестве заголовков столбцов. Таким полем в данном примере является поле ДатаОформления (рис. 8). Выберите данное поле и щелкните на кнопке Далее.

6. Выберите интервал группировки дат для столбцов, например Квартал.

7. Выберите итоговую операцию, которую необходимо применить для обработки данных поля Всего. Для данного примера такой функцией будет суммирование (Sum). Если это необходимо, оставьте установленным флажокДа, чтобы вычислить итоговое значение для каждой строки (рис. 9). Затем щелкните на кнопкеДалее.

8. Заключительное окно мастера предлагает указать имя запроса. Введите нужный заголовок (например, Квартальные объемы продаж за 2008) и щелкните на кнопке Готово, чтобы просмотреть результаты выполнения перекрестного запроса (рис. 10).

Рис. 10. Результат выполнения перекрестного запроса

Модифицирующие запросы

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

Существует четыре типа модифицирующих запросов:

• Запрос на создания таблицы;

• Запрос на удаление;

• Запрос на добавление записей;

• Запрос на обновление.

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

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

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

Запрос на создание таблицы

Запрос такого типа выполняется в два этапа: сначала осуществляется выборка необ­ходимых записей, а затем на основе данных, полученных в результате этого запроса, соз­дается новая таблица для текущей или какой-либо другой базы данных Microsoft Access. Одно из применений таких запросов — выделение некоторого подмножества записей, удовлетворяющих определенным условиям отбора, из одной или нескольких таблиц для их последующего анализа или обработки.

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

1. Создайте новый запрос. В данном примере в запросе участвуют поля трех связанных таблиц: Товар, Выдача товара и Клиенты. Вычисляемое (оно же итоговое) поле — СуммаЗаказа — рассчитывается по формуле: СуммаЗаказа: Sum([ЦенаПродажи]*[Количество товара]).

2. Чтобы в результирующую таблицу были включены только 3 первых записи, щелкните в списке Возврат (в группе Настройка запроса) и введите значение 3 в поле ввода. Бланк запроса будет выглядеть аналогично представ­ленному на рис. 11.

Рис. 11. Бланк исходного запроса на выборку

3. Для выбора типа запроса (на создание таб­лицы) воспользуйтесь кнопкой Создание таблицы группыТип запроса. На экране появится диалоговое окно Создание таблицы (рис. 12).

Рис. 12.Диалоговое окно создания таблицы

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

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

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

Рис. 13. Диалоговое окно для подтверждения создания новой таблицы

7. Сохраните запрос на создание таблицы, указав имя «СозданиеТаблицы».

8. Теперь, чтобы проверить полученные результаты, обратитесь к категории Таблицы области переходов и откройте новую таблицу ТроеКлиентов (рис. 14). Обратите внимание на то, что данные новой таблицы не наследуют какие-либо свойства полей базовой таблицы.

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

Рис. 14. Новая таблица

Запрос на добавление записей

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

Чтобы построить запрос на добавление записей, выполните следующее.

1. Создайте новый запрос. В нашем примере бланк запроса включает три поля таблицы ОжидаемыеТовары (рис. 16).

2. Чтобы преобразовать запрос на выборку в запрос на добавление, щелкните на кнопке Добавление груп­пыТип запроса. На экране появится диалоговое окно Добавление.

3. Выберите из раскрывающегося списка поля имя таблицы название той табли­цы, в которую необходимо добавить записи новой таблицы (для нашего примера это таблица Товары, как показано на рис. 17), затем примите пред­ложенную по умолчанию опцию в текущей базе данных и щелкните на кнопке ОК.

В бланке запроса теперь появилась новая строка — Добавление (рис. 18).

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

4. Щелкните на кнопке Выполнить группы Результаты. Программа Access сообщит о том, какое число записей будет добавлено в таблицу. Щелкните на кнопке Да, чтобы завершить выполнение запроса.

5. Если необходимо, сохраните запрос.

6. Чтобы проверить полученные результаты, обратитесь к категории Таблицы облас­ти переходов и откройте целевую таблицу Товары.

Запросы на удаление

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

Порядок действий при создании запроса на удаление аналогичен приводимым выше процедурам для других запросов на изменение.

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

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

3. Вернитесь в режим конструктора запросов и воспользуйтесь для выбора типа за­проса (на удаление записей) кнопкой Удаление группы Тип запроса. Запрос на выборку будет преобразован в запрос на удаление, а в бланке запроса вместо стро­киСортировка появится новая строка — Удаление. Простой пример бланка за­проса на удаление приведен на рис. 18.

4. Щелкните на кнопке Выполнить группы Результаты. Программа Access сообщит о том, сколько записей будет удалено и запросит подтверждение операции. Щелк­ните на кнопке Да, если вы готовы расстаться с указанными записями.

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

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

Запрос на обновление

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

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

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

Чтобы внести изменения в записи таблицы, выполните следующее.

1. Создайте новый запрос на выборку и добавьте в него таблицу Товары. Добавьте в бланк запроса поле ЦенаПродажи.

2. Чтобы преобразовать запрос на выборку в запрос на обновление, воспользуйтесь для выбора типа запроса (на обновление записей) кнопкой Обновление группы Тип запроса.

Теперь запрос является запросом на обновление. Кроме того, в бланк запроса до­бавлена новая строка Обновление.

3. Введите новое значение для обновляемого поля. Так, в ячейку строки Обновле­ние, соответствующую столбцу ЦенаПродажи, следует ввести выражение [ЦенаПродажи]*0,95 (рис. 19).

Если в бланке запроса на обновление не указан критерий отбора записей (строка Условие отбора остается пустой), при выполнении запроса будут модифицированы значения во всех записях таблицы.

4. Щелкните на кнопке Выполнить группы Результаты. Программа Access сообщит о том, какое число записей будет обновлено в таблице. Щелкните на кнопке Да, чтобы завершить выполнение запроса. Чтобы отменить операцию обновления, щелкните на кнопке Нет.

Как и в случае запросов на удаление, при выполнении запросов на обновление запи­сей связанных таблиц программа Access следит за тем, чтобы не были нарушены условия целостности данных.

Рис. 19. Бланк запроса на обновление

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

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

Если вам необходимо, чтобы запрос в Access при запуске каждый раз предлагал ввести параметры, создайте запрос с параметрами.

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

В этой статье

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

Указание типов данных для параметра

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

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

Обзор

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

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

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

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

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

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

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

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

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

Between [Дата начала] And [Дата окончания]

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

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

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

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

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

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

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

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

Указание типов данных для параметра

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

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

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

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

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

В столбце Тип данных выберите тип данных для каждого параметра.

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

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

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

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

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

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

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

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

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

Шаг 1. Создайте форму для ввода значений

Шаг 2. Создайте блок кода, проверяющий, загружена ли форма параметров

Шаг 3. Создайте макрос, управляющий работой формы и отчета

Шаг 4. Добавьте на форму кнопки «ОК» и «Отмена»

Шаг 5. Используйте значения из формы в качестве условий запроса

Шаг 6. Добавьте макрокоманды в события отчета

Шаг 7. Проверьте форму в действии

Шаг 1. Создайте форму для ввода значений

На вкладке Создание в группе Формы нажмите кнопку Конструктор форм.

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

Почему я получаю сообщение «Введите значение параметра» при выполнении запроса MS Access?

Я выбираю всех сотрудников, которые приезжают в Нью-Йорк, но всякий раз, когда я запускаю запрос, я всегда получаю окно «Введите значение параметра». Как я могу это исправить?

У вас действительно есть столбец с названием [CityName] или это [City Name]? — CarneyCode

5 ответы

Это связано с тем, что Access не позволяет использовать псевдонимы полей в запросе — он не распознает [название города] как допустимое имя поля. Псевдонимы используются только как имена полей в наборе результатов. Скорее, вам нужно использовать все выражение.

Таким образом, этот запрос, вероятно, будет легче определить в Access как:

Кроме того, «Имя» является зарезервированным словом — его использование в качестве имени поля не рекомендуется.

Большое спасибо за помощь. теперь понял :D- Тейв

Я рад это слышать. Ваше здоровье. — Реми Депре-Смит

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

ответ дан 09 авг.

Убедитесь, что вы не добавили запрос в поле «Значение по умолчанию».

ответ дан 31 окт ’20, 09:10

попробуйте одинарные кавычки вместо двойных кавычек.

Одинарные кавычки не являются частью синтаксиса MS Access SQL. — Дэниел Л. ВанДенБош

Только что узнал об этой ошибке: «Один из ваших параметров недействителен».

Чтобы исправить это, мне пришлось изменить тип данных для идентификатора клиента с Large number в number так как он содержит только несколько цифр. Это исправило мою проблему.

ответ дан 27 апр.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками sql ms-access select subquery or задайте свой вопрос.

Введите значение параметра access как убрать

Всем доброго времени суток!

При выполнении макроса, который выводит в поля формы нужного клиента выскакивает окно «Введите значение параметра».
Как выглядит форма: — Поля таблицы + одно поле для ввода нужного параметра для поиска (поле ID) + кнопка для запуска макроса.
Столбец в котором искать «F1»

Dim ИмяФормы As String
Dim Критерий As String

ИмяФормы = «ИНД1»
Критерий = Forms![ИНД1]![ID].Value
DoCmd.OpenForm ИмяФормы, WhereCondition:=»F1 ID» а не требовал еще раз его вводить в вылезающее окно?
Заранее спасибо за советы!

Всем доброго времени суток!

При выполнении макроса, который выводит в поля формы нужного клиента выскакивает окно «Введите значение параметра».
Как выглядит форма: — Поля таблицы + одно поле для ввода нужного параметра для поиска (поле ID) + кнопка для запуска макроса.
Столбец в котором искать «F1»

Dim ИмяФормы As String
Dim Критерий As String

ИмяФормы = «ИНД1»
Критерий = Forms![ИНД1]![ID].Value
DoCmd.OpenForm ИмяФормы, WhereCondition:=»F1 ID» а не требовал еще раз его вводить в вылезающее окно?
Заранее спасибо за советы! Neyasyt

Сообщение Всем доброго времени суток!

При выполнении макроса, который выводит в поля формы нужного клиента выскакивает окно «Введите значение параметра».
Как выглядит форма: — Поля таблицы + одно поле для ввода нужного параметра для поиска (поле ID) + кнопка для запуска макроса.
Столбец в котором искать «F1»

Dim ИмяФормы As String
Dim Критерий As String

ИмяФормы = «ИНД1»
Критерий = Forms![ИНД1]![ID].Value
DoCmd.OpenForm ИмяФормы, WhereCondition:=»F1 ID» а не требовал еще раз его вводить в вылезающее окно?
Заранее спасибо за советы! Автор — Neyasyt
Дата добавления — 31.05.2017 в 12:06

тогда правильнее будет сделать на пустой форме свободное поле для критерия, а форму ИНД1 вставить как подчиненную, и связать их (связь прописывается в свойствах подчиненной формы) именно по свободному полю с критерием и соответствующему в форме ИНД1

Попробуйте сделать, если не получится, пишите, набросаю примерчик

тогда правильнее будет сделать на пустой форме свободное поле для критерия, а форму ИНД1 вставить как подчиненную, и связать их (связь прописывается в свойствах подчиненной формы) именно по свободному полю с критерием и соответствующему в форме ИНД1

Попробуйте сделать, если не получится, пишите, набросаю примерчик Pelena

тогда правильнее будет сделать на пустой форме свободное поле для критерия, а форму ИНД1 вставить как подчиненную, и связать их (связь прописывается в свойствах подчиненной формы) именно по свободному полю с критерием и соответствующему в форме ИНД1

Попробуйте сделать, если не получится, пишите, набросаю примерчик Автор — Pelena
Дата добавления — 31.05.2017 в 13:51

28.Microsoft Access: создание запроса с параметром. Запросы с параметрами

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

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

Откройте данный запрос в режиме Конструктора.

Чтобы определить параметр запроса, введите в строку Условие отбора (Criteria) для столбца «Название» (CompanyName) вместо конкретного значения слово или фразу и заключите их в квадратные скобки, например [Поставщик:]. Эта фраза будет выдаваться в виде приглашения в диалоговом окне при выполнении запроса.

Если вы хотите, чтобы Access проверяла данные, вводимые в качестве параметра запроса, нужно указать тип данных для этого параметра. Обычно в этом нет необходимости при работе с текстовыми полями, т.к. по умолчанию параметру присваивается тип данных Текстовый (Text). Если же данные в поле запроса представляют собой даты или числа, рекомендуется тип данных для параметра определять. Для этого щелкните правой кнопкой мыши на свободном поле в верхней части запроса и выберите из контекстного меню команду Параметры (Parameters) или выполните команду меню Запрос, Параметры (Query, Parameters). Появляется диалоговое окно Параметры запроса (Query Parameters), представленное на рис. 4.31.

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

В столбец Параметр (Parameter) нужно ввести название параметра точно так, как он определен в бланке запроса (легче всего это сделать путем копирования через буфер обмена), только можно не вводить квадратные скобки. В столбце Тип данных (Data Type) выберите из раскрывающегося списка необходимый тип данных. Нажмите кнопку ОК.

Нажмите кнопку Запуск (Run) на панели инструментов, чтобы выполнить запрос. При выполнении запроса появляется диалоговое окно Введите значение параметра (Input Parameter Value) (рис. 4.32), в которое нужно ввести значение, например Tokyo Traders. Результат выполнения запроса представлен на рис. 4.33. В него попадают только те товары, которые поставляются данным поставщиком.

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

Похожие статьи