Синтаксическая проблема при обновлении записей с информацией из поля со списком - PullRequest
0 голосов
/ 14 марта 2019

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

Таблица с именем "tbl_jobs" является источником позади подчиненной формы, столбец Iпытаюсь обновить, называется "Person_Name" .

Поле со списком называется "PersonCombo" .

Я работаю над созданием запроса с именем "updateRecord" , используя конструктор запросов Access, который выполняется кнопкой "updateButton"

Ниже описан порядок выполнения запроса:

DoCmd.OpenQuery "updateRecord"

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

UPDATE tbl_jobs SET Person_Name = '" & PersonCombo & "' WHERE [Select] = True

Вместо заполнения данных столбца значениями из выбранного имени в «PersonCombo», такими как Джейми, Микки, Хейли и т. Д. (Значения из PersonCombo), он просто говорит "& PersonCombo &"

Что не так с моим синтаксисом?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Если это сохраненный запрос, он не знает о текущей форме.

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

UPDATE tbl_jobs SET Person_Name = Forms!myForm!PersonCombo WHERE [Select] = True

Если поле со списком находится в подчиненной форме, см .:
Формы: см. Свойства и элементы управления формы и подчиненной формы

например Forms!Mainform!Subform1.Form!ControlName

0 голосов
/ 14 марта 2019

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

dim SQL as string
PersonCombo = "thePerson"
SQL = "UPDATE tbl_jobs SET Person_Name = '" & PersonCombo & "' WHERE [Select] = True"

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