![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.09.2008
Сообщений: 39
|
![]()
провожу поиск файла с словами с помощью:
Код:
но у меня 3500 файлов для поиска((((((( процесс очень долгим обещает быть(((( Как убыстрить процесс? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.10.2008
Сообщений: 668
|
![]()
помниться 90 % всех методов не нужно поэксперементируйте удалите лишнее, может вообще окажется что
чтото вроде WordApp.Selection.Find.Text := Search1;//поиск первого слова result:=WordApp.Selection.Find.Exec ute; Вообще это какой то изврат 3 раза одинаковый код писать *SCRATCH* Кстати ИМХО не стоит каждый раз закрывать Ворд просто документ меняйте. Знаете сколько он времнеи открывается? И Я поиск делал . 800 файлов перебирал и составлял оглавение для ресура, читай сайта *THUMBS UP* ЗЫ://Блин исправьте этот убыстрить на ускорить кто-нибудь, пожалуйста ![]()
Don't worry be happy
Последний раз редактировалось Izhic; 30.10.2008 в 21:46. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.09.2008
Сообщений: 39
|
![]()
3 раза одинаковый код, потому что ищу 3 разных слова.
"читай сайта" - это где? Код:
Последний раз редактировалось Dennikid; 31.10.2008 в 10:01. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]()
Зачем же их все открытыми держать? Например,
Код:
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 02.12.2007
Сообщений: 26
|
![]()
Пиши на Асемблере будет намного быстрей.
|
![]() |
![]() |
![]() |
#6 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Мда... странные вы... Какая разница на ассемблере или нет?! Тут ясно сразу, вы используите OLE для каждого документа, ну и пока каждый OLE Word объект подключит к каждому документу а потом уже начнет что-то искать требуется не мало времени. Тут дело не в коде, а в самом способе поиска!
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.09.2008
Сообщений: 39
|
![]()
ну wordapp.close я нашел - ненамного ускорилось(((((
так подскажите как искать пошустрее (каким способом)? |
![]() |
![]() |
![]() |
#8 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Я же вроде сказал... наверное лучший вариант, это разобраться с форматом word файла потом открывать его и читать текст и искать нужны слова... это я думаю будет намного быстрее чем через OLE объекты... ну а если вам лень что-либо делать... тогда смеритесь с этим способом... ускорить работу OLE не выйдет... это отдельная программа... как вы ее ускорите интересно..
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 29.09.2008
Сообщений: 39
|
![]()
я сделал через wordapp.close. как убрать моргание экрана при поиске?
WordApp.Visible:=false, но все равно при открытии документа на экране на доли секунды появляется Word(((( Через OLE поиск в 3500 файлах занял 5 мин))) Но моргание экрана в эти 5 мин достало((( И как ввести проверку на поврежденность файла? А то сбои происходят((( |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как прописать запрос поиск???? | Sexyprogrammist | БД в Delphi | 10 | 12.12.2009 00:51 |
поиск ни как не хочет работать | Gooch | БД в Delphi | 6 | 05.04.2008 20:53 |
Как выполнить поиск на винте | SeRhy | Помощь студентам | 1 | 02.11.2007 16:33 |
как организовать поиск по дате... | Pitbull | БД в Delphi | 18 | 24.06.2007 22:28 |
как реализовать поиск синонимов? | borsh | Помощь студентам | 24 | 16.12.2006 10:48 |