Domino 9 und frühere Versionen > Entwicklung
Hinweis auf Datensatzanzahl
lucy123:
Hallo zusammen, das Script klappt soweit, soll aber auf den einzelnen Tag zugreifen. So wie es unten beschrieben ist macht es die DB nach 5 Einträgen komplett zu. Ich möchte das aber auf die einzelnen Tage setzen, wobei Mo-Do 7 Einträge zulässig sind und Fr nur 5 Einträge. Gibt es eine Lösung für mein Problem ? Bin leider nicht so bewandert in LS. Gruß Willi
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim vc As NotesViewEntryCollection
Set db = session.CurrentDatabase
Set view = db.GetView("2Kalender")
Set vc = view.GetAllEntriesByKey("#")
Set NotesViewEntryCollection = view.AllEntries
count = NotesViewEntryCollection.Count
If count >5 Then
Msgbox "Bitte nicht mehr als 5 Einträge",0+16,"Abbruch"
continue = False
Exit Sub
End If
Axel:
So kann das nichts werden. Dir fehlt der Datumsbezug.
Hier mal ein ungetesteter Vorschlag:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim strSearch As String
Dim collection As NotesDocumentCollection
Set db = session.CurrentDatabase
'Suche nach allen Dokumenten mit dem entsprechenden Datum
strSearch = {FeldmitDatum = "} & Source.FieldGetText("FeldmitDatum") & {"}
Set collection = db.Search(strSearch, Nothing, 0)
count = collection.Count
'Abfrage ob Wochentag = Freitag
Select Weekday(Source.FieldGetText("FeldmitDatum"))
Case 2 To 5 'Montag - Donnerstag
If count > 7 Then
Msgbox "Bitte nicht mehr als 5 Einträge",0+16,"Abbruch"
continue = False
Exit Sub
End If
Case 6
If count > 5 Then
Msgbox "Bitte nicht mehr als 7 Einträge",0+16,"Abbruch"
continue = False
Exit Sub
End If
Case 1, 7
Msgbox "Juchu. Wochenende",0+16,"Abbruch"
End Select
Axel
lucy123:
Hallo Axel,
klappt leider nicht. Ein Fehler war evtl. Select Case Weekday.... Er zählt nicht durch. Trotzdem Danke
Gruß Willi
Axel:
Was klappt denn genau nicht? Findet er keine weiteren Dokumente, auch wenn's welche gibt?
Was sagt denn der Debugger?
Axel
lucy123:
Hallo Axel,
es kommt keine Fehlermeldung, es kommt aber auch kein Hinweis, wenn die Datensatzanzahl des jeweiligen Tages überschritten wird. Ich dachte mir, wenn ich z.b. auf den 26.01. (Freitag) mehr als 5 Datensätze eingebe, das er dann beim 6. Datensatz sagt: "Nix geht mehr" oder das er den Hinweis gibt und den Datensatz dann trotzdem übernimmt.
Die Maske, in der ich das benötige heißt "Eingabe" und das Datumfeld dieser Maske heißt "HerzDat".
Gruß Willi
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln