🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

mysql: komma oder punkt

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
paulderfinne
Beiträge: 71
Registriert: Mi 20. Feb 2013, 13:49

mysql: komma oder punkt

Beitrag von paulderfinne » Mi 26. Jul 2017, 08:58

Hallo liebe LO Fans,

Ich habe auf zwei Rechnern das gleich System (Debian stretch) und folglich auch die gleiche Version von mysql (14.14 Distrib 5.6.30) und LO, bzw LO-Base (5.7.2). Wenn ich Float-Variablen eingebe (von einem anderen Programm), werden diese auf dem einen System mit einem Punkt als Dezimaltrennung angezeigt, bei dem Anderen jedoch mit einem Komma. Wie kommt das? Hat jemand eine Ahnung?

nikki
* LO-Experte *
Beiträge: 1026
Registriert: Sa 18. Mär 2017, 22:25
Kontaktdaten:

Re: mysql: komma oder punkt

Beitrag von nikki » Mi 26. Jul 2017, 10:51

Hallo,
aus der Sicht von Windows an unterschiedlichen Spracheinstellungen:
2017-07-26 10_50_13-Optionen - Spracheinstellungen - Sprachen.gif
2017-07-26 10_50_13-Optionen - Spracheinstellungen - Sprachen.gif (18.5 KiB) 3530 mal betrachtet
Gruß

---------------------------------------------------
Win.10 Prof. 64-bit, LO 6.3.4 (x64), LO 6.2.6 Portable, AOO 4.1.7

paulderfinne
Beiträge: 71
Registriert: Mi 20. Feb 2013, 13:49

Re: mysql: komma oder punkt

Beitrag von paulderfinne » Mo 31. Jul 2017, 08:32

Danke nikki für deine Antwort. Darin liegt aber nicht das Problem. Ich habe das jetzt selber gelöst.

Was ich hier schreibe gilt für debian stretch. Wie das mit Windows, anderen Linux Distros sich verhält, weiß ich nicht.

Also, nochmal zum Problem: Ich speichere float-Daten in einer mysql-Datenbank und lese diese dann per Makro in libreoffice aus und bringe sie in ein Office-writer-Dokument. Dabei "checkt" Libreoffice das Komma nicht. Ich nehme an, das liegt daran, dass mysql eben nicht mit dem Komma arbeitet, sondern mit einem Punkt. Lösung des Problems: Bevor man LO startet müssen die Locales auf englisch umgesetzt werden.
Also:
1. Englische (bzw. amerikanische) locales installieren mit dpk-reconfigure locales (oder mit locale-gen oder was es da noch so gibt)
2. Bevor man LO startet eingeben. export LANG="en_US.utf8"
Und dann LO aufrufen. Für Buntiklicki-Desktops kann man das sicher in so einen Starter unterbringen oder ein kleines Script.

nikki
* LO-Experte *
Beiträge: 1026
Registriert: Sa 18. Mär 2017, 22:25
Kontaktdaten:

Re: mysql: komma oder punkt

Beitrag von nikki » Mo 31. Jul 2017, 11:11

Hallo,
paulderfinne hat geschrieben:
Mo 31. Jul 2017, 08:32
lese diese dann per Makro in libreoffice aus und bringe sie in ein Office-writer-Dokument
Damit greift natürlich die generelle Spracheinstellung nicht mehr, stattdessen musst du dich selbst darum kümmern. Generell wird in jeder Datenbank intern der Punkt als Dezimaltrenneichen gespeichert und nicht die deutsche Schreibweise.
paulderfinne hat geschrieben:
Mo 31. Jul 2017, 08:32
Bevor man LO startet eingeben. export LANG="en_US.utf8"
UTF-8 als Kodierung für Unicode dient u. a. der korrekten Darstellung von Umlauten (ä,ü,ü).
Gruß

---------------------------------------------------
Win.10 Prof. 64-bit, LO 6.3.4 (x64), LO 6.2.6 Portable, AOO 4.1.7

paulderfinne
Beiträge: 71
Registriert: Mi 20. Feb 2013, 13:49

Re: mysql: komma oder punkt

Beitrag von paulderfinne » Di 1. Aug 2017, 08:24

nikki hat geschrieben:
Mo 31. Jul 2017, 11:11
UTF-8 als Kodierung für Unicode dient u. a. der korrekten Darstellung von Umlauten (ä,ü,ü).
Voraussetzung ist natürlich, dass mysql dies auch als Kodierung eingestellt hat.
In diesem Fall ging es aber um die "Punktirerung" der Kommastelle.Das LO-Makro erwartet also einen Punkt und den bekommt man nur, wenn die Locales entsprechend eingestellt sind. Wenn die Optionen dann so eingestellt sind, wie nikki oben zeigt, stellt LO die Zahlen korrekt in deutschem Format dar.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten