Используя MS Access, я попытался запустить оператор SQL, но не могу заставить его работать, если в таблице еще нет записей. Буду признателен за помощь! Спасибо!
Public Function GetReferenceID(RefCode As String) As Integer
Dim RefID As Integer
Dim rec As Recordset
Call connectDB
sSQL = "select RefID from Exceptions where RefCode = '" & RefCode & "'"
Set rec = CurrentDb.OpenRecordset(sSQL)
If (Not rec.EOF And Not rec.BOF) Then
RefID = rec.RecordCount + 1
Else
RefID = 1
End If
GetReferenceID = RefID
End Function
Private Sub RefCode_Change()
Dim tr As Transactions, rID As Integer
Set tr = New Transactions
tr.GetReferenceID (RefCode.Value)
end sub
UPDATE! В этой строке есть ошибка ( Ошибка времени выполнения 3464, «Несоответствие типов данных в выражении критерия »):
Set rec = CurrentDb.OpenRecordset(sSQL)
... в этом коде:
Private Sub RefCode_Change()
Dim rec As Recordset, RefID As Integer
sSQL = "select RefID from Exceptions where RefCode = '" & RefCode.Value & "'"
Set rec = CurrentDb.OpenRecordset(sSQL)
If (rec.EOF And rec.BOF) Then
RefID = 1
Else
rec.MoveFirst
RefID = rec.RecordCount + 1
End If
End Sub