Autor Thema: Mehrere Feldwerte vor Speicherung prüfen ?  (Gelesen 2064 mal)

Offline Friesenjung

  • Frischling
  • *
  • Beiträge: 31
  • Ich liebe dieses Forum!
Mehrere Feldwerte vor Speicherung prüfen ?
« am: 10.09.03 - 15:52:41 »
Hallo,
ich habe eine Eingabemaske und möchte sicherstellen, dass einige Felder nicht leer sind. Ich verwende momentan eine Schaltfläche mit folgenden Parametern:

@If(Nachname ="";@Return(@Prompt([OK];"Info";"Das Feld Nachname muss ausgefüllt werden !"));Null);
@Command ( [FileSave]);
@Command ([FileCloseWindow]);

Für das Feld Nachname klappt alles einwandfrei, ich möchte aber, dass gleichzeitig auch die Felder Vorname, Strasse usw. überprüft werden um sicherzustellen, dass der User dort Werte eingegeben hat.

Vielleicht kann mir ja jemand helfen. Vielen Dank für eure Bemühungen.

Der Friesenjung


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #1 am: 10.09.03 - 15:55:29 »
Gibt es einen Grund, warum Du das nicht jeweils in der Eingabevalidierung der Felder machst ?

Offline Alirion

  • Frischling
  • *
  • Beiträge: 41
  • Geschlecht: Männlich
  • Nicht`s ist so, wie es scheint!
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #2 am: 10.09.03 - 15:55:57 »
Ein Beispiel in @Formula

text:="";@If(IMEXVorlageBezeichnung="";@Set("text";text+@Char(13)+"Vorlage");"");@If(IMEXVorlageKurzbeschreibung="";@Set("text";text+@Char(13)+"Kurzbeschreibung");"");@If(text="";(@Do(@SetField("IMEXVorlageStatus";"freigegeben");@Command([RefreshHideFormulas])));(@Return(@Prompt([OK];"STOP";"Folgende Angaben fehlen:"+@Char(13)+text))));null

Es gibt eine Meldung aus, in der die fehlenden Werte enthalten sind, so das der Benutzer gleich reagieren kann.

Offline Friesenjung

  • Frischling
  • *
  • Beiträge: 31
  • Ich liebe dieses Forum!
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #3 am: 10.09.03 - 16:26:46 »
Gibt es einen Grund, warum Du das nicht jeweils in der Eingabevalidierung der Felder machst ?
Hallo koehlerbv,
ich habe deinen Vorschlag aufgegriffen und habe in die Eingabevalidierung folgendes eingegeben:
@If(Nachname="";
   @Failure("Das Feld Nachname muss ausgefüllt werden!");
   @Success
)
Vor der Speicherung kommt auch die gewünschte Fehlermeldung, allerdings springt er nach der Bestätigung durch OK aus dem Formular. Gibt es hier eine Lösung ?

Vielen Dank

Friesenjung


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #4 am: 10.09.03 - 16:31:36 »
Das ist jetzt aber merkwürdig, da Deine Lösung exakt richtig ist. Das @Failure bricht den Speichervorgang ab und setzt den Cursor in das "bemeckerte" Feld.
Wie speicherst Du denn das Dokument ? Führt Escape und Enter zum gleichen Resultat ?
Hast Du irgendwo im Dokument SaveOptions = "0" zu stehen ?

So long,
Bernhard

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #5 am: 10.09.03 - 16:37:36 »
hi,

vielleicht noch ein vorschlag.

ich mache das hin und wieder so, daß die schaltfläche zum speichern solange verborgen ist, bis alle felder ausgefüllt sind
(eigenschaften schaltfläche--> verbergen wenn--> formel "Feld1=""  usw.

Glombi

  • Gast
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #6 am: 10.09.03 - 16:41:01 »
@Friesenjung:
Deine Formel musst Du wie folgt ändern:

@If(
   @Command([FileSave]);
      @Command([FileCloseWindow]);
   ""
)


Wenn beim Speichern einm Fehler auftritt, liefert  @Command([FileSave]) 0 (False) zurück und dann wird das Fenster nicht geschlossen.

Andreas

Offline Friesenjung

  • Frischling
  • *
  • Beiträge: 31
  • Ich liebe dieses Forum!
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #7 am: 10.09.03 - 16:41:45 »
Das ist jetzt aber merkwürdig, da Deine Lösung exakt richtig ist. Das @Failure bricht den Speichervorgang ab und setzt den Cursor in das "bemeckerte" Feld.
Wie speicherst Du denn das Dokument ? Führt Escape und Enter zum gleichen Resultat ?
Hast Du irgendwo im Dokument SaveOptions = "0" zu stehen ?

So long,
Bernhard
Hallo,
ich habe es mit Enter und ESC getestet, führt aber zum gleichen Resultat: Raus aus dem Formular und leider nicht in das "bemeckerte" Feld. Die Speicherung erfolgt über einen Button
mit folgenden Angaben:

@Command ( [FileSave]);
@Command ([FileCloseWindow])

Keine Ahnung wo der Fehler liegt. Vielleicht fällt dir ja noch etwas schlaues ein ?

Vielen Dank

Freisenjung

Glombi

  • Gast
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #8 am: 10.09.03 - 16:46:56 »
sieh Dir meine letzte Antwort an...

Offline Friesenjung

  • Frischling
  • *
  • Beiträge: 31
  • Ich liebe dieses Forum!
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #9 am: 10.09.03 - 16:52:06 »
sieh Dir meine letzte Antwort an...
Sorry,
hat sich etwas überschnitten. Habe deinen Lösungsansatz probiert und kann berichten, dass alles super funktioniert. Er springt nicht aus dem Formular und springt sogar in das "bemeckerte" Feld.

Vielen Dank an alle !

Der Friesenjung

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mehrere Feldwerte vor Speicherung prüfen ?
« Antwort #10 am: 10.09.03 - 16:57:13 »
Aaaah - ja !
Zunächst: Glombi hat natürlich vollkommen recht. FileSave wird ausgeführt, damit die Validierungsformel, und die meckert. Soweit alles bestens, aber jetzt kommt FileCloseWindow und macht den ganzen Laden eben zu. Bau' also noch Deinen Butong um, dann klappt's auch mit dem Nachbarn ;-)

Warum das gleiche mit Escape - Enter auch schiefgeht: Nur unter der Bedingung, daß im Dokument noch nichts geändert wurde. Dann lohnt ja auch die Prüfung nicht, das Dokument enthält keine Items ("Felder") - es wird komplett verworfen.
Das ist ja auch eigentlich vollkommen in Ordnung, denke ich.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz