Top-office11.ru

IT и мир ПК
11 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

Почему Access запрашивает значение параметра?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать еще:  C program files microsoft office office12

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модератор форума: _Boroda_, Manyasha, SLAVICK, китин
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Access » Как убрать — «Введите значение параметра» (Вылезает окно «Введите значение параметра»)

Как убрать — «Введите значение параметра»

NeyasytДата: Среда, 31.05.2017, 12:06 | Сообщение № 1

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

При выполнении макроса, который выводит в поля формы нужного клиента выскакивает окно «Введите значение параметра».
Как выглядит форма: — Поля таблицы + одно поле для ввода нужного параметра для поиска (поле 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

PelenaДата: Среда, 31.05.2017, 12:15 | Сообщение № 2

«Черт возьми, Холмс! Но как. »
ЯД 41001765434816

Ответить

NeyasytДата: Среда, 31.05.2017, 12:52 | Сообщение № 3
PelenaДата: Среда, 31.05.2017, 13:11 | Сообщение № 4

«Черт возьми, Холмс! Но как. »
ЯД 41001765434816

Ответить

NeyasytДата: Среда, 31.05.2017, 13:26 | Сообщение № 5
PelenaДата: Среда, 31.05.2017, 13:51 | Сообщение № 6

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

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

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

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

«Черт возьми, Холмс! Но как. »
ЯД 41001765434816

Ответить

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

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

NeyasytДата: Четверг, 01.06.2017, 09:41 | Сообщение № 7
NeyasytДата: Четверг, 01.06.2017, 09:46 | Сообщение № 8
NeyasytДата: Четверг, 01.06.2017, 10:03 | Сообщение № 9
GustavДата: Четверг, 01.06.2017, 12:00 | Сообщение № 10

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

И на Вашем месте я бы прислушался к совету Елены про подчиненную форму. Собственно, так обычно и делается: подчиненная форма в виде грида, а над ней — свободные поля фильтрации. Можете также для начальной отладки попробовать вместо DoCmd.OpenForm использовать запрос с DoCmd.OpenQuery.

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

И на Вашем месте я бы прислушался к совету Елены про подчиненную форму. Собственно, так обычно и делается: подчиненная форма в виде грида, а над ней — свободные поля фильтрации. Можете также для начальной отладки попробовать вместо DoCmd.OpenForm использовать запрос с DoCmd.OpenQuery. Gustav

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

Иллюстрированный самоучитель по Microsoft Access 2002

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

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

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

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


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

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


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


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

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

    Ссылка на основную публикацию
    Adblock
    detector