![]() |
Модераторы: MetalFan |
![]() ![]() ![]() |
|
Лисеночек |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 12.11.2004 Репутация: нет Всего: нет |
Добрый день.
Такая проблема: есть огромная таблица в DBFфайле. Я делаю по ней выборку в ADOQuery. Потом делаю отчет в Word2000 методом позднего связывания. Но строки кидаю в Word таким макаром:
И вот уже полчаса сижу и смотрю, как поооооостепенно добавляются сроки. Как бы можно было ускорить этот процесс. Может можно кидать таблицу целиком? Заранее благодарю. |
|||
|
||||
Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: нет Всего: 55 |
Попробуй так:
- сформируй в программе длинную строку где записи разделены символоами перевода строки, а поля разделены символом табуляции - скопируй эту строку в Clipboard - а теперь, вставь из клипбоарда в Word Я так с Excel'ом поступаю. Где то здесь я недавно об этом уже писал. -------------------- Все знать невозможно, но хочется |
|||
|
||||
Оленька |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.6.2005 Репутация: нет Всего: нет |
Сразу должна заметить, что Оля и Лисенок - один человек, только на разных компах.
Тем способом, что подсказал Петрович тоже было очень долго - строка наполнялась только минуты 2. Я нашла решение этой проблемы - использую компоненты EkRTF, с ними, кроме того, что быстро, еще и удобно, кода совсем мало. Скачать можно тут EkRTF Это сообщение отредактировал(а) Girder - 5.8.2005, 11:55 |
|||
|
||||
Петрович |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: нет Всего: 55 |
Странно. Может именно формирование не эффектикно сделано? Кстати, если во время дизайна создать поля для ADODataSet2 и при формировании пользоваться ими, то будет существнно быстрее. Вроде такого:
-------------------- Все знать невозможно, но хочется |
||||
|
|||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 2 Всего: 329 |
Есть способ создания таблиц в Word`e, который заключается в следующем: "отправляем" в Word текст из нескольких строк, содержащих подстроки с разделитклями (символ, который не встречается в тексте), преобразуем текст в таблицу методом convertToTable объекта Range.
внешний вид таблиц можно менять с момощью свойства Format, а также с помощью свойств коллекции Columns и коллекции Rows (объекта Table). Добавлено @ 15:45 перемещенире курсора по тексту
Это сообщение отредактировал(а) dsergey - 9.8.2005, 15:46 |
||||
|
|||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 15 Всего: 108 |
Если грузить в невидимый документ, а после окончания делать видимым, то процесс быстрее происходит. Плюс к этому пользуйся советами dsergey и Петровича Незнаю сколько у тебя листов - у меня 8 листов вместе с различным форматированием текста и др. действиями за несколько секунд заполняются (правда таблица там одна и она небольшая - остальное в виде списка сделано) -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |