Дублирую свою проблему в этом форуме (дубль есть в SQL)
Сразу оговорюсь. Я Чайник в этих делах, но... босс сказал - я делаю.
Собственно вот в чем трабла. В аксессе чтобы обработать события в графических формах я использую VBA, из под которого и пытаюсь запускать SQL-запросы. Но постоянно выскакивают ошибки и запросы эти не работают. Даже если в обычной таблице сделать Вид -> Режим SQL, потом попытаться выполнить этот запрос с помощью DoCmd.RunSQL в VBA, то все равно этот запрос не выполнится. Я уже и MSSQL Server поставил и базу свою прописал в ODBC. И вот все равно ни черта не работает...
Буду оч. благодарен за ЛЮБЫЕ советы.
запуск SQL из под VBA
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Это зря! Однако, тема более подходит для этого форума.Дублирую свою проблему в этом форуме (дубль есть в SQL)
Вот тут подробнее, плз, что за формы, что за события...В аксессе чтобы обработать события в графических формах я использую VBA
На сколько я понял, Вы пытаетесь взять текст запроса к внешней базе и выполнить его с помощью DoCmd.RunSQL. Естественно ничего не будет работать, так как DoCmd.RunSQL ничего не знает о строке подключения к источнику данных и думает, что указанные в запросе таблицы надо искать в текущей базе!Но постоянно выскакивают ошибки и запросы эти не работают.
Надо использовать либо DoCmd.OpenQuery и открывать запрос созданный в текущей базе, либо создавать RecordSet на базе этого же хранимого запроса.
Большое спасибо за ответ
А запрос я пытаюсь выполнить в текущей базе, используя таблицу в этой же базе.
Формы довольно простенькие (флажочки, переключатели, комбобоксы), для обработки использую ВБА, который считывает всю информацию и формирует пременную типа String, в которой записанна инструкция SQL. Потом когда пробую запустить эту инструкцию, выскакивают ошибки. То есть я запускаю запрос из той базы к которой запрос и должен обращаться - никаких внешних данных.
А запрос я пытаюсь выполнить в текущей базе, используя таблицу в этой же базе.
Формы довольно простенькие (флажочки, переключатели, комбобоксы), для обработки использую ВБА, который считывает всю информацию и формирует пременную типа String, в которой записанна инструкция SQL. Потом когда пробую запустить эту инструкцию, выскакивают ошибки. То есть я запускаю запрос из той базы к которой запрос и должен обращаться - никаких внешних данных.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Ну так Вы привели бы текст запроса, текст и коды ошибок.