Как изменить псевдоним на основе контроля формы? - PullRequest
1 голос
/ 09 марта 2020

В Access 365 у меня есть запрос SQL, подобный следующему:

SELECT tblA.Q_4Response AS [2020YTD Q_4Response]

Каждый год мне придется менять этот псевдоним, но я бы предпочел, чтобы пользователь делал это на панели инструментов. Я пробовал что-то вроде этого:

SELECT tblA.Q_4Response AS [Forms]![frmDashboard]![txtReportYear] & [YTD Q_4Response]

, но это выдает ошибку «Оператор SELECT содержит зарезервированное слово или имя аргумента, которое написано с ошибкой или отсутствует, или пунктуация неправильная».

1 Ответ

1 голос
/ 09 марта 2020

Вы не можете этого сделать. Имена полей и таблиц должны быть stati c.

. Вы можете открыть объект QueryDef и настроить его свойство SQL:

NewSql = "SELECT tblA.Q_4Response AS [" & [Forms]![frmDashboard]![txtReportYear] & "YTD Q_4Response] From YourTable"

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