Domino 9 und frühere Versionen > Entwicklung
Problem mit Datumsüberprüfung vorm Speichern
Tina:
Danke! ;)
Werd mir das aber leider erst heute abend zu Hause anschauen können. Komm von der Firma aus nicht dran. :'(
klaussal:
... was ist das denn für eine firma, wo mann/frau nix darf ;D ;D ;D
Tina:
Gut ne?! :-\ Erleichtert das Arbeiten ungemein! ::) ::)
Muss mal schauen, ob es nich doch noch nen Weg gibt da dran zu kommen!
14.01.04 13:15:
Hab jetzt da noch n bisschen rumgewurstelt und bekommen jetzt zumindest raus, wenn ein Raum zu nem Datum besetzt ist. Und zwar so:
Dim db As notesdatabase
Dim session As New notessession
Dim dc As notesdocumentcollection
Dim Datum As Variant
Dim RaumDatum As Variant
Dim doc As notesdocument
Dim view As notesview
On Error Goto ErrHandler
Set db = session.currentdatabase
Set view = db.getView("rpvwRaum")
Set dc = view.Getalldocumentsbykey(rpRaum,True)
'Überprüfung, ob der Raum überhaupt schonmal gebucht wurde
If dc.count = 0 Then
'Der Raum ist an dem Datum auf jeden Fall frei
Goto Ende
End If
'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
'Dies ist der Fall, also ist der Raum an dem Datum bereits reserviert
Messagebox "Der gewählte Raum ist zu dem angegebenen Datum bereits reserviert."
End If
Ende:
Exit Sub
ErrHandler:
'Vorläufige Fehlermeldung, muss noch geändert werden
Messagebox "Ein Fehler ist aufgetreten!"
Resume Ende
End Sub
Tina:
Ich habs geschafft! ;D ;D ;D
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
klaussal:
gut gemacht :-*
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln