Ich habs geschafft!
Hier meine Lösung (dachte euch interessierts veilleicht
):
Sub Querysave(Source As Notesuidocument, Continue As Variant)
%REM
Überprüfen, ob der ausgewählte Raum zum gewählten Zeitraum noch zur Verfügung steht
%END REM
Dim session As New notessession
Dim db As notesdatabase
Dim dc As notesdocumentcollection
Dim view As notesview
Dim doc As notesdocument
On Error Goto ErrHandler
Set dateTime = New NotesDateTime( "05/20/95" )
Set db = session.currentdatabase
temp = Source.fieldgettext("rpRaum")
temp2 = Source.fieldgettext("rpBuchDatum")
searchFormula$ = "Form = ""rpfrmBuchung"" & rpRaum= """& temp &""" & rpBuchDatum = """ & temp2 & """"
Set dc = db.Search(searchFormula$,dateTime,0)
'Überprüfung, ob der Raum überhaupt schonmal gebucht wurde
If dc.count = 0 Then
'Der Raum ist auf jeden Fall frei
Else
'Reduzierung der NotesDocumentCollection auf den gewählten Raum mit dem angegebenen Datum
Call dc.ftsearch(rpBuchDatum, 0)
'Prüfung, ob das angegebene Datum in der Collection vorhanden ist
If dc.count > 0 Then
'Der Raum ist an dem Datum bereits reserviert
Messagebox "Der gewählte Raum ist zu dem angegebenen Datum bereits reserviert."
Continue = False 'Verhindert das Speichern
End If
End If
Ende:
Exit Sub
ErrHandler:
'Vorläufige Fehlermeldung, muss noch geändert werden
Messagebox "Ein Fehler ist aufgetreten!"
Resume Ende
End Sub