Я хотел бы определить и использовать строку SQL с PARAMETERS в качестве RowSource поля со списком форм. Я использую PARAMETERS для предотвращения SQL-инъекций.
Мой SQL определяется следующим образом:
Dim strSql As String, strParm As String
Dim compID As Integer
compID = ...
strParm = "PARAMETERS [CompanyID] INT; "
strSql = strParm & "SELECT NAME, BUSINESS_NUMBER, FILE_ID FROM COMPANY WHERE COMPANY_ID = [CompanyID] ORDER BY CREATION_DATE;"
Из прочитанной мной документации такая строка обычно используется с CreateQueryDef
.
Как правильно использовать результат этого SQL, используя значение compID
в качестве RowSource комбинированного списка (Me!myComboBox.RowSource
)?
Поскольку он в настоящее время закодирован,следующие работы, но я хотел бы избежать конкатенации строк при построении моего оператора SQL:
Me!myComboBox.RowSource = "SELECT NAME, BUSINESS_NUMBER, FILE_ID FROM COMPANY WHERE COMPANY_ID = " & compID & " ORDER BY CREATION_DATE;