Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Silent_Bob am 30.04.02 - 11:31:16
-
hallihallo!
ich habe ein Problem mit einer Aufgabe, die ich in eine Notes Datenbank reinbauen soll.
und zwar geht es um eine abfrage. unter anderem ist ein listenfeld vorhanden, in dem man im dokumenten einen der vorhandenen werte wählen soll.
nun soll mit einer formel geprüft werden, ob überhaupt etwas ausgewählt wurde. wurde kein wert ausgewählt, soll eine fehlermeldung erscheinen.
ich wiederhole: es soll aus einem Dialoglistenfeld gewählt werden. wird nicht gewählt, soll eine fehlermeldung erscheinen.
für euch ist das doch sicher kein problem, oder ? ;-))))
danke im voraus
-
Hi,
es gibt zwei Möglichkeiten wie du das realisieren kannst.
Zum einen gibt es für jedes Feld die Eingabevalidierung.
Mit dieser Formel
@If(Liste != ""; @Success; @Failure("Das Feld Liste darf nicht leer sein"))
kannst du abfragen, ob das Feld leer ist.
Die zweite Möglichkeit ist mit Script im QuerySave-Event der Maske.
Hier sieht das ganze dann so aus:
If Source.FieldGetText("Liste") = "" Then
Messagebox "Das Feld Liste darf nicht leer sein."
Continue = False 'Verhindert das Speichern
End If
Als Feldnamen hab ich hier mal "Liste" angenommen. Musst du an deinen Feldnamen anpassen.
Ich hoffe das hilft dir weiter.
Axel
-
hi!
danke schonmal für deine antwort.
ich hatte mir das mit der @IF formel schon gedacht.
meine formel sieht jetzt exakt so aus:
@If(Kategorie= ""; @Success; @Failure("Das Feld darf nicht leer sein"))
allerdings klappt das nicht so. in dem feld ist ein vorgabewert gesetzt, der automatisch erscheint. dieser kann nun per listenfeld geändert werden. aber deine formel hat mein problem scheinbar umgedreht. nun erscheint die meldung, daß das feld nicht leer sein darf, immer wenn was drin steht. und wenn das feld tatsächlich leer ist, wird das dokument anstandslos abgespeichert.
achja, wäre diese formel auch für felder anwendbar, die optionsschaltflächem enthalten (sog. "radiobuttons")??
-
Hi,
deine If - Abfrage hat einen kleinen Haken, du hast das Ausrufezeichen vergessen.
@If(Kategorie != ""; @Success; @Failure("Das Feld darf nicht leer sein"))
Diese Formel ist für alle Felder anwendbar, die eine Eingabevalidierung haben.
Axel
-
ja vielen dank!
jetzt klappts. was genau hat denn das ausrufezeichen zu bedeuten? da steht in meinem übungsbuch nämlich nichts von drin.
-
Hi,
!= bedeutet ungleich.
@If(Kategorie != ""; ... ist eine Abfrage "Wenn Feld Kategorie nicht leer" dann ...
Axel