Как убрать в Microsoft Access «введите значение параметра» для «чайника»?
Вела в программе таблицу с канцелярией. Пропал столбец (он не отображается), но теперь перед открытием таблицы выскакивает сообщение «Введите значение параметра» именно этого столбца. Ничего не понимаю. Если можно, объясните попроще как вернуть столбец. А то начальник пришьет. Заранее спасибо
Голосование за лучший ответ
Потому что столбца нет, и запрос не может взять значение.
У чайника скорей всего ничего не выйдет.
Почему Access запрашивает значение параметра?
Иногда при открытии объекта Access (например, таблицы, запроса, формы или отчета) отображается диалоговое окно Введите значение параметра. При открытии объекта, содержащего идентификатор или выражение, которые Access не может интерпретировать, откроется следующее диалоговое окно.
В некоторых случаях это как раз то, что нужно пользователю. Например, создатель базы данных может настроить запрос, который позволяет вводить информацию при каждом его запуске, например дату начала или код сотрудника. Такое диалоговое окно может выглядеть следующим образом:

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

В этой статье описывается, как установить причины запроса определенных значений параметров в Access и как прекратить такие запросы.
Как прекратить запросы значения параметра
Чтобы диалоговое окно Введите значение параметра больше не появлялось, необходимо проверить все выражения, связанные с рабочим объектом, и найти идентификатор, который вызывает это окно. Затем необходимо исправить идентификатор или синтаксис выражения, которое содержит этот идентификатор.
Ссылки на дополнительные сведения о синтаксисе выражений см. в нижней части этой справочной статьи.
При появлении нежелательного диалогового окна Введите значение параметра обратите внимание на идентификатор или выражение, отображенные в диалоговом окне. Например, «SomeIdentifier», как показано на снимке экрана ниже.

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

- Щелкните правой кнопкой мыши запрос в области навигации и выберите Режим конструктора.
- Проверьте идентификаторы и выражения в строке Поле и строках Условия и определите, соответствует ли их текст отображенному в диалоговом окне Введите значение параметра. В частности, если одна из ячеек в строке Поле содержит такое значение , как Expr1: [SomeIdentifier], это может быть источником запроса параметра.
Ссылки на дополнительные сведения о создании запросов параметров см. в нижней части этой справочной статьи.
Проверка выражений в отчете
Если при открытии отчета появляется диалоговое окно Введите значение параметра, выполните следующие действия для проверки свойств отчета.
-
В области навигации щелкните отчет правой кнопкой мыши и выберите команду Режим конструктора.
Примечание: Перед тем как продолжить, посмотрите, не отображается ли в левом верхнем углу любого из элементов управления в отчете зеленый треугольник. Треугольник обозначает, что Access не может оценить идентификатор или выражение в свойстве Данные этого элемента управления. Если какой-то элемент управления содержит зеленый треугольник, обратите на него особое внимание при выполнении следующих действий.

- Если панели Группа, Сортировка и Итог не отображаются, на вкладке Макет отчета в группе Группирование & итоги выберите Группировать & Сортировка.
- если в области Группировка, сортировка и итоги отображаются пункты «Сгруппировать по выражению» или «Сортировать по выражению», щелкните слово «выражение», чтобы открыть конструктор выражений, где можно проверить выражение и при необходимости изменить его.
Проверка выражений в базовом запросе формы
Если диалоговое окно Введите значение параметра появляется каждый раз при открытии формы, неправильное выражение может находиться в базовом запросе. Проверьте базовый запрос на предмет неправильных выражений.
- В области навигации щелкните форму правой кнопкой мыши и выберите пункт Конструктор.
- Если область задач Страница свойств не отображается, нажмите клавишу F4.
- Убедитесь, что в списке вверху панели задач Страница свойств выбран пункт Форма, и перейдите на вкладку Все.
- Изучите свойство Источник записи. Если оно содержит название запроса или инструкцию SQL, один из идентификаторов в выражении может быть неправильным, что и вызывает появление диалогового окна Введите значение параметра. Выберите поле Свойство Источник записи и нажмите кнопку Сборка .
- Чтобы найти неправильное выражение, следуйте инструкциям в разделе Проверка выражений в запросе.
Важно: Чтобы сохранить изменения, внесенные в запрос, закройте его, а затем сохраните форму, перед тем как переходить назад в представление. В противном случае все внесенные изменения будут потеряны.
Проверка выражений в поле или окне со списком в форме
Неправильное выражение в параметре Источник строк такого элемента управления, как поле со списком или окно со списком, может стать причиной появления диалогового окна Введите значение параметра. В некоторых случаях диалоговое окно не появляется до попытки использовать элемент управления. Для проверки параметра Источник строк элемента управления используйте следующий порядок действий.
- В области навигации щелкните форму правой кнопкой мыши и выберите пункт Конструктор.
- Выберите поле или окно со списком, которое необходимо проверить.
- Если область задач Страница свойств не отображается, нажмите клавишу F4.
- Перейдите на вкладку Данные, проверьте свойство Источник строк и определите, соответствует ли текст тексту в диалоговом окне Введите значение параметра.
Проверка выражений в таблице
Если Access отображает диалоговое окно Введите значение параметра каждый раз при открытии таблицы, скорее всего, неправильное выражение содержится в свойстве Источник строк поля подстановки этой таблицы.
- В области навигации щелкните таблицу правой кнопкой мыши и выберите пункт Конструктор.
- Чтобы определить, является ли поле полем подстановки, щелкните название поля, а затем в контекстном меню Свойства поля выберите вкладку Подстановка. Если вкладка содержит свойство Источник строк, поле является полем подстановки. Изучите свойство Источник строк. Если оно содержит инструкцию SQL, значит один из идентификаторов в выражении может быть неправильным, что и вызывает появление диалогового окна Введите значение параметра.
Примечание: Таблица может содержать несколько полей подстановки, поэтому проверьте вкладки подстановки для каждого поля.
Введите значение параметра 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
Группа: Админы
Ранг: Местный житель
Сообщений: 19093
Замечаний: ±
Excel 365 & Mac Excel
Здравствуйте.
Такое окно выпадает, когда Access не может найти указанное поле. Проверьте правильность написания.
Если проблема не уйдёт, приложите файл базы в архиве
Здравствуйте.
Такое окно выпадает, когда Access не может найти указанное поле. Проверьте правильность написания.
Если проблема не уйдёт, приложите файл базы в архиве Pelena
Сообщение Здравствуйте.
Такое окно выпадает, когда Access не может найти указанное поле. Проверьте правильность написания.
Если проблема не уйдёт, приложите файл базы в архиве Автор — Pelena
Дата добавления — 31.05.2017 в 12:15
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Замечаний: 0% ±
Excel 2013
Да нет, когда указано имя неверно VB выдает ошибку — 2465 «Приложению не удалось найти поле . «
Если пошагово запускать макрос то «Критерий» принимает ,до выскакивания окна, введенное в поле значение, а после ввода в вылезающее окно меняет «Критерий» на введенное значение.
Да нет, когда указано имя неверно VB выдает ошибку — 2465 «Приложению не удалось найти поле . «
Если пошагово запускать макрос то «Критерий» принимает ,до выскакивания окна, введенное в поле значение, а после ввода в вылезающее окно меняет «Критерий» на введенное значение. Neyasyt
Сообщение Да нет, когда указано имя неверно VB выдает ошибку — 2465 «Приложению не удалось найти поле . «
Если пошагово запускать макрос то «Критерий» принимает ,до выскакивания окна, введенное в поле значение, а после ввода в вылезающее окно меняет «Критерий» на введенное значение. Автор — Neyasyt
Дата добавления — 31.05.2017 в 12:52
Группа: Админы
Ранг: Местный житель
Сообщений: 19093
Замечаний: ±
Excel 365 & Mac Excel
Без файла трудно угадать.
Вообще, не понятна логика. Если форма с полями и кнопкой уже открыта, зачем её открывать ещё раз в макросе? Может, достаточно фильтра по ID?
И да, если F1 — это поле, то его обычно заключают в квадратные скобки [F1]
Без файла трудно угадать.
Вообще, не понятна логика. Если форма с полями и кнопкой уже открыта, зачем её открывать ещё раз в макросе? Может, достаточно фильтра по ID?
И да, если F1 — это поле, то его обычно заключают в квадратные скобки [F1] Pelena
Сообщение Без файла трудно угадать.
Вообще, не понятна логика. Если форма с полями и кнопкой уже открыта, зачем её открывать ещё раз в макросе? Может, достаточно фильтра по ID?
И да, если F1 — это поле, то его обычно заключают в квадратные скобки [F1] Автор — Pelena
Дата добавления — 31.05.2017 в 13:11
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Замечаний: 0% ±
Excel 2013
Файл не могу скинуть, надо тогда делать отдельный с другими данными (прямо сейчас не могу)
Я не знаю как сделать по другому =) По сути дела надо чтобы в форме из таблицы показывались данные по введенному в свободное поле критерию.
Как это можно сделать по другому?
Файл не могу скинуть, надо тогда делать отдельный с другими данными (прямо сейчас не могу)
Я не знаю как сделать по другому =) По сути дела надо чтобы в форме из таблицы показывались данные по введенному в свободное поле критерию.
Как это можно сделать по другому? Neyasyt
Сообщение Файл не могу скинуть, надо тогда делать отдельный с другими данными (прямо сейчас не могу)
Я не знаю как сделать по другому =) По сути дела надо чтобы в форме из таблицы показывались данные по введенному в свободное поле критерию.
Как это можно сделать по другому? Автор — Neyasyt
Дата добавления — 31.05.2017 в 13:26
Использование параметров для ввода данных при выполнении запроса
Чтобы запрос в базах данных Access запрашивал условия при его выполнении, создайте запрос параметров. Это даст возможность использовать запрос повторно, не открывая его в Конструктор для изменения условий.
Терминология
Прежде чем перейти к описанной ниже пошаговой процедуре, полезно ознакомиться с несколькими терминами.
- Параметр. Параметр — это часть сведений, предоставляемых запросу при его выполнении. Параметры можно использовать отдельно или в составе длинных выражений для формирования условия запроса. Параметры можно добавить в запрос любого из следующих типов:
- на выборку;
- перекрестный;
- на добавление;
- на создание таблицы;
- на обновление.
Дополнительные сведения об указанных выше типах запросов см. в статье Знакомство с запросами.
Создание запроса с параметрами
Создание параметра аналогично добавлению обычного условия в запрос:

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

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

Указание типов данных для параметра
Можно настроить параметр так, чтобы он принимал только определенный тип данных. Это особенно важно для числовых и денежных данных, а также данных даты и времени, так как в таком случае пользователи получат более содержательное сообщение об ошибке при вводе неправильного типа данных, например при вводе текста вместо денежного значения.
Примечание: Если параметр настроен на прием текстовых данных, любое введенное значение будет распознаваться как текст, а сообщение об ошибке не будет выводиться.
Чтобы задать тип данных для параметра в запросе, выполните указанные ниже действия.
- Открыв запрос в режиме конструктора, на вкладке Конструктор запросов в группе Показать и скрыть щелкните Параметры.
- В диалоговом окне Параметры запроса в столбце Параметр введите текст запроса на ввод каждого из параметров, для которых требуется указать тип данных. Проверьте, соответствуют ли параметры запросам на ввод, указанным в строке Условия в бланке запроса.
- В столбце Тип данных выберите тип данных для каждого параметра.
Добавление параметра в запрос на объединение
Так как запрос на объединение нельзя просмотреть в бланке запроса, действия с ним будут немного отличаться.
![Запрос на объединение из двух частей со следующим предложением в обеих частях: WHERE StartDate = [Введите начальную дату:]](https://support.content.office.net/ru-ru/media/19e5da7a-bc3a-4c32-87c7-f1d60952a187.jpg)
- Откройте запрос на объединение в режиме SQL.
- Добавьте к нему предложение WHERE, содержащее поля, в которые нужно добавить параметры. Если предложение WHERE уже существует, проверьте, включены ли в него все поля, в которые нужно добавить параметры. Если нет, добавьте недостающие поля.
- Введите запрос параметра в предложение WHERE, например WHERE [StartDate] = [Введите дату начала:]. Имейте в виду, что во все разделы запроса необходимо добавить одинаковые фильтры. На рисунке выше запрос содержит два раздела (разделенные ключевым словом UNION), поэтому параметр нужно добавить дважды. Но при выполнении запроса ввод данных запрашивается только один раз (предполагается, что во всех разделах указан одинаковый запрос).
Объединение параметров с помощью подстановочных знаков для большей гибкости
Как и в случае обычных условий, вы можете объединить параметры с помощью ключевого слова Like и подстановочных знаков для поиска соответствий в более широком диапазоне элементов. Предположим, что нужно запросить страну или регион и при этом сопоставить их со значениями, которые содержат строку параметра. Для этого выполните указанные ниже действия.
- Создайте запрос на выборку и откройте его в конструкторе.
- В строке Условия поля, в которое нужно добавить параметр, введите Like «*»&[, текст сообщения, а затем ]&»*».
При выполнении запроса параметра запрос отображается в диалоговом окне без квадратных скобок и без ключевое слово или подстановочных знаков:

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