Schließen einer Maske abbrechen

  • Hallo,


    ich hab da ein Problem:


    Ich möchte, dass, wenn ich den Schließenbotton gedrückt hab und nun das Popup hochkommt, dass man nicht alle Pflichtfelder ausgefüllt hat, anschließend das schließen abgebrochen wird und man die Pflichtfelder ausfüllen kann.


    Kann mir da einer mit einer Formel helfen, die das Schließen abbricht???

    • Offizieller Beitrag

    meinst du Schließen oder Speichern?


    Schau mal ins QueryClose und QuerySave der Maske. Wird dort
    Continue = False
    gesetzt, wird nicht mehr geschlossen oder gespeichert.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Speichern! ;)


    Wie guck ich denn da rein. Hmm... Wenn ich darauf klick, seh ich nur meine Formel:


    @If(Mussfeld1 = "" | Mussfeld2 = ""; @Prompt([OK];"Warnung";"Sie haben nicht alle Pflichtfelder ausgefüllt!") ; "");


    :-?

    • Offizieller Beitrag

    in der Maske gibt es den QuerySave. Continue Gibt es aber nur im Script.



    Gruß
    Dirk

    • Offizieller Beitrag

    naja es könnte auch pro Feld in die Eingabevalidierung eingebaut werden.


    In etwa so:
    @If(@Text(@ThisValue) = ""; @Failure("Sie haben nicht alle Pflichtfelder ausgefüllt!"); @Success)


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Hi,


    hier hast Du denQuelltext:



    If ( source.FieldGetText( "Feldname" ) = "" ) Then
    Messagebox ( "Sie haben keine bla tragen !")
    Call source.GotoField( "Feldname" )
    continue = False
    Elseif ( source.FieldGetText( "Feldname2" ) = "" ) Then
    Messagebox ( "Sie haben keinen bla - eingetragen")
    Call source.GotoField( "Feldname2" )
    continue = False
    End If



    Gruss Bernd99 :D