У меня есть вспомогательные функции, которые должны сцепить Notes Имя, Notes Среднего Имени и Примечание Фамилия поля из таблицы доступа с именем IBM Notes.SQL вспомогательная функция не вызывается, если поле прошло пусто
Сам хелпер отлично работает, однако, если я попытаюсь вызвать его в строке с пустой записью для одного из вышеупомянутых полей, вспомогательный вызов не будет вызван.
Как я могу исправить SQL, который используется для вызова помощника, чтобы гарантировать, что он возвращает результат независимо от того, пусто или нет поле, используемое в качестве параметра?
Вот SQL используется для вызова помощника (DB
установлен в CurrentDb
) -
DB.Execute "UPDATE [IBM Notes] SET [Notes Full Name] = NotesFullName([Notes First Name], [Notes Middle Name], [Notes Surname])"
А вот сам помощник -
Function NotesFullName(Optional ByVal firstName As String = "", _
Optional ByVal middleName As String = "", _
Optional ByVal surname As String = "") As String
NotesFullName = Trim(_
IIf(Not firstName = "", firstName & " ", "") & _
IIf(Not middleName = "", middleName & " ", "") & _
IIf(Not surname = "", surname, "") _
)
End Function
Спасибо, что сделают трюк. –