IBM Notesという名前の Access テーブルからNotes First Name、Notes Middle Name、Notes Surnameフィールドを連結するヘルパー関数があります。
ヘルパー自体は正常に動作しますが、前述のフィールドのいずれかに空のエントリがある行でそれを呼び出そうとすると、ヘルパーは呼び出されません。
ヘルパーの呼び出しに使用される 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