vba - 用当前时间更新表字段
问题描述
大家好,
我有一个带有子表单的无界表单(它的数据源是一个名为 SaleDetail 的表)。在主窗体上有一个销售 ID 的文本框也是无界的。
我使用以下代码创建了一个按钮:
Private Sub btnEndSale_Click()
Dim strPostTime As String
strPostTime = "UPDATE SaleDetail " & _
"SET [TIMEOUT] = Time()" & _
"WHERE SaleDetail.SID = Forms!Sales.Form.sSID"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
DoCmd.Requery
End Sub
一旦主窗体上的 SID 与 SalesDetail 表中的 SID 匹配,我试图获取当前时间来更新 SalesDetail 表中的记录,但它不起作用,但如果我Forms!Sales.Form.sSID
用现有 ID(例如 9)替换它可以工作. 任何帮助将不胜感激。
解决方案
SetWarnings False
抑制信息,因此可能成为故障排除的障碍。并且可以通过参数查询完全避免。
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim strUpdate As String
strUpdate = "UPDATE SaleDetail SET [TIMEOUT] = Time() " & _
"WHERE SaleDetail.SID = which_SID;"
Set db = CurrentDb
Set qdf = db.CreateQueryDef(vbNullString, strUpdate)
With qdf
.Parameters("which_SID").Value = Forms!Sales.Form.sSID.Value
.Execute dbFailOnError
End With
MsgBox db.RecordsAffected & " records updated"
推荐阅读
- python - PYTHON:对数据帧索引切片的操作
- angular - rxjs - 并行和嵌套请求发出请求
- python - ModuleNotFoundError:没有名为“pyasn1”的模块
- python - Python循环中的BS4 Web抓取只显示最后一个值而不是整个21
- java - Firebase Auth REST - 使用 Microsoft Provider 登录
- git - 显示基于通配符的文件更改历史记录,例如 *.vcxproj
- azure - 升级 kubernetes 版本后无法从 pod 检查日志
- ffmpeg - ffmpeg.js中的模式类型全局顺序?
- javascript - 无法从同级目录导入图像 - React Native
- android - 如何将类类型分配给任何类型的arraylist?