我正在尝试将Windows桌面文件搜索功能集成到MSAccess中,以根据内容搜索文件。 例如: 我想在MS Access的特定格式中搜索其内容中包含“Noble”的所有文件(最好还搜索PDF内容)。 任何人都可以建议好的起点吗?
答案 0 :(得分:1)
我一直走在这条路上。 Windows搜索或Google搜索很成问题,特别是如果您想在服务器上搜索数据,因为您必须在每个客户端工作站上维护索引。有一个用于Windows Search的服务器版本,但API非常复杂。
从97到2003的Office版本提供了一个非常通用的FileSearch对象,但在Office 2007中已将其删除。
因此,我编写了一个FileSearch类模块,用于Access以替换旧FileSearch对象提供的核心功能。你可以找到the code on my website。它仍然需要大量的工作,但我从2009年6月开始在生产中使用。如果你试图搜索非管理员用户无法使用的文件夹,以及其他一些问题,它在Vista / Win7上确实存在一些问题也是。我想回到它并更改进度条以使用WithEvents,但是因为我已经为我正在使用它的两个应用程序提供了一个有效的实现,所以我的时间并不值得。
尝试一下,看看你是否有任何问题。对于在这些文件中搜索字符串的文件,它工作得很好(比内置的WinXP搜索功能快得多!),但它不会像Vista / Win7的搜索那么快,因为它不是基于索引的。
答案 1 :(得分:0)
在工作中我使用谷歌桌面,因为我们仍然在Windows XP上,我不知道这是否是原因,但我对Windows搜索没有留下深刻印象。
我甚至不认为你可以进入Access本身并进行搜索以查看任何地方(数据,对象,代码等)。