[Allegro] Z2

Anando Eger a.eger at aneg-dv.de
Fr Aug 14 08:57:49 CEST 2015


Hallo Frau Panski & Herr Berger, Liebe Listenleserinnen und -leser,

Herr Berger schrieb
> Vermutlich duerfte es besser sein, die Speicherung von
> Preisen wie gehabt "englisch" durchzufuehren und nur die
> Anzeige einzudeutschen.

Das wäre eine Festlegung, die ich sehr sinnvoll finde und die evtl. 
generell für die Speicherung von Zahlenwerten in Allegro-Datenbanken 
berücksichtigt werden sollte.

Im Flex-Umfeld kann ich ja anhand des cstrings 'L' erkennen, welche 
Sprache der Benutzer eingestellt hat und gegebenenfalls die 
Zahlendarstellung anpassen.

Was ich (noch) nicht weiß: Gibt es eine ähnliche Möglichkeit in der 
Exportsprache?
Wenn nicht: Herr Eversberg - könnte man dafür eine Sonderkategorie 
kreieren?
Bis jetzt habe ich mir für die Spracherkennung in der _start.flx L 
ausgelesen und eine #u-Variable definiert. Aber #u-Variablen sind 
knapp...

Viele Grüße
Anando Eger

-------------------------------------------------------------------
Anando Eger Datenverarbeitung
Herr Dipl.-Ing. Anando Eger
Gustav-Voigt-Str. 24
01156 Dresden
Tel.: +49 (0)351 454 1236  http://www.aneg-dv.de
Fax: +49 (0)351 454 1238  mailto:a.eger at aneg-dv.de
-------------------------------------------------------------------
== Wir sprechen deutsch. ==


Liebe Frau Panski,

> :bestell
>    Preis: soll mit Punkt sein
> var #9DB$p
> Z=
> var Z2
> ins $p-#9DB
> 
> 
> Ich finde keine Stelle im Handbuch, bzw. Flex-Hilfe, wo Z oder Z2 usw.
> erklärt wird. Wo steht das?

Es handelt sich um die interne Zahl (iZ) bzw. den internen Zaehler 
(iz),
vgl. "Das Rechnen in der FLEX-Sprache" (h xiz), etwa verlinkt von 
der
Einstiegsseite der Flex-Dokumentation (h flex) bei "Außerdem gibt es
eine interne Zahlenvariable (kurz iZ), die für  Berechnungen  
verwendet
werden kann."

In Ihrem Beispiel wird also der Inhalt des Unterfelds #9DB$p der
internen Zahl zugewiesen, und die dann auf zwei Dezimalstellen
gerundet ausgelesen ("Z2" hinter "var" ist ein ganz normaler 
"cstring",
also das uebliche Konstrukt zum Auslesen von diesem und jenem,
vgl. die Hilfeseite "h xcstring", die Aehnlichkeit von "Z" mit "Z" 
ist
natuerlich nicht zufaellig) und in das Unterfeld zurueckgeschrieben.

Vermutlich duerfte es besser sein, die Speicherung von Preisen wie
gehabt "englisch" durchzufuehren und nur die Anzeige einzudeutschen.
Bei der Eingabe muss man dann allerdings aufpassen: Ist "," ein
Indiz fuer einen manuell eingegebenen Wert oder ein englischer
Trenner fuer Tausendergruppen? Leider habe ich keine Erfahrungen
mit geeigneten Heuristiken.

viele Gruesse
Thomas Berger


_______________________________________________
Allegro mailing list
Allegro at biblio.tu-bs.de
http://sunny5.biblio.etc.tu-bs.de/mailman/listinfo/allegro



Mehr Informationen über die Mailingliste Allegro