0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 4
|
||||||
1 | ||||||
Запуск запроса к таблице на SQL server через VBA access 200729.01.2013, 14:28. Показов 3981. Ответов 3
Метки нет (Все метки)
Здравствуйте!
дано: база данных аксес 2007, к ней прилинкованы две таблицы с sql server "dbo_PLANNING_DATA_VERSIONS_STORAGE" и "dbo_PLANNING_DATA_VERSIONS", также есть форма, с помощью которой я пытаюсь копировать/перемещать данные из одной таблицы в другую. вот часть кода, которая не работает:
При этом такой же запрос, написанный просто в конструкторе access, нормально работает. Более того этот код работает с таблицами, которые находятся локально в access. То есть проблема именно с таблицами с sql server'а, прилинкованными к бд аксес Вопрос: какие библиотеки подключить? что поменять в коде, чтобы он работал? Спасибо!
0
|
29.01.2013, 14:28 | |
Ответы с готовыми решениями:
3
Запуск SQL-запроса через VBA Запуск процедуры SQL Server через VBA Добавление записи в конец SQL запроса Access через VBA Access 2007 запрос sql из VBA |
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,239
|
||||||
30.01.2013, 02:59 | 2 | |||||
2. Сделайте debug.print cmd.CommandText и посмотрите результат в окне immеdiate. 3. Возможно у вас есть дробные числа и требуется их преобразовать str(), чтобы обойти запятую.
1
|
0 / 0 / 0
Регистрация: 16.09.2011
Сообщений: 4
|
||||||
30.01.2013, 15:45 [ТС] | 3 | |||||
alvk, вы абсолютно правы насчет YEAR - квадратные ковычки в запросе [YEAR] решили проблему.
Спасибо! Однако сразу возник подобный вопрос, но только с кодом на удаление данных:
ошибка одинакова - "невозможно удаление записей из указанных таблиц". заметил также, что аксес выполняет запросы на удаление данных только из тех таблиц sql server'а, в которых заданы ключевые поля, иначе рапортует об вышеуказанной ошибке. Может, знаете, как обойти эту проблему? (ключевые поля задать не получится)
0
|
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,239
|
|
31.01.2013, 02:21 | 4 |
Обойти это невозможно на сервере, но ключевые поля просто обязаны быть в таблице. Что вам мешает их создать? Если уж так невтерпёж, то используйте временные таблицы локально, т.е. в mdb, если у вас не adp, иначе положите mdb рядом с adp и обращайтесь к ней.
0
|
31.01.2013, 02:21 | |
31.01.2013, 02:21 | |
Помогаю со студенческими работами здесь
4
access 2007 + sql запрос + vba Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server? Подключить к access 2007 БД с sql server 2005 MS SQL Server Express 2008 R2 SP1 + MS Access 2007 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |