Startseite › Foren › Deutsches LiveCode-Forum › is date?
- Dieses Thema hat 3 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 4 Jahren, 1 Monat von
Klaus Major.
-
AutorBeiträge
-
-
Januar 16, 2021 um 18:13 Uhr #25889
Liebe Gemeinde,
ich habe folgendes Problem:
On ExitField
Put Field „DDatum“ into Dat
If Dat Is a Date
Then
Put WochentagErmitteln( Dat,2) into Field „DWochentag“
Else
NichtGueltig
End IfFehlerPruefen
End ExitField
Die Abfrage liefert immer ‚false‘!
Was mache ich falsch?
LG Thomas
-
Januar 16, 2021 um 18:19 Uhr #25891
Hi Thomas,
bitte nach dem Einfügen von Skripte hier, diese mit den CODE Tags versehen, siehe obige Buttons über dem Eingabefeld. So bleibt die Formatierung erhalten, siehe hier:
On ExitField Put Field "DDatum" into Dat If Dat Is a Date Then Put WochentagErmitteln( Dat,2) into Field "DWochentag" Else NichtGueltig End If FehlerPruefen End ExitField
OK, die Frage ist, was genau steht im Feld „DDatum“?
Ein deutsches Datum?Gruß
Klaus
-
Januar 16, 2021 um 18:42 Uhr #25892
Danke für die Info!
‚.01.2021‘ liefert False
‚01.01.2021‘ liefert FalseMuss ich noch irgendwie umrechnen?
Weitere Frage:
Ich habe ein Data Grid mit über 100 Zeile und 6 Spalten.
Spalte 1: Datum in der Form „01.01.2021“
Spalte 2: Wochentag (wird errechnet)
Spalte 3: Uhrzeit in der Form „12:30“
usw.Ich habe an manchen Tagen mehrere Einträge mit unterschiedlichen Uhrzeiten.
Nun möchte ich ‚descending‘ sortieren und zwar nach „Datum“ und „Uhrzeit“,
so dass Einträge mit dem selben Datum, aber unterschiedlichen Uhrzeiten,
unmittelbar untereinander stehen.Geht das?
VG Thomas
LG Thomas -
Januar 16, 2021 um 18:55 Uhr #25893
Hi Thomas,
‚.01.2021‘ liefert False
das ist korrekt.
‚01.01.2021‘ liefert False
Das ist auch korrekt, da LC nur englisch spricht und das kein gültiges ENGLISCHES Datum ist!
Wir können LC aber mitteilen, daß wir hier ein deutsches (die Sprache des darunterliegendes OS) haben:
... put "01.01.2021" into tDatum ## Hier der ganze Zauber: set the usesystemdate to TRUE answer (tDatum is a date) ## -> TRUE ...
Den Wochentag kannst Du Dir auch von LC anzeigen lassen:
... put "01.01.2021" into tDatum set the usesystemdate to TRUE convert tDatum to long date answer "Wochentag:" && trueword 1 of tDatum ...
Datagrid:
1. Für diese Spalten die Sortierung auf SYSTEM DATETIME stellen
2. Dann zuerst nach Datum
3. dann nach Zeit sortieren
## Oder umgekehrt, aber das sollte so klappen.Gruß
Klaus
set the usesystemdate to tRUE
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.