Я пытаюсь написать функцию VBA, которая получает значение из таблицы Access, используя запрос SELECT.Вот код:
Function getTableValue(uniqueID As Long, tableName As String, _
idField As String, tableField As String) As Variant
Dim db As Database
Dim rs As Recordset
Dim selectSQL As String
selectSQL = "select * from " & tableName & " where " & idField & "=" & uniqueID
Set db = OpenDatabase(dbPath)
Set rs = db.OpenRecordset(selectSQL)
If rs.RecordCount > 0 Then
rs.MoveLast
rs.MoveFirst
getTableValue = rs.Fields(tableField)
End If
End Function
Когда поле, указанное tableField
, является типом даты / времени, а поле пустое, getTableValue()
возвращает ошибку «Недопустимое использование нулевого значения».Я думал, что возвращение функции Variant позволит мне возвращать нулевые значения;что я должен сделать, чтобы обработать эти пустые даты?