Autor Thema: Feld löschen, falls Inhalt leer ist  (Gelesen 3142 mal)

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Feld löschen, falls Inhalt leer ist
« am: 12.06.06 - 14:38:07 »
Hallo,

ich möchte beim Speichern einer Maske ein Feld (Typ Text - Bearbeitbar) löschen, sofern kein Inhalt vorhanden ist.
Ich hab's mit folgender Formel versucht:

Code
@If(KdNr2="";FIELD KdNr2 :=@Unavailable;@Success );
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])

Leider funktioniert das nicht wie gewünscht.
Ich hab auch noch
Code
@If(KdNr2="";FIELD KdNr2 :=@DeleteField;@Success );
versucht, ist leider ebenfalls fehlgeschlagen. Das Dokument wird schön gespeichert und enthält auch das Feld KdNr2 mit Wert "".

Hat jemand einen Tipp für mich?

Gruß
Bille
« Letzte Änderung: 13.06.06 - 10:00:50 von Bille »
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Re: Feld löschen, falls Inhalt leer ist
« Antwort #1 am: 12.06.06 - 14:42:06 »
Hallo,

bei welchem Ergeignis führts du denn das Script aus?

Rainer
Rainer Zaske

MCSD - C#

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Feld löschen, falls Inhalt leer ist
« Antwort #2 am: 12.06.06 - 14:49:03 »
Ich habe für das Speichern eine Aktion mit der o.g. Formel erstellt.

Bille
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Re: Feld löschen, falls Inhalt leer ist
« Antwort #3 am: 12.06.06 - 15:08:58 »
Ich kann es mir nur so erklären, das beim Speichern alle Felder aus der Maske in das Dokument übertragen werden.

Trag doch mal den Code in das Querysave-Ereigniss ein, währe interessant ob es dort vielleicht klappt.


@If(KdNr2="";FIELD KdNr2 :=@DeleteField;@Success );


Rainer
Rainer Zaske

MCSD - C#

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Feld löschen, falls Inhalt leer ist
« Antwort #4 am: 12.06.06 - 15:35:55 »
Hallo Rainer,

ich hab die Formel jetzt sowohl im QuerySave als auch im PostSave eingetragen. Leider ist das Feld nach dem Speichern immer noch im Dokument vorhanden  :(

Bille
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Feld löschen, falls Inhalt leer ist
« Antwort #5 am: 12.06.06 - 16:08:20 »
Ich wage es zu bezweifeln, dass du so das Feld gelöscht bekommst. Solange es in der Maske vorhanden ist, wird es auch immer wieder im Dokument auftauchen.

Was stört dich denn daran?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Feld löschen, falls Inhalt leer ist
« Antwort #6 am: 13.06.06 - 09:14:51 »
Hallo Axel,

warum mich das stört? Gute Frage!

In der Maske gibt es ein Feld "KdNr" und dann noch weitere Felder "KdNrX", da ein Kunde mehrere solcher Nummern zugewiesen haben kann.
Für eine Suche nach Kundennummer brauche ich nun eine Ansicht, die mir alle Kundennummern anzeigt. Dafür habe ich eine kategorisierte Ansicht erstellt.
Formel für erste Spalte (Mehrfachwerte - Neue Zeile):
KdNr : KdNr2 : KdNr3 : KdNr4

Effekt ist, daß alle Kunden, bei denen nicht alle KdNr gefüllt sind, unten in der Ansicht bei "nicht kategorisiert" drin stehen. Das ist jetzt zwar nicht wirklich schlimm, sieht aber nicht so toll aus.
Drum wollte ich "einfach" die überflüssigen Felder löschen ...

Bille
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Feld löschen, falls Inhalt leer ist
« Antwort #7 am: 13.06.06 - 09:22:24 »
Ich frage mich gerade, warum du dann aus dem Kundennummernfeld kein Mehrfachwertefeld gemacht hast? Was passiert denn, wenn deine Felder für Kundennummern nicht mehr ausreichen?

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Feld löschen, falls Inhalt leer ist
« Antwort #8 am: 13.06.06 - 09:33:45 »
Doch, die weiteren Kundennummerfelder reichen aus. In der Regel hat ein Kunde eine Kundennummer, evtl. auch mal zwei. Und nur in Ausnahmen mehrere.

Ich hab mich für separate Felder entschieden, da die Kollegen bei der Eingabe recht erfinderisch sind und nicht immer mit Komma oder Semikolon trennen.
Außerdem lasse ich über einen DBLookup die Stammdaten des Kunden anhand der ersten Kundennummer ermitteln (wobei: das ginge vermutlich mit Mehrfachwerten auch) ...

Bille
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Feld löschen, falls Inhalt leer ist
« Antwort #9 am: 13.06.06 - 09:50:30 »
Die Stammdaten ließen sich auch bei Mehrfachwerten ermitteln. Warum packst du nicht die Kundennummernfelder in ein Zusammenfassungsfeld, wo du leere Felder beachtest?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Feld löschen, falls Inhalt leer ist
« Antwort #10 am: 13.06.06 - 09:55:40 »
Wenn dem aber nun mal so ist: Mit
@Trim (KdNr : KdNr2 : KdNr3 : KdNr4) werden leere Listeneinträge entfernt und Deine Kategorien sind wieder sauber.

Bernhard

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Feld löschen, falls Inhalt leer ist
« Antwort #11 am: 13.06.06 - 09:57:37 »
@Bernhard: Das meinte ich als Feld... Geht aber offensichtlich auch in einer Ansicht...

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re: Feld löschen, falls Inhalt leer ist
« Antwort #12 am: 13.06.06 - 10:00:28 »
Das ist ja einfach! Ich wär aber selbst nie drauf gekommen.

Besten Dank für Eure Hilfe!
Bille
 :D
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz