Access 2007 VBA DoCmd.SetParameter替换吗?

龙颜

我继承了一个Access数据库,其中包含许多表,表单和查询。但是,我是一名PHP程序员,而VBA对我来说很陌生。我被要求做一些更改,经过几天的努力,我就能够开始工作(在旧有的随机SO帖子的大量帮助下)。

将数据库传递回用户后,在我的计算机上可以使用的代码在他们的用户上无法使用。看来我有Access 2010,有Access2007。据我所知,Access 2007中的VBA中不存在函数DoCmd.SetParameter。

这是代码片段:

DoCmd.SetParameter "ReportYear", Year.Value
DoCmd.SetParameter "ReportMonth", Month.Value
DoCmd.OpenQuery "doFillData"

doFillData是Access内部的查询,可自动插入到另一个表中,运行前需要2个参数(年和月)。

显而易见的答案是,让它们升级到2010年,但我没有那种力量。我想我可以在2007年创建条件代码来做一些不同的事情,但是我找不到要使用的类似函数。谁有想法?

翼龙

而不是使用DoCmd.OpenQuery,您想要操纵querydef对象的命名参数,然后执行它。您可以像acFailOnError执行这种方式一样使用Execute选项(不适用于OpenQuery),并且可以检测到受影响的记录数。

Dim db As DAO.Database
Dim qdf As DAO.QueryDef

Set db = CurrentDb
Set qdf = db.QueryDefs("doFillData")
qdf.Parameter("ReportYear") = Year.Value
qdf.Parameter("ReportMonth") = Month.Value
qdf.Execute 

MsgBox qdf.RecordsAffected & " records were affected."

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Access 2007 VBA DoCmd.SetParameter替换吗?

来自分类Dev

VBA Access 2007中打开查询功能

来自分类Dev

MS Access VBA DoCmd.OpenForm WhereCondition失败,找不到字段错误

来自分类Dev

运行时错误'2498'-Access 2010 VBA-DoCmd.TransferSpreadsheet

来自分类Dev

单击链接使用getelementsbyclassname vba 7使用Access 2007

来自分类Dev

Access 2007 vba在Excel 2007工作表中查找最后一行

来自分类Dev

DoCmd.RunSQL中的VBA变量

来自分类Dev

Access 2007问题

来自分类Dev

在Access VBA中替换功能

来自分类Dev

Access 2007 VBA SQL选择错误“在此集合中找不到项目”

来自分类Dev

在VBA中,如何获取Microsoft Access 2007的“导航窗格”中选择的对象列表?

来自分类Dev

MS Access 2007使用VBA将单独的表单打开到特定记录

来自分类Dev

VBA如何在出错时退出功能?不工作 Access 2007

来自分类Dev

在VBA中,如何获取Microsoft Access 2007的“导航窗格”中选择的对象列表?

来自分类Dev

在VBA中的Access 2007中编辑Excel电子表格后,如何保存

来自分类Dev

VBA如何在出错时退出功能?不工作 Access 2007

来自分类Dev

可以在Access外部查看Access 2007 ACCDE文件格式的数据吗?

来自分类Dev

Excel 2007 VBA暂停宏

来自分类Dev

Microsoft Access运行时错误DoCmd.GoToRecord,,acNext

来自分类Dev

如何查看由Access DoCmd.OpenForm运行的SQL语句

来自分类Dev

Microsoft Access DoCmd.OutputTo 无法识别 acOutPutQuery

来自分类Dev

我们可以在MS Access 2007中创建存储过程吗

来自分类Dev

可以通过Access宏执行此Access VBA代码吗?

来自分类Dev

VBA图片不在Excel 2007中显示

来自分类Dev

使用Excel 2007 VBA筛选Excel文件

来自分类Dev

Excel 2007使用VBA创建许多图表

来自分类Dev

需要Excel 2007 VBA RegEx帮助

来自分类Dev

表单验证规则MS-Access 2007

来自分类Dev

Access 2007查询Def语法错误

Related 相关文章

  1. 1

    Access 2007 VBA DoCmd.SetParameter替换吗?

  2. 2

    VBA Access 2007中打开查询功能

  3. 3

    MS Access VBA DoCmd.OpenForm WhereCondition失败,找不到字段错误

  4. 4

    运行时错误'2498'-Access 2010 VBA-DoCmd.TransferSpreadsheet

  5. 5

    单击链接使用getelementsbyclassname vba 7使用Access 2007

  6. 6

    Access 2007 vba在Excel 2007工作表中查找最后一行

  7. 7

    DoCmd.RunSQL中的VBA变量

  8. 8

    Access 2007问题

  9. 9

    在Access VBA中替换功能

  10. 10

    Access 2007 VBA SQL选择错误“在此集合中找不到项目”

  11. 11

    在VBA中,如何获取Microsoft Access 2007的“导航窗格”中选择的对象列表?

  12. 12

    MS Access 2007使用VBA将单独的表单打开到特定记录

  13. 13

    VBA如何在出错时退出功能?不工作 Access 2007

  14. 14

    在VBA中,如何获取Microsoft Access 2007的“导航窗格”中选择的对象列表?

  15. 15

    在VBA中的Access 2007中编辑Excel电子表格后,如何保存

  16. 16

    VBA如何在出错时退出功能?不工作 Access 2007

  17. 17

    可以在Access外部查看Access 2007 ACCDE文件格式的数据吗?

  18. 18

    Excel 2007 VBA暂停宏

  19. 19

    Microsoft Access运行时错误DoCmd.GoToRecord,,acNext

  20. 20

    如何查看由Access DoCmd.OpenForm运行的SQL语句

  21. 21

    Microsoft Access DoCmd.OutputTo 无法识别 acOutPutQuery

  22. 22

    我们可以在MS Access 2007中创建存储过程吗

  23. 23

    可以通过Access宏执行此Access VBA代码吗?

  24. 24

    VBA图片不在Excel 2007中显示

  25. 25

    使用Excel 2007 VBA筛选Excel文件

  26. 26

    Excel 2007使用VBA创建许多图表

  27. 27

    需要Excel 2007 VBA RegEx帮助

  28. 28

    表单验证规则MS-Access 2007

  29. 29

    Access 2007查询Def语法错误

热门标签

归档