ein Problem mit Datum
zwei Tabellen, in der ersten habe ich Feld Datum"Termindatum" und in der zweiten Tabelle Feld Datum"Datum".
Mit dem folgendem Code kann ich ja die Datensatznummer abfragen. Nur funktioniert das bei mir nur bis zum 29.03.2020. Ab dem 30.03.2020 bekomme ich keinen Rückgabewert mehr. Was ist da das Problem?
let myD := 'Termin Datum';
first(select Terminplaner where 'MM/TT/JJJJ' = myD).number(Nr)
besten Dank für eure Unterstützung
6 Antworten
-
Hallo Alexander,
sicher, das das Feld 'MM/TT/JJJJ' ein Datumsfeld ist? Wen ja, gibt es in der Tabelle Terminplaner einen Datensatz mit diesem Datum?
Leo
-
Hallo Leo,
die Bezeichnungen in meinem Code sind nicht wie eingangs erwähnt. "Termin Datum" ist ein Datumsfeld und "MM/TT/JJJJ" ist ein Datumsfeld. in der Tabelle Terminplaner ist das Feld "MM/TT/JJJJ" bis zum 01.05.2020 vorhanden. Je Datum ein Datensatz. Das eigenartige ist, bis zum 29.03.2020 bekomme ich die richtige Datensatznummer zurück.
Alex
-
Wenn beide Felder Datumsfelder sind, gibt es hierfür keine Erklärung. Probier noch so
---
let myD := 'Termin Datum';
let myT:=select Terminplaner;
first(myT[ 'MM/TT/JJJJ' = myD]).number(Nr)---
Leo
-
So... habe deinen Code ausprobiert. Selbes Ergebnis wie vor. Habe in der Tabelle alle Datensätze ab den 29.03.2020 gelöscht und wieder neu angelegt. Jetzt funktioniert das auch wie es soll. Rein von der Ansicht der Daten hat sich nichts geändert. Mit folgendem Code lege ich in der Tabelle Terminplaner neue Tage an, vieleicht ist hier der Fehler zu suchen aber ich finde diesen leider nicht.
let myDat := Datum_;
let myDay := nextWT;
let myNextWT := first(select Bistrozeiten where Wochentag = myDay).number(Nr);
let myNew := (create Terminplaner);
myNew;
myNew.(Datum_ := myDat + 1);
myNew.(Bistrozeiten := myNextWT);
openRecord(myNew)Hatte so ein ähnliches Verhalten schon einmal in einer Ansicht. Nach Datum gruppiert und das selbe Datum wurde in verschieden Gruppen aufgeführt. Ist wohl ein Fehler im System.
-
Jetzt dämmert mir... - Sommerzeit. Diese Verschiebung um 1h wird bei Datumsanzeige nicht richtig umgesetzt weil die Datums wohl in ms berechnet werden. Ich würde um die eventualitätten auszuschließen volgendes schreiben:
let myDat := Datum_;
let myDay := nextWT;
let myNextWT := first(select Bistrozeiten where Wochentag = myDay);
let myNew := (create Terminplaner);
myNew.(Datum_ := date(year(myDat),month(myDat),day(myDat) + 1);
myNew.(Bistrozeiten := myNextWT)
---
Leo
-
Super Leo.
da wäre ich im Leben nie darauf gekommen und es verursacht Kopfschmerzen (bei mir). Man versucht mit bescheidenem Wissen etwas zusammmen zubauen und es will in stundenlager Arbeit einfach nicht funktionieren.
Schön das es dich gibt... vielen herzlichen Dank
Alex
Content aside
- vor 4 JahrenZuletzt aktiv
- 6Antworten
- 1037Ansichten