У меня есть вопрос, на который, вероятно, есть довольно простой ответ, но я пока не нашел решения.Вот пример:
Public Function abc(var_1 As Variant) As Single
abc = 2 * var_1
End Function
Я хочу вызвать эту функцию в запросе Access.Значения для 'var_1' взяты из числового (одиночного) поля данных.Проблема: некоторые значения для var_1 пусты / отсутствуют.Для этих значений мне нужно, чтобы результат функции также был пустым, но сейчас они равны '0'.
Я уже много чего пробовал, но ничего не работает.Результат для пустых значений всегда равен 0 и не пуст.Вот одна попытка:
If IsNull(var_1) Then
abc = Empty
Exit Function
End If
Не сработало.
Любая помощь по этой проблеме будет очень признательна.:)
Редактировать:
Спасибо за ответы.Я пытался вернуть вариант раньше, и он возвращал пустые поля.Однако вычисляемое поле должно вести себя как число, а не как текст, поэтому это решение не работает для меня.Я закончил тем, что использовал ответ Бет, хотя это больше работы, чем я хотел бы иметь.;) Вызов функции в SQL:
IIF(IsNull(X)=False;abc(X))
abc в VBA:
Public Function abc(var_1 As Single) As Single
abc = 2 * var_1
End Function