Я был на этом пути. Поиск в Windows или поиск в Google довольно проблематичны, особенно если вы хотите искать данные на сервере, потому что вам нужно поддерживать индексы на каждой клиентской рабочей станции. Есть версия сервера для Windows Search, но API очень сложный.
Версии Office с 97 по 2003 предоставили объект FileSearch, который был достаточно универсальным, но был удален в Office 2007.
Из-за этого я кодировал модуль класса FileSearch для использования в Access, чтобы заменить основные функциональные возможности, предоставляемые старым объектом FileSearch. Вы можете найти код на моем сайте . Это все еще требует большой работы, но я использую его в производственном процессе с июня 2009 года. У него действительно есть некоторые проблемы с Vista / Win7, если вы пытаетесь искать папки, недоступные пользователям без прав администратора, и некоторые другие проблемы. , тоже. Я хотел вернуться к нему и изменить индикатор выполнения на использование WithEvents, но, поскольку у меня уже есть рабочая реализация для двух приложений, в которых я его использую, это не стоило моего времени.
Попробуйте и посмотрите, есть ли у вас проблемы. Для поиска файлов по строкам в этих файлах он работает довольно хорошо (намного быстрее, чем встроенная функция поиска WinXP!), Но не так быстро, как поиск в Vista / Win7, так как он не основан на индексах.