|
|
|
QueryTable refresh 1004
|
|||
|---|---|---|---|
|
#18+
Недавно столкнулся с проблемой возникающей при выводе данных на лист Excel с использованием ADODB и QueryTable: сразу после инициализации всех объектов метод QueryTable.Refresh работает только 1 раз при повторном вызове возникает Run-time error 1004: Application-defined or object-defined error Справиться с ситуацией мне не помогли ни закрытие-открытие рекордсета и Connection ни изменения разных параметров рекордсета, Connection или QueryTable. Хочу поделиться найденным решением: необходимо и достаточно перед повторным Refresh обновить значение свойства QueryTable.RecordSet Подойдет даже такое: Код: plaintext 1. 2. хотелось бы знать что при этом происходит... Вот рабочий пример: Код: plaintext 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. обратите внимание на Rs.Requery. Проверено с помощью SQL Profiler, Qt.Refresh не обращается к серверу. Возможно из-за типа рекордсета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:37:14 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34785386&tid=2182318]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 294ms |

| 0 / 0 |
