Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
Код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. выводит не все записи: Число записей примерно 240000, выводится около 127000. Сообщений об ошибках нет, Эксель 2010. Как бороться? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 20:29 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
NikVik, Возможно запрос возвращает более одной таблицы/результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 22:43 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
iMrTidyNikVik, Возможно запрос возвращает более одной таблицы/результата. +1 Проверяйте NextRecordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 12:28 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
попробовал так: Код: vbnet 1. 2. 3. второй рекордсет пустой, если он есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 23:54 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
NikVik, А что из себя представляет запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2014, 23:59 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
NikVik Код: vbnet 1. тогда уж Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2014, 00:11 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
Shocker.Proтогда уж Код: vbnet 1. Попробовал, похоже нет второго рекордсета rs = Null Кстати, команда: Код: vbnet 1. сохраняет все записи. Игрался с MDX запросами (что бы уменьшить количество записей в рекордсете). На количестве записей от нескольких сотен до нескольких тысяч, появился ещё эффект: включение в код Код: vbnet 1. увеличивает количество записей, выводимых Код: vbnet 1. Минимизировал количество записей в рекордсете до минимума (41 запись). CopyFromRecordset выводит одну, первую (в ней общая сумма). Если перед этим включить rs.Save, выводятся все записи. iMrTidyNikVik, А что из себя представляет запрос? Вот "минимальный" запрос: Код: sql 1. 2. 3. В общем, нет пока у нас с рекордсетом взаимности. Хелп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2014, 21:13 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
NikVik, а какое поведение будет при Код: vbnet 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 08:22 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 12:11 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
HandKotNikVik, а какое поведение будет при Код: vbnet 1. 2. 3. даёт ошибку Error Code 0x80040E24 (The rowset does not support fetching backwards) на: Код: vbnet 1. добавление одной строки Код: vbnet 1. действует аналогично Код: vbnet 1. (иногда увеличивает количество выводимых записей) ex-zelNikVik, 16659078 не понимаю, как этим воспользоваться. Не смог найти работающий пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 23:22 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
NikVik Код: vbnet 1. 2. 3. даёт ошибку Error Code 0x80040E24 (The rowset does not support fetching backwards) на: Код: vbnet 1. это говорит о том, что у Вас ForwardOnly курсор Если почитать про RecordCount, то там есть заметка Код: plaintext 1. что приводит к мысли, что то число, которое вы получаете - это просто бага, т.к этот тип курсора не поддерживает подсчет кол-ва Для проверки сделайте так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 08:10 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
HandKotДля проверки сделайте так А ещё лучше клиентский курсор используйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 14:44 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
guest123456HandKotДля проверки сделайте так А ещё лучше клиентский курсор используйте. блин, не так написал. надо Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 15:43 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
HandKot, Добавление строки Код: vbnet 1. ничего не изменило. Добавление строки Код: vbnet 1. исправило ситуацию, теперь выводятся все записи (столько, сколько показывает rs.RecordCount). Огромное спасибо! Я уже начал терять надежду) Правда я не понимаю, как это работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 19:13 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
NikVikHandKot, .... Добавление строки Код: vbnet 1. исправило ситуацию, теперь выводятся все записи (столько, сколько показывает rs.RecordCount). ... Вам поразительно повезло в том что, по счастью, adOpenStatic = 3 .CursorLocation надо присваивать значениям из набора CursorLocationEnum, а не из набора CursortypeEnum, как вы пытались сделать в присваивании Код: vbnet 1. . В CursorLocationEnum за тройку отвечает adUseClient Конечно, от этого в исполнении кода ничего не изменится, но пристойно переписать присвоение либо на Код: vbnet 1. либо Код: vbnet 1. Это будет указывать будущим читателям, что вы не случайно подставляли все, что вам посоветовали в интернете, а понимали, что делали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 23:37 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
NikVikОгромное спасибо! Я уже начал терять надежду) Правда я не понимаю, как это работает... как уже сказано CursorType - отвечает за тип курсора: изменяемый, статичный, только в перед и т.д CursorLocation - отвечает за местоположение курсора, т.е где будет находится результат после выполнения: сервер, клиент или еще где-то Установив местоположение курсора в "клиент", весь результат выполнения сразу был передан с сервера на Ваш компьютер. Возможно CopyFromRecordset не умеет корректно работать с серверным курсором и надо было делать что-нибудь типа FETCH Лично я всегда использовал "клиентский курсор", как думаю большинство, и поэтому с такой проблемой как у Вас не сталкивался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 08:18 |
|
||
|
CopyFromRecordset выводит не все записи
|
|||
|---|---|---|---|
|
#18+
HandKot, Здравствуйте , столкнулся с той же проблемой возврата частичных данных , добавил по Вашей рекомендации указание работать с курсором на клиенте , после этого ексел 2013 стабильно вылетает , пробовал на нескольких машинах , и даже через VSTO... просто экспортировать в XML не помогает , пока -что сделал загрузку обратно XML в ексел - работает , кто нибудь сталкивался ? есть идеи ? Спасибо Splenish ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2015, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=38817775&tid=2173378]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 338ms |

| 0 / 0 |
