ODBC;DSN=Test;UID=;PWD=;SourceDB=\\server\folder\Test\prime.dbc;SourceType=DBC;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;
Тогда функциональный статический запрос, который использует это соединение. В файле prime.dbc есть 5 таблиц.ODBC Connection Dynamic Из пункта
Select field1, field2 field3
From Table1
Теперь на основе функции ниже я хочу кормить funTestShipUic в ЕКОМ вместо статического Table1.
Public Function funTestShipUic() As String
funTestShipUic = lngTestShipUic
End Function
Я попытался ...
Select field1, field2 field3
From funTestShipUic()
Но я получаю ODBC - сбой вызова. Драйвер ODBC Visual FoxPro Инвалидный индекс.
Я понимаю все, что вы говорите. Я использовал тот же метод успешно в другом месте в базе данных, но только с таблицами MS. Уловка, похоже, является сквозным запросом через FoxPro ODBC. Весь этот процесс импортирует данные из базы данных FoxPro в базу данных доступа. Папка «Тест» в базе данных FoxPro может иметь любую из 5 коллекций и, следовательно, терпит неудачу с именами статических таблиц. Сейчас я смотрю, как сделать passthru в VBA. – Kaw4Life
@ Kaw4Life: Это тот же метод. Настройте свой запрос PassThrough с подключением ODBC, затем вы можете выполнить «DB.QueryDefs (« myPassThroughQuery »). SQL = strSql' в VBA. Но вы не можете использовать функции в запросах PassThrough, SQL отправляется на сервер DB как есть. – Andre
У меня что-то работает. После уточнения/завершения я опубликую для других, чтобы использовать, не дай бог, что им нужно. – Kaw4Life