o Mann >:(
Das ist jetzt aber die Billiglösung anhand 2er Felder und ich teste das nicht. Vermutlich sind da noch Fehler drin. Passe die Feldnamen an deine Gegebenheiten an und tue den code ins querySave der Maske.
Sub Querysave(Source As Notesuidocument, Continue As Variant)
On Error Goto Fehler
Dim docThis As NotesDocument
Dim errorMsg As String
Dim nl As String
Dim hasError As Integer
Dim i As Integer
Dim strFelder(1) As String
Source.refresh
Set docThis = Source.Document
hasError = False
errorMsg = ""
nl = Chr$(13) & Chr$(10)
strFelder(0) = "aTest1"
strFelder(1) = "aTest2"
For i = 0 To Ubound(strFelder)
If Trim(docThis.getItemValue (strFelder(i))(0)) = "" Then
errorMsg = errorMsg & |Feld "| & strFelder(i) & |" ist nix drin| & nl
If hasError = False Then
Source.GotoField(strFelder(i))
hasError = True
End If
End If
Next
If (hasError) Then
Msgbox errorMsg ' gibt noch eine Reihe nützlicher Parameter in messagebox
Continue = False
End If
Exit Sub
Fehler:
Msgbox ": Fehler:" & Error$ & "(" & Cstr(Err) & ") in Zeile " & Cstr (Erl)
Exit Sub
End Sub
hab doch getestet.