我试图在我的VBA中创建一个函数,如果他们试图插入的记录已经存在,但是它返回一个类型不匹配。检查记录是否存在使用DLookup(有多个标准)
EventCombo是一个整数 MedalCombo是字符串
Private Sub MyCombo_BeforeUpdate(Cancel As Integer)
If Not IsNull(DLookup("RacerID", "Medals", "RaceID = " + EventCombo.Value _
+ " AND Medal = '" + MedalCombo.Value + "'")) Then
MsgBox "Record Exists"
End If.
End Sub
这样做什么(或者是应该做)是确保没有其他人在同一种族相同的奖章。
我在做什么错?
http://msdn.microsoft.com/en-us/library/bb148913%28v=office.12%29.aspx – 2012-04-21 08:32:08
使用&在VBA中连接时,+会导致返回空字符串的问题。您确定MedalCombo的绑定字段不是数字吗? – Fionnuala 2012-04-21 09:08:51
谢谢。这就是诀窍! – Imran 2012-04-21 11:23:31