Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Скорость создания отчета в MSWord97   Найти похожие ветки 

 
Pat   (2003-02-15 20:08) [0]

Работаю с Вордом через компоненты Servers.
Заполняю таблицу, в которой 40 полей.
Записи добавляю в цикле:

WordDocument1.Tables.Item(1).cell(i,j).range.Text:=<значение>

Добавление одной записи занимает примерно 1 минуту. Компутер: PIII 550 ОЗУ 96 Мб. Это так и должно тормозить или у меня руки кривые?


 
blackman   (2003-02-15 21:23) [1]

Всегда довольно долго, но минута - запись это уже слишком.
Здорово зависти от памяти. 96 - маловато будет
Существенно быстерее если
Fbrowse.WrdApp.Connect;
Fbrowse.WrdApp.Visible:=False;

и только после формирования

Fbrowse.WrdApp.Visible:=True;
Fbrowse.WrdApp.ShowMe;
Fbrowse.WrdApp.Disconnect;
не будет постоянной перерисовки.
Но память важнее


 
michael_b   (2003-02-15 21:49) [2]

Попробую отключить проверку орфографии и пунктуфции в ворде


 
Pat   (2003-02-16 00:20) [3]

>Попробую отключить проверку орфографии и пунктуфции в ворде
Естественно, отключаю. :-)


 
Pat   (2003-02-16 13:57) [4]

Вот блин!!!! Фиг с ней со скоростью...
Короче, такая ситуевина: Есть у меня шаблон отчета, сделанный в Word97. Ставлю Word2000 - все работает ОК...кстати, даже быстрей стал "отчитываться". Далее возникла необходимость кое-что подправить в моем шаблоне. Правлю в Word2000, далее глюк:
если запускать Ворд: WordApplication1.Visible:=true;, то все работает, если запускать WordApplication1.Visible:=false;, то вылетает ошибка "Ошибка на OLE сервере" ну или что-то наподобие...Что за нехорошее поведение Ворда? :-\
Ошибка возникает где-то в этом месте:

a:=2;
WordDocument1.Shapes.Item(a).select(EmptyParam);
WordApplication1.Selection.Text:=Org;

Хотя до этого есть еще несколько таких строчек.
А..вот еще вспомнил..если делать WordApplication1.Visible:=false и расставить несколько BreakPoint"ов, то тоже все ОК


 
kaif   (2003-02-16 15:19) [5]

Не знаю, как в Word-е (не работал), но в Excel DDE обмен данными работает в тысячи раз быстрее, чем OLE обмен. Может, и для Word есть такой обмен?



Страницы: 1 вся ветка

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.008 c
1-5530
Kurt_
2003-02-21 11:43
2003.03.03
Как корректно проверить освободилась ли форма методом Free?


3-5406
cherdn
2003-02-12 15:41
2003.03.03
Почему при потере фокуса с TDBRichEdit, возникает ошибка...


7-5884
YanVal
2003-01-04 11:52
2003.03.03
Управление настройками рабочего стола


14-5778
kostya2000
2003-02-10 22:00
2003.03.03
Кто на этом сайте меня уважает?


14-5738
New
2003-02-15 09:32
2003.03.03
Проблема с определением логина





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский