| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
|
 |
Datenbankfeld "TIME" |
Roman Köhler
Administrator
    

Dabei seit: 29.08.2007
Beiträge: 202
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Mannheim Betriebssystem: Windows XP
 |
|
Hi Dino,
das mit einem Zeitstempelfeld habe ich wie folgt gelöst:
- Anlage 2-er Felder: ein Datumsfeld, ein ASCIIFeld 8 Stellen
- Ermittlung des Zeitstempels mit dem Sysdate-Befehl. Dieser füllt die vorher definierten Variablen für Datum, Stunde, Minute und Sekunde
- Speichern das Datums in das Datumsfeld
- Erstellen einer Stringvariable aus iStunde ":" iMinute ":" iSekunde (bei einstelligen Zahlen wird eine "0" vorher eingefügt)
- Speichern dieses Strings in das ASCIIFeld
Diese Ermittlung des Zeitstrings habe ich dann in eine eigene Funktion gepackt, damit ich es nicht jedesmal erneut programmieren muss.LGRoman
|
|
13.07.2009 08:19 |
|
|
dino
Grünschnabel
Dabei seit: 12.07.2009
Beiträge: 2
Einsatzart von VDF: privat Anwenderstatus: DB-Umsteiger Herkunft: Sachsen Betriebssystem: Windows Vista
Themenstarter
 |
|
Hallo Roman!
Besten Dank für deine Antwort. Meine Überlegungen gingen in eine ähnliche Richtung.
Ich möchte jedoch das Feld für eine beliebige Zeiteingabe nutzen und nicht für die Systemzeit. Der Ansatz über das ASCII-Feld wäre wahrscheinlich der Gleiche.
Wie kann man aber die Eingabe so maskieren, das nur die zulässigen Ziffern mit den jeweiligen Maximal-"Werten" 23:59:59 möglich sind?
|
|
14.07.2009 19:01 |
|
|
Roman Köhler
Administrator
    

Dabei seit: 29.08.2007
Beiträge: 202
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Mannheim Betriebssystem: Windows XP
 |
|
Hi Dino,
Du könntest eine Funktion erstellen, welche die Eingabe in die drei möglichen Teile splittet (Std. Min. Sek.). Diese dann überprüfen und z.B. eine 1 zurückgeben, wenn der Wert nicht stimmt. Diese neue Funktion könntest Du in die validate_save einbauen und entsprechend abfragen.
LG
Roman
|
|
15.07.2009 08:01 |
|
|
|
|
|
 |
|