vba - Access 2016 运行时错误无效使用 null
问题描述
我正在检查 Access 2016 表单中是否存在记录,如果存在则显示一条消息,如果不将其添加到数据库。但是当 txtRepGrpNumber 为空时,我对 null 的使用无效,如果不为空,即使它已经存在于数据库中,它也会添加它。RepGrpNumber 是数据库中的数字字段。我的 if 语句出错了。
Private Sub btnSave_Click()
Dim db As DAO.Database
Dim strSql As String
Dim message As String
Set db = CurrentDb
If Nz(CStr(Me.txtRepGrpNumber)) >= "" Then
strSql = "INSERT INTO dbo_TblSwShowRoom(RepGrpNumber, ViewOrder, RepCompany, AddressFull, Contact, Phone, Hours, ViewPhotos, ViewTour, ImageShow, Image, AddBy, DateAdded, DateChanged, ChangedBy, Enabled) " & _
"VALUES('" & Me.txtRepGrpNumber & "','" & Me.txtViewOrder & "', '" & Me.txtRepCompany & "', '" & Me.txtAddressFull & "', '" & Me.txtContact & "', '" & Me.txtPhone & "', '" & Me.txtHours & "', '" & Me.txtViewPhotos & "', '" & Me.txtViewTour & "', '" & Me.txtImageShow & "', '" & Me.txtImage & "', '" & Me.txtAddBy & "', '" & Me.txtDateAdded & "', '" & Me.txtDateChanged & "', '" & txtChangedBy & "', '" & txtEnabled & "')"
db.Execute strSql
Me.SubFrmSwShowRoom.Requery
Else
message = MsgBox("Cannot save because Group Number is Blank", vbCritical)
End If
'End If
Me.Requery
End Sub
解决方案
If CStr(Nz(Me.txtRepGrpNumber,"")) <> "" Then
推荐阅读
- azure - 如何让 VSTS 使用 net Net Standard Azure Functions 找到我的 NetCore 单元测试?
- javascript - 图片高度显示为0,requestAnimationFrame(); javascript html5 游戏
- blender - Blender 骨骼约束问题
- r - 如何在列表中找到运行次数?
- sql - 向视图中的 SQL Server 函数提供参数
- raspberry-pi - Motion on Pi Zero W 低帧率
- angular - Angular Material Compose 日期选择器组件
- python - Python: N Puzzle (8-Puzzle) Solver Heuistics: 如何迭代?
- javascript - 在括号文本编辑器中链接单独的 .js 文件
- sql - 如果不是所有字段之间的值在 PostgreSQL 中匹配,则链接两个表?