Autor Thema: Editieren von mit Eingabeumsetzung befüllten Feldern  (Gelesen 3040 mal)

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Hallo Forum!

Ich habe ein Kombinationsfeld (DropDown-Box), welches nach Auswahl  ein berechnetes Feld füllt.
Aus dem berechneten Feld wird ein editierbares Feld (über dessen Eingabeumsetzung) befüllt.

SOLL:
Nutzer sollen einerseits das editierbare Feld nachträglich bearbeiten können. Aber auch eine erneute Auswahl im Kombinationsfeld soll möglich sein-in deren Folge der bearbeitete Inhalt im Edit-Feld wieder überschrieben wird.

IST:
Bisher geht der bearbeitete Inhalt im editierbaren Feld beim Abspeichern des Dokuments durch Überschreiben mit dem Wert aus dem berechneten Feld verloren. (wegen Eingabeumsetzung im Edit-Feld)

Wie kann ich das verhindern?

Idee:
Kann ich im onChange-Event des Kombinationsfeldes ein flag setzen, welches ich in Formeln wieder abfragen kann?
Auch in Eingabeumsetzungs-Formeln und beim onChange des bearbeiteten Feldes?

Vielen Dank für Eure Hilfe

Nils.  ???
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

Glombi

  • Gast
Re: Editieren von mit Eingabeumsetzung befüllten Feldern
« Antwort #1 am: 10.08.07 - 13:02:28 »
Poste doch mal den Code der Eingabeumsetzungsformel und ein Beispiel was passieren soll.

So sollte das in etwas aussehen:

_AlterWert := <Feldname>;
_NeuerWert := _AlterWert + <Kontrollfeldname>;
_NeuerWert

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Editieren von mit Eingabeumsetzung befüllten Feldern
« Antwort #2 am: 10.08.07 - 13:59:34 »
Hallo Glombi!

Ich schildere Dir mal, was ich gemacht habe:

1.) Die Auswahlliste einer DropDown Box wird über ein DBLookup gefüllt.

2.) Berechnete Felder werden bei Auswahl aus der DropDownBox aktualisiert (die Formel für die Werte dieser Felder ist auch ein DBLookup, für das die getroffene Auswahl der Schlüssel ist)

3.) Editierbare Felder holen sich nun ihren Wert aus den berechneten Feldern.
Die berechneten Felder habe ich nur verwendet, um für den Anwender bearbeitbare Felder durch die Auswahl zu befüllen.

Beispiel:
Wähle aus der DropDown-Box "Wetter" den Wert "Blizzard" . Das berechnete Feld "Wettereindruck_calc" wird dadurch auf "Doof" gesetzt. Der Anwender sieht im bearbeitbaren Feld "Wettereindruck" den Wert "Doof" vorgeblendet.

(Dabei hat das editierbare Feld "Wettereindruck" den Wert in seiner Eingabeumsetzung einfach aus dem berechneten Feld "Wettereindruck_calc" übernommen.)

Nun möchte der Anwender den Wert im  editierbaren Feld "Wettereindruck" auf "Schön" ändern, und das Dokument abspeichern. Der Wert "Schön" soll erhalten beleiben. (Tut er im Moment nicht!)

Grüße, Nils  :-\
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

Glombi

  • Gast
Re: Editieren von mit Eingabeumsetzung befüllten Feldern
« Antwort #3 am: 10.08.07 - 14:15:03 »
Poste doch mal bitte die Formel...

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Editieren von mit Eingabeumsetzung befüllten Feldern
« Antwort #4 am: 10.08.07 - 14:22:14 »
@Glombi

Hallo!

Die Eingabeumsetzungsformel des editierbaren Feldes "Wettereindruck" enthält wirklich nur den Namen des berechneten Feldes. Nichts weiter.

Also es steht darin nur "Wettereindruck_calc".

Für eine simple Übernahme reichte das. Nur bleiben weitere Änderungen (logisch) nicht erhalten. Weil die Eingabeumsetzung immer wieder arbeitet.

Nils.
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

Glombi

  • Gast
Re: Editieren von mit Eingabeumsetzung befüllten Feldern
« Antwort #5 am: 10.08.07 - 14:33:20 »
So sollte es gehen:

@If(
 Wettereindruck = "";
   Wettereindruck_calc;
 Wettereindruck
)


Dann bleibt der Wert bestehen.

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Editieren von mit Eingabeumsetzung befüllten Feldern
« Antwort #6 am: 10.08.07 - 14:38:13 »
@Glombi

Hallo Glombi!

Ja, danke!
Und was mache ich, wenn ich danach erneut aus der Dropown-Box auswähle, die andere Werte liefert??

Steuerung doch über flags???

Grüße, Nils.
« Letzte Änderung: 10.08.07 - 14:40:29 von aoibhneach »
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

Glombi

  • Gast
Re: Editieren von mit Eingabeumsetzung befüllten Feldern
« Antwort #7 am: 10.08.07 - 14:44:16 »
D.h. wenn ein anderer Wert aus der Drop Down Liste gewählt wird, soll das Feld wieder überschrieben werden?

Falls ja:
Dann unterhalb (!!!) des Feldes Wettereindruck ein neues Feld "Wetter_Alt". Wetter_Alt ist berechnet, versteckt und hat als Formel: Wetter

Formel für Wettereindruck :

@If(
 (Wetter_Alt != Wetter) | Wettereindruck = "";
   Wettereindruck_calc;
 Wettereindruck
)

Andreas

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Editieren von mit Eingabeumsetzung befüllten Feldern
« Antwort #8 am: 10.08.07 - 14:51:00 »
@Glombi!

Hallo Andreas!

Ich muß aus dem Büro entfliehen! Deswegen nur fix "schönes Wochenende" und vielen Dank!

Nils.
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz