Autor Thema: Aktion in Maske  (Gelesen 1776 mal)

Offline WilliF

  • Frischling
  • *
  • Beiträge: 30
Aktion in Maske
« am: 26.02.08 - 10:11:08 »
Hi an alle,

habe hier ein kleines Problem.

Habe in einer Maske 2 Felder ( Nummern )

Nun möchte ich mit einem Aktion HotSpot folgendes realisieren:

Wenn in Feld A eine Wert eingetragen wurden und der Hotspot Aktion Button gedrückt wird, soll dieser Wert zum Wert in Feld B dazuaddiert werden und das Feld A wieder geelert werden !!

Das Feld B sollte ein nur lesen Feld sein ??

Hat jemand eine Idee ?!

Danke


Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Aktion in Maske
« Antwort #1 am: 26.02.08 - 10:21:14 »
Ja.

Feld A bearbeitbar
Feld B berechnet

Feld A zu Feld B addieren.
Feld A löschen.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Fineas

  • Aktives Mitglied
  • ***
  • Beiträge: 145
  • Geschlecht: Männlich
  • PCLP Dev/Admin 5,6,7,8
Re: Aktion in Maske
« Antwort #2 am: 26.02.08 - 10:46:52 »
Wie oben beschrieben und Editmode vorausgesetzt wäre eine mögliche Formel auf dem Button:

FIELD Z2 := Z2 + Z1;
FIELD Z1 := "";

Das berechnete Feld Z2 sollte noch auf leer validiert werden:

@If(@ThisValue="";0;@ThisValue)

Korrekterweise müsste auch die Eingabe aus Z1 noch geprüft werden, weil bei einem leeren oder nicht numerischen Eintrag ein Fehler ausgelöst wird.

Gruß, Fineas!

Offline WilliF

  • Frischling
  • *
  • Beiträge: 30
Re: Aktion in Maske
« Antwort #3 am: 26.02.08 - 12:01:37 »
Wie oben beschrieben und Editmode vorausgesetzt wäre eine mögliche Formel auf dem Button:

FIELD Z2 := Z2 + Z1;
FIELD Z1 := "";

Das berechnete Feld Z2 sollte noch auf leer validiert werden:

@If(@ThisValue="";0;@ThisValue)

Korrekterweise müsste auch die Eingabe aus Z1 noch geprüft werden, weil bei einem leeren oder nicht numerischen Eintrag ein Fehler ausgelöst wird.

Gruß, Fineas!


Hallo Fineas,

soweit sogut - scheint zu funktionieren !!

Nun soll zusätzlich noch ein Datumfeld mit dem heutigen Datum gefüllt werden bzw. wenn in diesem Datzumfeld schon ein Datum steht das heutige an erster Stelle hinzugefügt werden ?! 8 natürlich ist das Datumfeld ein Multifeld ! )

Das Probelm ist wenn nur das Tagesdatum gefüllt werden soll ist das kein Problem, aber wenn das Datum oder die Datenwerten vorher ausgelesen werden und das Tagesdatum dazugestellt werden soll, geht’s irgendwei nich ??!!

Idee ??
Willi
« Letzte Änderung: 26.02.08 - 12:11:15 von WilliF »

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: Aktion in Maske
« Antwort #4 am: 26.02.08 - 12:13:31 »
FIELD DatumsFeld :=  @Today : DatumsFeld

Axel
« Letzte Änderung: 26.02.08 - 12:17:16 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline WilliF

  • Frischling
  • *
  • Beiträge: 30
Re: Aktion in Maske
« Antwort #5 am: 26.02.08 - 12:16:28 »
FIELD DatumsFeld := DatumsFeld : @Today

Axel

Hallo Axel,

vielen Dank - manchmal ist es halt einfach einfach ;-)) !!

Danke nun funktioniert alles !

Willi

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: Aktion in Maske
« Antwort #6 am: 26.02.08 - 12:21:47 »
Ja, aber die Formel hakt etwas, z.B. wenn kein Wert im Feld vorhanden ist.

Hier ist die verbesserte Version:

@If(@IsTime(DatumsFeld); @SetField("DatumsFeld"; @Today : DatumsFeld);@SetField("DatumsFeld"; @Today));

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

Offline WilliF

  • Frischling
  • *
  • Beiträge: 30
Re: Aktion in Maske
« Antwort #7 am: 26.02.08 - 16:24:32 »
Ja, aber die Formel hakt etwas, z.B. wenn kein Wert im Feld vorhanden ist.

Hier ist die verbesserte Version:

@If(@IsTime(DatumsFeld); @SetField("DatumsFeld"; @Today : DatumsFeld);@SetField("DatumsFeld"; @Today));

Axel


Hallo Axel,

leider gibt es noch ein Problem mit dem ersten "Problem"

Das Feld A in welches das Feld addiert werden soll gibt es noch gar nicht  und soll in der Maske auch nicht als Bearbeitbar erscheinen !!

Kann ich über der Hot Spot Aktion Button irgendwie auch ein Feld erzeugen wenn es noch nicht da ist ??

Viele Grüße

Willi


Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Aktion in Maske
« Antwort #8 am: 26.02.08 - 20:13:54 »
Mit einer Dialogbox kannst du so etwas realisieren.

In deiner Maske hast du Feld A als BERECHNET BEIM ANLEGEN mit Vorgabewert 0, mit dem Hotspot wechselst du in eine Dialogbox (die auch eine Maske aufruft, in der das Feld A bearbeitbar ist).

Gruß

Norbert
Situs vilate in isse tabernit.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz