vba - 表单上的按钮代码以在 ms 访问中更新表
问题描述
我正在尝试使用未绑定的组合框和单击时更新表格的按钮创建一个简单的表单。我已经创建了另一个与此类似的表单,效果很好,所以我尝试使用适当的字段复制它,但我收到一条错误消息 - 运行时错误'3061:参数太少。预期 1。
表单上仅有的两个字段是 FrameID 和 FrameLocation,按钮是 MoveFrame。要更新的表是 StockFrames。
这是我在按钮上单击事件的代码:
Private Sub MoveFrame_Click()
CurrentDb.Execute "UPDATE StockFrames SET frameLocation = " & Me.frameLocation & _" WHERE FrameID = " & Me.FrameID
Me.frameLocation.Value = Null
Me.FrameID.Value = Null
End Sub
我感谢任何人可以提供的任何帮助。我对 MS Access 很陌生。如果您需要关于属性设置的任何其他信息,请告诉我。我渴望学习并使此表格正常工作。
谢谢你。
解决方案
如果 frameLocation 是文本字段,则参数需要撇号分隔符:
='" & Me.frameLocation & "' WHERE
。
删除该下划线字符。
日期/时间字段使用 # 分隔符。
推荐阅读
- javascript - antd Select 直到重新加载才本地化
- html - 如果单击按钮,则无法将行添加到 html 中的表格中
- javascript - 如何创建 POST 请求以从本地路径将文件存储在服务器上 - React Native
- jquery - Jquery dragend 永远不会被触发
- php - 从客户端实时接收数据并在没有数据库的php页面上显示
- reactjs - 使用 fetch 时如何做出反应以等待直到检索到 api 数据
- java - 如果某些字段具有集合类型,如何覆盖等于和哈希码?
- mysql - 将 UTF-8 字符串从 SAS 写入 MySQL
- python - hackerank 显示此消息: ~ 标准输出无响应 ~ 和 ValueError: invalid literal for int() with base 10: '2 3 6 6 5'
- asp.net - Asp.Net 如何获取正则表达式的字符串结果而不仅仅是一个