Hallo Andreas,

> Eine Datenbankabfrage sollte niemals Zahlen in diesem oder jenem Format
> liefern sondern einfach nur Zahlenwerte.

Sollte, könnte, hätte, würde...

> Wahrscheinlich liefert die 
> Abfrage überhaupt gar keine Zahlen weil die Datenbank falsche
> Spaltentypen verwendet oder die Abfrage entsprechend dusselig formuliert
> ist.

Nein! In dieser speziellen datenbank sind Werte in einem _TEXT_feld 
gespeichert. Bisher gab es drei Versionen: Zuerst waren es 10-Stellige Texte 
mit führenden Nullen ("0000001234"), die als Ganzzahl intepretiert werden 
sollten. Die nächste Version enthielt dann 12-Stellige Texte obiger Art, die 
als Zahlen mit zwei Nachkommastellen verstanden werden sollten. Nun sind die 
Lieferanten auf die Idee gekommen, die Texte auf eine Maximallänge von 16 zu 
begrenzen und den "." als Dezimaltrenner einzuführen.

Die mitgelieferte Abfrage-Software kennt keine Konvertierung, daher muss ich 
mich mit dem (Text-)Resultat zufrieden geben. Da kann ich genau Nullkommanix 
dran ändern...

> Würde die Abfrage Zahlen liefern, könntest Du die Zahlen im jeweiligen
> Ausgabemedium formatieren.

Bisher konnte ich die Texte einfach in eine Berechnung einbeziehen und Calc 
hat den passenden Wert selber erkannt. Nun verwende ich eine Formel, die 
identisch mit Stefans Vorschlag ist. Leider könnte es zukünftig weitere 
Änderungen geben (z.B. ein "," als Tausender-Trennzeichen). In diesem Falle 
wäre die WECHSELN()-Funktion irgendwann überstrapaziert. Es wäre dann schön, 
wenn ich der WERT()-Funktion die Interpretation als spezielle lokale Variante 
vorschlagen könnte.

Gruß,
Michael

-- 
    ____        
   / / / / /__/      Michael Höhne /
  /   / / /  /  [email protected] /
 ________________________________/

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an