【发布时间】:2014-02-27 14:11:29
【问题描述】:
我继承了一个 Access 数据库,其中包含许多表、表单和查询。但是,我是一名 PHP 程序员,而 VBA 对我来说非常陌生。我被要求进行一些更改,在几天的时间里我能够开始工作(在旧的随机 SO 帖子的帮助下)。
将数据库传回给用户后,在我的计算机上运行的代码在他们的计算机上运行不正常。看来我有 Access 2010,他们有 2007。据我所知,Access 2007 的 VBA 中不存在 DoCmd.SetParameter 函数。
这是代码的 sn-p:
DoCmd.SetParameter "ReportYear", Year.Value
DoCmd.SetParameter "ReportMonth", Month.Value
DoCmd.OpenQuery "doFillData"
doFillData 是 Access 内部的一个查询,它自动插入到另一个表中,在运行之前需要 2 个参数(年和月)。
显而易见的答案是,让他们升级到 2010,但我没有那个权力。我假设我将能够在 2007 年创建条件代码来做一些不同的事情,但我找不到类似的函数可以使用。有人有什么想法吗?
【问题讨论】:
标签: vba ms-access ms-access-2007