Доступ: запрос из значения в форме - PullRequest
1 голос
/ 26 марта 2019

Я пытаюсь выяснить, как получить значение из текстового поля в моей форме (показано ниже) для использования в запросе. enter image description here

Так, например, как мне заставить выделенный «5» использовать в запросе, чтобы вставить его в таблицу, и убедиться, что запрос знает, из какой формы и из какого текстового поля получить информацию?

Затем выясните, как узнать, как запрос выглядит в этой форме, и правильное текстовое поле - часть, которая доставляет мне неприятности.

Я думал, что это будет что-то вроде

INSERT INTO Table1 VALUES (25, PMRT_Training_ID.value, 'something');

но это просто вызывает окно, запрашивающее другое значение.

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Если ваша форма остается открытой при выполнении запроса действия, то общий синтаксис для ссылки на значение, содержащееся в элементе управления в форме:

Forms!YourFormName!YourControlName

В случае подчиненной формы учтите, что подчиненная форма - это просто еще один элемент управления в родительской форме, и поэтому цепочка ссылок становится такой:

Forms!YourFormName!SubFormName.Form!SubFormControlName

Вы можете проверить полученное значение, просто создав новый запрос в Access с кодом SQL:

select Forms!YourFormName!YourControlName as FormValue

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

1 голос
/ 26 марта 2019

Динамически параметризованный объект запроса извлекает значение из формы, например:

INSERT INTO Table1 (field1, field2, field3) VALUES (25, Forms!formname.PMRT_Training_ID, 'something');

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