|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
Здравствуйте! Пытаюсь импортировать данные с OLAP и вставить в таблицу с помощью такого кода Код: 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.
1. Данные почему то не выгружаются, то есть отсутствуют строки. А через в Microsofr SQL Managment Studio выгружаются строки при таком запросе. Почему не выгружается строки, может отсутствует какой то параметр? Не знаю, может надо тип команды указать "По умолчанию" как в Excel при создании подключения. Может вначале надо писать не как "Provider=MSOLAP.3", а как "OLEDB;Provider=MSOLAP.4" 2. Я правильно написал код вывода полученных строк на таблицу в Access? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 14:42 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikk, не увидел метода .Update(UpdateBatch)... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 14:52 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
гурДferzmikk, не увидел метода .Update(UpdateBatch)... Я правильно понимаю, что если использовать Update, то надо писать так Код: vbnet 1. 2. 3. 4. 5. 6.
Если использовать UpdateBatch, то так Код: vbnet 1. 2. 3. 4. 5. 6.
Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 15:07 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikk, и не будет туда ничего писаться Код: vbnet 1.
так рекордсет открывается типа - только чтение/только вперёд. гурДне увидел метода .Update(UpdateBatch)..необязательно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 15:40 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikk, Код: vbnet 1.
а данные в нем есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 15:42 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
Панургferzmikk, и не будет туда ничего писаться Код: vbnet 1.
так рекордсет открывается типа - только чтение/только вперёд. И как быть? Может некоторые параметры указать, чтобы разрешить запись? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 15:49 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
Панургferzmikk, Код: vbnet 1.
а данные в нем есть? Да. Через в Microsofr SQL Managment Studio выгружаются строки при таком запросе ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 15:51 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikkПанургferzmikk, и не будет туда ничего писаться Код: vbnet 1.
так рекордсет открывается типа - только чтение/только вперёд. И как быть? Может некоторые параметры указать, чтобы разрешить запись? Например, посмотреть в справке про остальные параметры метода Open ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 16:00 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ПанургНапример, посмотреть в справке про остальные параметры метода Open Написал так - заработало Код: vbnet 1.
По идее должно и так работать, но значение adLockPessimistic почему то видит как Empty Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 10:02 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikkзначение adLockPessimistic почему то видит как Empty Значит в референсах не присоединена библиотека адо - Microsoft Activex Data Objects XX.X. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 10:34 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikkзначение adLockPessimistic почему то видит как EmptyЕстественно, Access про поименованные константы ADO ни сном, ни духом... У тебя же позднее связывание. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 11:47 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
Кроме рекордсета можно по другому обратиться к таблице access? Если я не ошибаюсь, то в рекордсете нельзя сразу удалить все строки, а только перебором. Если таблица в Access, то ее перед обновлением в РекордсетТаблицаAccess нужно удалить строки перебором. Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 12:20 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikkКроме рекордсета можно по другому обратиться к таблице access?Можно ferzmikkЕсли я не ошибаюсь, то в рекордсете нельзя сразу удалить все строки, а только перебором. Если таблица в Access, то ее перед обновлением в РекордсетТаблицаAccess нужно удалить строки перебором. Верно?Верно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 14:56 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ПанургferzmikkКроме рекордсета можно по другому обратиться к таблице access?Можно Как? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 15:06 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
Если смотреть по свойствам, то здесь похоже таблицы нету ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 15:28 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikkЯ правильно понимаю, что если использовать Update, то надо писать так Код: vbnet 1. 2. 3. 4. 5. 6.
Если использовать UpdateBatch, то так Код: vbnet 1. 2. 3. 4. 5. 6.
Верно? Да ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 15:51 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
гурДferzmikkЯ правильно понимаю, что если использовать Update, то надо писать так Код: vbnet 1. 2. 3. 4. 5. 6.
Если использовать UpdateBatch, то так Код: vbnet 1. 2. 3. 4. 5. 6.
Верно? Да У UpdateBatch есть ограничения по количеству строк? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 16:31 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikk, у набора данных ADO ( Recordset ) метод Update использовать необязательно. При переходе на следующую запись для редактировавшейся записи апдейт произойдёт автоматически. Удалить записи можно как методом Delete Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Или использовать метод объекта Connection Execute и выполнить инструкцию SQL "DELETE * FROM [ИмяТвоейТаблицы];" Вроде всё, может где и ошибся... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 17:45 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikkЕсли смотреть по свойствам, то здесь похоже таблицы нетуЗачем тебе таблица? Для каких целей? Если работать с данными, то ответ выше. Если для других, то смотреть нужно ADOX (работа с частями таблицы) или CurrentData (AllTables). Это всё ADO. Есть и другая аналогичная (почти) библиотека доступа к данным - DAO ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 18:05 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
Панург, поправил, опечатался всё таки Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 18:07 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ПанургferzmikkЕсли смотреть по свойствам, то здесь похоже таблицы нетуЗачем тебе таблица? Для каких целей? Если работать с данными, то ответ выше. Если для других, то смотреть нужно ADOX (работа с частями таблицы) или CurrentData (AllTables). Про Adox и CurrentData( AllTables) не в курсе. Они для каких целей используются? Это всё ADO. Есть и другая аналогичная (почти) библиотека доступа к данным - DAO Говорят что DAO устарела ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 18:21 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
В общем задача такая. Из OLAP нужно выгрузить несколько плоских таблиц. Потом сложные перекрестные соединения. Промежуточные таблицы, которые будут использоваться не один раз в запросе. В результате надо получить несколько обработанных таблиц. Разрабатываю макрос, который запускает обновление и выводит таблицы в Excel с оформлениями. Поэтому хочу подобрать оптимальную технологию выгрузки и обновления. Строк очень много. И не мало колонок. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 18:29 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
ferzmikk,авторГоворят что DAO устарела говорят, что в Мацкве кур доят... Каждая технология хороша к месту. ferzmikkВ общем задача такая. Из OLAP нужно выгрузить несколько плоских таблиц. Потом сложные перекрестные соединения. Промежуточные таблицы, которые будут использоваться не один раз в запросе. В результате надо получить несколько обработанных таблиц. Разрабатываю макрос, который запускает обновление и выводит таблицы в Excel с оформлениями. Поэтому хочу подобрать оптимальную технологию выгрузки и обновления. Строк очень много. И не мало колонок.Выгружай, перекрещивай, обновляй, выводи и обновляй Дорогу осилит идущий (с) кто-то сказал ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 18:44 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
чОрт, опять двойка... ferzmikk, рассматривай для начала выполнеие всех операций запросами. Так будет гораздо быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 18:48 |
|
Не работает импорт из OLAP
|
|||
---|---|---|---|
#18+
Панургferzmikk, рассматривай для начала выполнеие всех операций запросами. Так будет гораздо быстрее. Кстати. В Access после использования конструктора запросов запросы получаются не структурированные, то есть трудно читаемые. Трудно дорабатывать в режиме SQL. Есть какая нибудь возможность, чтобы запросы были читабельны как в 1С в конструкторе запросов? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 18:56 |
|
|
start [/forum/topic.php?fid=45&msg=39298007&tid=1613105]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 492ms |
0 / 0 |