MS Access полный текст и поиск файлов - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь интегрировать функцию поиска файлов рабочего стола Windows в MSAccess для поиска файлов по содержимому.Например: я хочу найти все файлы, содержащие «Noble» в своем контенте (предпочтительно, он также ищет контент в формате PDF) в определенном поисковике (формах) MS Access.Кто-нибудь может предложить хорошее место для начала?

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

Я был на этом пути. Поиск в Windows или поиск в Google довольно проблематичны, особенно если вы хотите искать данные на сервере, потому что вам нужно поддерживать индексы на каждой клиентской рабочей станции. Есть версия сервера для Windows Search, но API очень сложный.

Версии Office с 97 по 2003 предоставили объект FileSearch, который был достаточно универсальным, но был удален в Office 2007.

Из-за этого я кодировал модуль класса FileSearch для использования в Access, чтобы заменить основные функциональные возможности, предоставляемые старым объектом FileSearch. Вы можете найти код на моем сайте . Это все еще требует большой работы, но я использую его в производственном процессе с июня 2009 года. У него действительно есть некоторые проблемы с Vista / Win7, если вы пытаетесь искать папки, недоступные пользователям без прав администратора, и некоторые другие проблемы. , тоже. Я хотел вернуться к нему и изменить индикатор выполнения на использование WithEvents, но, поскольку у меня уже есть рабочая реализация для двух приложений, в которых я его использую, это не стоило моего времени.

Попробуйте и посмотрите, есть ли у вас проблемы. Для поиска файлов по строкам в этих файлах он работает довольно хорошо (намного быстрее, чем встроенная функция поиска WinXP!), Но не так быстро, как поиск в Vista / Win7, так как он не основан на индексах.

0 голосов
/ 07 апреля 2011

На работе я использую Google Desktop, потому что мы все еще находимся на Windows XP, и я не знаю, является ли это причиной, но я не впечатлен поиском Windows.

Я даже не думаю, что вы можете зайти в сам Access и выполнить поиск, чтобы искать везде (данные, объекты, код и т. Д.).

...