[Allegro] kleine erkenntnisse ...
Thomas Berger
ThB at Gymel.com
Fr Aug 21 11:22:43 CEST 2015
Am 21.08.2015 um 09:52 schrieb Bernhard Eversberg:
> Was aber tun? Der Steuercode "---" ist nicht, wie beim qrix-Befehl,
> modifizierbar. Was der Entwickler nicht vorausahnte, ist das Auftreten
> von "---" am Ende eines Primärschlüssels. Falls kein anderer Vorschlag
> kommt, müssen wir uns da nochmal drüber 'n Kopf machen.
Einfach abschaffen, die Angelegenheit ist ohnehin kaum brauchbar.
In der Dokumentation wird ja bereits darauf hingewiesen, dass man
beim Nutzen symbolischer Register die dadurch eigentlich gewaehrleistete
Abstraktion zerbrechen muss: Handelt es sich um den Praefixbereich eines
"echten" Registers, so muss man das ermitteln und hinter das "---"
setzen.
Was nicht erwaehnt wird: Auf den Startbegriff vor "---" wird die
Umcodierung der Benutzereingabe angewandt, hinter "---" muessen
aber "fertig ausgerechnete" (und umcodierte) Schluessel stehen.
(In doppfind.flx steht zwar
var "1000000 |" $r " _" $v "---_" $b
aber der zweite "_" scheint eher ein frommer Wunsch zu sein
bzw. ist ueberfluessig)
Wir koennen das aber lassen wie es ist, denn das Problem ist
ein Unterfall des dieser Tage bereits benannten Bugs in update.job:
Wenn das "find" die Umcodierung abschaltete, wie es fuer ein
Update mittels eines berechneten Primaerschluessels zwingend
notwendig ist, dann duerfte auch die Interpretation des "---"
als von-bis-Schluessel hoffentlich nicht mehr stattfinden.
(In "normalen" Situationen, wenn etwa aus der konkreten #00
des Satzes der Wert entnommen wird und dann im Register
recherchiert wird, kann es natuerlich immer noch Probleme
geben, insofern ist es schon angebracht, sich um die
Abstuerze zu kuemmern: Vielleicht kreieren Sie einfach
f2nd, das eine saubere von-bis-Suche implementiert, d.h.
1. Beruecksichtigung des ueber qrix d eingestellten Trenners
2. Erst Zerlegung des Arguments
3. separate Schluesselbestimmung von Start- und Endwert
(symbolische Register, "_"-Funktionalitaet, Umcodierung)
4. eigentliche Zugriffe (inklusive "&"-Funktionalitaet)
)
viele Gruesse
Thomas Berger
Mehr Informationen über die Mailingliste Allegro