|
Sql-запрос в Excel
|
|||
---|---|---|---|
#18+
Добрый день! Есть 2 файла .xlsx. В первом исходные данные, во втором таблица, которую я пытаюсь заполнить на основании данных из первого. При каждом выполнении макроса должны добавляьться новые строки с данными из запроса. Данный запрос выдает 2 строки, но в excel добавляетс я только первая. Подскажите пожалуйста, где я ошибся: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 12:14 |
|
Sql-запрос в Excel
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2.
вот добавляется одна строка. А где тут код добавления второй? Что вас удивляет? PS. Посмотрите в сторону CopyFromRecordset - это работает гораздо ыстрее ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 12:20 |
|
Sql-запрос в Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro , спасибо за совет! Почитал про CopyFromRecordset. Везде написано, что надо указывать диапазон вставки. Сразу возник вопрос, а можно ли с помощью CopyFromRecordset указывать не диапазон, а конкретные столбцы? P.S. попробовал вставить через Код: vbnet 1.
последние 2 параметра преобразовываются из числа в дату, при том что в ьаблице данные столбцы указаны как числовые... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 12:45 |
|
Sql-запрос в Excel
|
|||
---|---|---|---|
#18+
oms862 параметрачто такое параметр в вашем случае? может быть поля? Последние два поля - они же первые, их всего два у вас в запросе.oms86в ьаблицев какой таблице, в экселевской или в таблице БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 14:10 |
|
Sql-запрос в Excel
|
|||
---|---|---|---|
#18+
извиняюсь, если не совсем однозначно выразился :) В итоговом запросе у меня не 2, а 6 полей : число, текст, дата, дата, число, число. На БД данный запрос отрабатывает корректно. В первоначальном варианте с Код: vbnet 1.
формат полей так же не нарушался при вставке строки в xlsx. При вставке строки с помощью Код: vbnet 1.
Последние 2 поля (числа) при вставке в xslx отображаются как даты со временем (07.03.1900 16:19:12 и т.д.)... Формат данных полей перед вставкой указан как числовой... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 14:30 |
|
Sql-запрос в Excel
|
|||
---|---|---|---|
#18+
oms86Последние 2 поля (числа)сдается мне, что это не числа, а текст, форматированный с ТОЧКОЙ в качестве десятичного разделителя. Выкладывайте тестовые файлы ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 14:35 |
|
Sql-запрос в Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro, Похоже, проблема не нова: CopyFromRecordset corrupts cell formats for the whole excel workbook ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 15:01 |
|
Sql-запрос в Excel
|
|||
---|---|---|---|
#18+
Пока обезличивал данные, помогла ссылка hclubmk :) вставил Код: vbnet 1. 2.
только не до, а после того как данные вставляются в строки excel. Формат полей меняется на нужный. Спасибо всем!! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 16:00 |
|
|
start [/forum/topic.php?fid=61&msg=39048051&tid=2173358]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 334ms |
total: | 457ms |
0 / 0 |