Hallo zusammen,
ich habe in einer Abfrage die Funktion "Teil" zum zerlegen eines Strings. Das hat auch bisher immer funktioniert. Bis ich dann heute die DB öffnete, die Abfrage exportierte und mich über das Ergebnis wunderte.
Im Moment lautet die Abfrage
Als Ergebnis für "Mid([DatumUhrzeit],3.2)" schmeißt er aber nun den ganzen String ab Zeichen Nummer 3 raus und nicht nur die 2 verlangten Zeichen. Laut Access-Hilfe zur Funktion "Mid" passiert das wenn die Länge des Werts die Zeichenfolge überschreitet... Die Zeichenfolge hat aber 10 Zeichen...
Das gilt im Übrigen auch für alle anderen Mid-Funktionen in dieser Abfrage.
Das Feld "DatumUhrzeit" ist z.Zt. als Kurzer Text formatiert.
Gruß, Alex
ich habe in einer Abfrage die Funktion "Teil" zum zerlegen eines Strings. Das hat auch bisher immer funktioniert. Bis ich dann heute die DB öffnete, die Abfrage exportierte und mich über das Ergebnis wunderte.
Im Moment lautet die Abfrage
SQL:
SELECT StempelzeitenRohformat.Schlüssel,
"" AS Ausdr4,
"20" & Left([DatumUhrzeit],2) & Mid([DatumUhrzeit],3.2) & "-" & Mid([DatumUhrzeit],5.2) AS Datum,
Mid([DatumUhrzeit],7.2) & ":" & Mid([DatumUhrzeit],9.2) & ":00" AS Uhrzeit,
Left("0000000000",10-Len([Chipkarte])) & [Chipkarte] AS Chip
FROM StempelzeitenRohformat;
Als Ergebnis für "Mid([DatumUhrzeit],3.2)" schmeißt er aber nun den ganzen String ab Zeichen Nummer 3 raus und nicht nur die 2 verlangten Zeichen. Laut Access-Hilfe zur Funktion "Mid" passiert das wenn die Länge des Werts die Zeichenfolge überschreitet... Die Zeichenfolge hat aber 10 Zeichen...
Das gilt im Übrigen auch für alle anderen Mid-Funktionen in dieser Abfrage.
Das Feld "DatumUhrzeit" ist z.Zt. als Kurzer Text formatiert.
Gruß, Alex