|
|
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день! Добавил в книгу вот это: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Запрос делается из книги с расширением xlsm. Данные сидят в книге с тем же именем, но расширением xlsx. Однако выдаётся ошибка - что "База данных доступна только для чтения". Где и чего не учёл? Может то, что задумал надо делать по-другому? После ошибки - "База данных доступна только для чтения" вываливается окошко с выбором файла, откуда будут браться данные. Но потом на " .Refresh BackgroundQuery:=False" появляется другая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 13:11 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Есть и такой вариант: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Окошко всё равно появляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 13:19 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Ко второму варианту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 13:22 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
1) Попробуйте использовать в качестве провайдера не ODBC DSN, а ACE OLEDB 12 http://connectionstrings.com/excel-2007 2) Попробуйте изменить SQL-запрос (хотя дело, может, и не в этом) на Код: vbnet 1. 3) Попробуйте отказаться от QueryTable (тем более, по второму варианту вы там надобавляете запросов...), получая, например, RecordSet и сливая затем данные на лист, тем более, что .FillAdjacentFormulas = False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 13:35 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
AndreTM3) Попробуйте отказаться от QueryTable (тем более, по второму варианту вы там надобавляете запросов...), получая, например, RecordSet и сливая затем данные на лист, тем более, что .FillAdjacentFormulas = False это вот этот вариант? провайдера подставил, но не срабатывает. может опять чего не так? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 14:30 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
AndreTM1) Попробуйте использовать в качестве провайдера не ODBC DSN, а ACE OLEDB 12 http://connectionstrings.com/excel-2007 вот так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 14:48 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 14:49 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Что вы там всё придумываете-то? Код: vbnet 1. И, будьте добры, включайте русскую раскладку в VBE, когда копируете код... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 14:49 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
AndreTMЧто вы там всё придумываете-то? Код: vbnet 1. И, будьте добры, включайте русскую раскладку в VBE, когда копируете код... Раскладка включена. Не совсем до конца понимаю просто. Вот это AndreTMstrSql2 = "SELECT a.[Название 1], a.[Название 2] FROM " & "[" & CurrentFile2 & "]" & ".[Лист1$] a" к этому варианту? Код: vbnet 1. 2. 3. 4. 5. 6. 7. ? Пришлось снова поставить "`" пишет ошибки синтаксиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 15:01 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Но в Тест6 всё равно ругается на ошибку AutomationError ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 15:04 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Ivan33Но в Тест6 всё равно ругается на ошибку AutomationError добавил On Error Resume Next теперь ошибка: Объект "Название 1" не найден ядром базы данных... проверьте правильность пути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 15:17 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Так и не доходит до меня, что там у вас такое... Ну вот зачем, если у вас в строке подключения ужке указан источник "Data Source=...", писАть затем в строке запроса имя файла-источника? Хватит и Код: vbnet 1. А что у вас вообще такое - "Название1", "Название 2"? Заголовки столбцов? А они действительно сейчас находятся в первой строке листа с именем "Лист1"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 15:34 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
AndreTMА что у вас вообще такое - "Название1", "Название 2"? Заголовки столбцов? А они действительно сейчас находятся в первой строке листа с именем "Лист1"? да какие-то глюки с экцелем у меня. вот пример самый первый. вставил "[". поменять провайдер не соображу как. пока его в комментарии поставил. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 15:44 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
Бли-и-ин.... Ну не нужен тогда не нужен CurrentFile2 в sSql , что неясно-то? Или используете "DBQ=" без указания имени файла-источника в строке подключения, и тогда нужно указывать имя файла в FROM строки-запроса; или указываете имя файла-источника в DBQ=/DataSource=, и тогда не используете имя файла в FROM строки-запроса, ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 16:27 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
AndreTMБли-и-ин.... Доходчиво. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 17:44 |
|
||
|
MS Query - Обновление не возможно. База данных доступна только для чтения.
|
|||
|---|---|---|---|
|
#18+
AndreTMБли-и-ин.... для первого варианта использовал вот это только стили таблиц к этому не применить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2012, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37777380&tid=2175760]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
132ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 425ms |

| 0 / 0 |
