Manuelle Eingabe bei Datum verweigern

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
dimdi
Beiträge: 37
Registriert: 30.09.2010, 12:27

Manuelle Eingabe bei Datum verweigern

Beitrag von dimdi » 15.07.2011, 11:34

Hallo,

gibt es eine Möglichkeit, die Manuelle Eingabe bei Datumsfeldern zu verweigern/Sperren. Eingabe soll nur über Auswahl von Kalenderfunktion geschehen?

 

Vielen Dank

Gruss

Dimdi

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Manuelle Eingabe bei Datum verweigern

Beitrag von armine » 16.07.2011, 11:50

Hallo Dimdi,

[font=courier new] Formular1.#subform[0].DatumsUhrzeitfeld1::enter - (FormCalc, client)

$ = ""

 Formular1.#subform[0].DatumsUhrzeitfeld1::change - (FormCalc, client)

if (Date2Num(xfa.event.change, "DD.MM.YY", "de_DE") == 0) then
    xfa.event.change = ""
    xfa.host.messageBox("Bitte benutzen Sie die Datumsauswahl.", "Hinweis", 3)
    xfa.host.setFocus("$")
endif[/font]

hinterläßt entweder ein leeres Datumsfeld, oder eines, mit gültigem Datum.

vg armine

uta
Beiträge: 26
Registriert: 24.02.2010, 13:18

Manuelle Eingabe bei Datum verweigern

Beitrag von uta » 17.07.2011, 08:57

Hallo Armine,

das Skript zur Sperrung der manuellen Engabe ist kurz und prima.

Allerdings erzeugt der Ausdruck
$ = ""
beim Exit-Ereignis immer, also auch bei Benutzung der Kalenderfunktion, ein leeres Datumsfeld.
Also
$ = ""
besser weglassen.

LG
uta

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Manuelle Eingabe bei Datum verweigern

Beitrag von armine » 17.07.2011, 10:24

Hallo uta,

wie groß ist den dein Datumsfeld? Wenn ich in den "datepicker" klicke, dann ist [font=courier new]exit[/font] auch schon ausgelöst. Der Verzicht auf [font=courier new]$ = "" [/font]macht es möglich, manuelle Korrekturen auszuführen.

vg armine

uta
Beiträge: 26
Registriert: 24.02.2010, 13:18

Manuelle Eingabe bei Datum verweigern

Beitrag von uta » 21.07.2011, 16:58

Hallo Armine,

um Dein Skript zu testen, hatte ich einfach ein Miniformular mit zwei Datumsfeldern erstellt, ohne dabei auf die Größe der Felder zu achten (siehe Anlage).
Beim Feld1 habe ich die Skripte, wie von Dir geschrieben, hinterlegt,
beim Feld2 habe ich $ = "" bei Exit weglassen.

Es ist, wie Du schreibst, ohne $ = "" bei Exit können manuelle Korrekturen durchgeführt werden, aber mit $ = "" bei Exit bleibt das Datumsfeld leer.
Was dann ja auch nicht gewollt ist.

VG
uta


 

 
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Peter_K
Beiträge: 11
Registriert: 03.02.2011, 12:10

Manuelle Eingabe bei Datum verweigern

Beitrag von Peter_K » 22.07.2011, 07:52

[fontsize=2]Hallo Uta,[/fontsize]

[fontsize=2]die Eingabe von $="" soll ja auch nicht im Exit Ereignis, sondern wie Armine schreibt im Enter Ereignis stehen.[/fontsize]

[fontsize=2]Wenn es unter Enter steht, wird der Inhalt des Datumsfeld beim clicken gelöscht, aber nach Datumsauswahl und verlassen des Feldes bleibt das neue Datum bestehen.[/fontsize]

[fontsize=2]Gruß [/fontsize][fontsize=2]Peter[/fontsize]
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

dimdi
Beiträge: 37
Registriert: 30.09.2010, 12:27

Manuelle Eingabe bei Datum verweigern

Beitrag von dimdi » 22.07.2011, 09:38

Vielen Dank, funktioniert super :-)

 

LG

 

Dimdi

uta
Beiträge: 26
Registriert: 24.02.2010, 13:18

Manuelle Eingabe bei Datum verweigern

Beitrag von uta » 22.07.2011, 11:53

Ups,

danke. Wer lesen kann, ist klar im Vorteil. Muss mal wieder zum Optiker gehen.

Aber schön, dass es funktioniert.

VG
uta

dimdi
Beiträge: 37
Registriert: 30.09.2010, 12:27

Manuelle Eingabe bei Datum verweigern

Beitrag von dimdi » 05.08.2011, 12:55

Hallo,

die Methode funktioniert mit Acrobat Pro Version einwandfrei. Nur was ich jetzt festgestellt habe, wenn ich das Dokument mit Reader version 7.05 öffne und in dem Datumsbereich mit Datumsauswahl einen Datum eintragen möchte. Wird diese Fehlermeldung 2x hintereinander ausgegeben

([font=Courier New] xfa.host.messageBox("Bitte benutzen Sie die Datumsauswahl.", "Hinweis", 3)[/font]

[font=Courier New]und Datumsbereich bleibt trotzdem leer. [/font]

[font=Courier New]Was mache ich falsch?[/font]

LG

Dimdi

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Manuelle Eingabe bei Datum verweigern

Beitrag von Merklin » 05.08.2011, 14:24

Hallo Dimdi,

das Formular ist für Version 9 und höher abgespeichert worden.
Unter Formulareigenschaften kannst du es ändern. Aber ob es dann funktioniert, mußt du ausprobieren.

Ich würde auch empfehlen, den Reader upzudaten. Sonst wirst du wohl immer Schwierigkeiten bekommen.

VG Merklin

Antworten