代码之家  ›  专栏  ›  技术社区  ›  Registered User

Access项目:自动传递参数以运行存储过程按钮

  •  2
  • Registered User  · 技术社区  · 16 年前

    在Access 2007中的Access项目(仅ADP文件)中,当通过单击按钮调用存储过程时,如何自动将参数传递给存储过程?向导允许我将存储过程链接到按钮,但单击按钮会提示用户输入参数。我想将当前记录的属性传递给存储过程,但我看不到这样做的方法。也许我需要在点击事件的属性中连接它,但我看不到hwo可以这样做。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Registered User    16 年前

    解决方案似乎是将单击事件修改为以下内容:

    DoCmd.RunSQL ("EXEC StoredProcedureName @ParameterName=" & FieldName)
    

    这解决了我的问题。这可以简化为以下内容:

    DoCmd.RunSQL ("EXEC StoredProcedureName " & FieldName)
    

    我还发现声明一个字符串并构建我想要单独执行的SQL字符串是很有帮助的。下面是我真正使用的:

    Dim strSqlCode As String
    strSqlCode = "EXEC StoredProcedureName " & FieldName1 & ", " & FieldName2 & ", " FieldName3
    DoCmd.RunSQL (strSqlCode)
    

    简明扼要。

    推荐文章