我正在尝试将Windows桌面文件搜索功能集成到MSAccess中,以基于内容搜索文件。如:我想搜索在其内容中包含"贵族"的所有文件(最好它也搜索PDF内容)在一个特定的fodler(s)形式MS Access。有人能建议从哪里开始吗?
我一直在走这条路。Windows Search或Google Search问题很大,特别是如果您希望在服务器上搜索数据,因为您必须在每个客户机工作站上维护索引。有一个服务器版的Windows搜索,但是API非常复杂。
Office从97到2003的版本提供了一个非常通用的文件搜索对象,但在Office 2007中被删除了。
因此,我编写了一个在Access中使用的FileSearch类模块,以取代旧的FileSearch对象提供的核心功能。你可以在我的网站上找到代码。它仍然需要做很多工作,但我从2009年6月开始在生产环境中使用它。在Vista/Win7上,如果你试图搜索非管理员用户无法使用的文件夹,它确实会出现一些问题,还会出现其他一些问题。我想回到它并更改进度条以使用WithEvents,但由于我已经为我正在使用它的两个应用程序实现了一个工作实现,因此它真的不值得我花时间。
试一试,看看有没有问题。对于在这些文件中搜索字符串的文件,它工作得非常好(比内置的WinXP搜索功能快得多!),但它不会像Vista/Win7的搜索那么快,因为它不是基于索引的。
在工作中,我使用谷歌桌面,因为我们还在使用Windows XP,我不知道这是否是原因,但我对Windows搜索没有印象。
我甚至不认为你可以进入Access本身并做一个搜索来查看所有地方(数据,对象,代码等)