如何在Access 2013中部署自定义搜索代码?

时间:2014-11-28 23:42:53

标签: c# vba ms-access

我正在玩一些模糊的文本搜索想法,并拥有如下的C#API:

namespace MySearcher
{
    class FuzzyText1
    {
        private string m_Query;
        public void RegisterQuery(string q);

        public bool IsHit(string target);
    }
}

客户端通过RegisterQuery定义一次文本查询,然后为该查询搜索的每个字符串调用IsHit。

是否可以将此代码作为Access 2013搜索的一部分进行调用?通过使用自定义Access表单或外部调用的API,我希望在Access表中的指定文本列上执行搜索时使用这些搜索方法。

我自己的研究让我添加了VBA自定义代码,但是可以调用C#API吗?在Access端需要做些什么来使其工作?

1 个答案:

答案 0 :(得分:3)

您可以从Access调用.Net代码。诀窍是让你的.Net DLL可见。

查看A Beginner’s Guide to calling a .NET Library from Access

一个细节:确保明确将VS Project设置为与MSOffice安装相同的位数。因此,如果您使用的是32位版本的Office,请将项目设置为x86 AnyCPU ...