[Allegro] Umcodierung Benutzereingabe nur teilweise abschalten

Sibylle Koczian Sibylle.Koczian at t-online.de
Mo Feb 21 12:34:00 CET 2011


Lieber Herr Berger, liebe Liste,

Am 20.02.2011 16:32, schrieb Thomas Berger:
>> Im Find-Menü eingeben "rororo ;", Trunkierung eingeschaltet lassen, als Register
>> "Serientitel ; Nummer" einstellen, Suche starten. Dann kommt der Serienstammsatz
>> mit, obwohl er kein Semikolon im Registereintrag hat.
>>
>> Das ist bei einem von drei Sätzen normalerweise kein Problem. Es ist auch nicht
>> weiter rätselhaft: die q-Tabelle wirft das Semikolon weg, es wird für den
>> Registereintrag per Zwischenteil hergestellt. Deshalb ist es einerseits
>> sichtbar, andererseits wird es aus der Benutzereingabe ausgefiltert und nicht
>> berücksichtigt.
>
> dann wuerde einiges nicht funktionieren...
>
Richtig. Mein Erklärungsversuch traf für die Indexparameter der 
Demo-Datenbank nicht zu, für meine eigenen allerdings schon. Der Kern 
meines Problems war der, dass ich bei #-5 schlicht und einfach !u1 
stehen hatte und sonst gar nichts (eigene Konfiguration, eigene 
Parameter und die stammen teilweise noch aus meinen Anfängen mit Allegro).

> Was Sie beobachten ist eine bislang unbemerkt gebliebene Unsauberkeit bei der
> Behandlung von Eintraegen mit ";" fuer Register 5:
>
> Es wird bei ";" abgeschnitten und der Teil vorher umcodiert ausgegeben,
> soweit ist das o.k.
>
> Dann wird der Teil hinter ";" aufbereitet und mit vorangestelltem " ;" ergaenzt.
> Problematisch wird es dann, wenn hier der Arbeitstext leer wird, weil zwar ein
> ";" vorhanden ist aber dahinter die Trunkierung zuschlaegt: Dann entfaellt das
> ";" ersatzlos.
>
> Die Zeile
>
> #u1 b";" y0 f" " r5 p" ;"
>
> *muss* also aufgetrennt werden in eine Zeile, die das " ;" stets bringt
> und eine fuer den Teil dahinter, sofern vorhanden:
>
> #u1 y0 p" ;" E";"
> #u1 b";" y0 f" " r5
>

So habe ich das jetzt gelöst (nicht mit der Vereinfachung von H. 
Eversberg, weil ich meine Nummern mit führenden Nullen versehe, nicht 
mit Leerzeichen und nicht sicher war, ob das dann mit dem * so klappt).

Und jetzt noch eine ganz dumme Frage: ist nach einer Parameteränderung, 
die nur die Umcodierung der Benutzereingabe betrifft, eine 
Neuindexierung nötig oder nicht? Doch wohl eher nicht?

Beste Grüße,
Koczian



Mehr Informationen über die Mailingliste Allegro