使用 VBA 搜索访问表列,并返回搜索条目的 ID



我有一个访问数据库(不是我做的),其中包含我公司的所有项目。现在,我正在尝试使用VBA自动将新条目放入该数据库的方式。我们输入的数据取自 excel 文件,VBA 是连接这两者的简单方法。

但是,我在将 excel 中的值粘贴到访问表单时遇到问题,因为该表单中的某些组合框链接到表查询,并且由于某种原因使用 combobox.value = "excel 值"不起作用。我意识到,为了使它工作,我必须找到我要从 excel 传输的值的 ID。

长话短说:有没有办法使用 VBA 在访问表列中查找特定值并返回该值的 ID 号(主键列)?仅供参考,我对访问的了解有限

DLookup()函数执行此操作。

strProjectName = "excel value"
myID = DLookup("ID", "myTable", "ProjectName = '" & strProjectName & "'")

但这仅在条件值唯一(没有重复)时才有效。

通常,如果找不到值,则用Nz()包装DLookup以处理空结果。

最新更新