Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL deutsches Datum in StringGrid ausgeben und editieren (https://www.delphipraxis.net/99411-mysql-deutsches-datum-stringgrid-ausgeben-und-editieren.html)

Ykcim 11. Sep 2007 23:53

Datenbank: MySQL • Version: 5.0 • Zugriff über: MySQL.PAS

MySQL deutsches Datum in StringGrid ausgeben und editieren
 
Hallo,

auch wenn es schon ähnliche Themen hier gibt, habe ich wahrscheinlich einen Spezialfall. In einem StringGrid werden verschiedene Aufträge angezeigt, die alle ein Wareneingangsdatum und ein Lieferdatum haben. Beide Daten sollen im deutschen Format erscheinen. Darüber hinaus soll es möglich sein, dass das Lieferdatum vom User IM SRINGGRID geändert wird - und zwar in deutscher Schraibweise.

Also erste Frage: Wie hole ich die Daten aus der MySQL-Datenbank, damit sie in deutscher Schraubweise in dem StringGrid angezeigt werden?

Zweite Frage: Wie kann ich in dem StringGrid die in "deutsch" getätigte Eingabe ins engliche übersetzen?

Ach ja, ich bin leider kein Crack, dass heißt ich benötige eine ANtwort für Dummis :-)

Vielen Dank für Eure Hilfe im Voraus!

DeddyH 12. Sep 2007 08:02

Re: MySQL deutsches Datum in StringGrid ausgeben und editier
 
Zu 1: Abfrage ändern
SQL-Code:
SELECT DATE_FORMAT(Datumsfeld,'%d.%m.%Y') AS Datum FROM Tabelle
Zu 2: Datum mit Format oder FormatDateTime in das Format 'YYYY-MM-DD' bringen und abspeichern

Alien426 12. Sep 2007 08:08

Re: MySQL deutsches Datum in StringGrid ausgeben und editier
 
Zitat:

Zitat von Ykcim
Beide Daten sollen im deutschen Format erscheinen. Darüber hinaus soll es möglich sein, dass das Lieferdatum vom User IM SRINGGRID geändert wird - und zwar in deutscher Schraibweise.

Nebenbei: YYYY-MM-DD ist laut DIN 5008 eine deutsche Schreibweise!

Sharky 12. Sep 2007 09:31

Re: MySQL deutsches Datum in StringGrid ausgeben und editier
 
Hai,

unabhängig davon das mySQL die DIN/ISO Schreibweise für das Datum verwendet sollte man im Quellcode keine hardcodierten Formatierungen für Datum/Uhrzeit verwenden. Lese lieber die eingestellte Schreibweise des OS aus und verwende diese.

Ykcim 15. Sep 2007 00:34

Re: MySQL deutsches Datum in StringGrid ausgeben und editier
 
Vielen Dank für Eure Antworten!

ALso folgendes funktioniert jetzt:

Abfrage nach AUfträgen mit gewissen Kriterien, diese werden in einem StringGrid angezeigt und das KUndenlieferdatum wird im StringGrid dd.mm.yyyy statt yyyymmdd angezeigt.

Wenn ich jetzt ein DAtum in dem StringGrid verändere, möchte ich, dass es automaisch von dd.mm.yyyy in yyyymmdd umgewandelt wird, damit ich es an MySQL schicken kann. Dabei ist mir egal, ob ich es im Delphi-Programm oder bei der Übergabe an MySQL mit SQL jonvertiere. Hat dafür jemand eine Lösung?

Danke

Mackhack 15. Sep 2007 02:18

Re: MySQL deutsches Datum in StringGrid ausgeben und editier
 
Zitat:

Zitat von Alien426
Zitat:

Zitat von Ykcim
Beide Daten sollen im deutschen Format erscheinen. Darüber hinaus soll es möglich sein, dass das Lieferdatum vom User IM SRINGGRID geändert wird - und zwar in deutscher Schraibweise.

Nebenbei: YYYY-MM-DD ist laut DIN 5008 eine deutsche Schreibweise!

Hab ich was verpasst oder warum kommst du mit dieser Schreibweise die zwar in Deutschland korrekt ist aber nichts mit dem Problem zu tun hat das er angesprochen hat. Und nur fuer den Fall dass du denkst dass die Amis das auch so schreiben muss ich dich enttaeuschen. Wir schreiben immer (M)M/(D)D/YY(YY) denn die Amis sind unglaublich faul und lassen wirklich alles weg was man nur vergessen und vernachlaessigen kann!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz