|
|
|
| помогите, плиз, с синтаксисом в sql запросах на VBA. задача в следующем - есть несколько таблиц одинаковых по структуре но имеют разные наименования (например Т1, Т2, Т3). В форме в списке [Список0] отображаются имена таблиц и кнопка для создания и запуска запроса на добавление записей из выбранного значения из списка в одну таблицу (Т_Общая) (запрос на объединение не пойдет). запрос создан но есть один нюанс, в запросе требуется написать функцию IIF в котором требуется в имени таблицы указать строковое значение из списка. т.е. iif ([Т1(или Т2, Т3).Поле0]>1; "много"; [Т1(илиТ2, Т3] так вот на место Т1 или Т2, или Т3 нужно поставить [Список0]
Заранее благодарю всем кто ответит!!! | |
|
| |
|
|
|
| Access не умеет подставлять имя таблицы в качестве параметра.
Можно в процедуре сочинить SQL выражение и там же выполнить, или вставить его в св-во SQL сохраненного запроса (объект DAO.QueryDef).
"...iif ([" & Me![Список0] & "].[Поле0]>1; "много"; [" & Me![Список0] & "].[Поле0])..."
Насколько сложный этот запрос? Покажите текст.
Как много записей вставляется за раз? Если немного, то лучше организовать добавление записей из Recordset-a, открытого на таблице с именем из списка, в Recordset, открытый на "Т_Общая". Это и нагляднее, и сохраненный запрос не понадобится. | |
|
| |