[Textlib] Kisbetű-nagybetű

Graff Zoltan zotyo at z1.fszek.hu
2009. Aug. 27., Cs, 18:31:22 CEST


T. List!

A problema sokkal bonyolultabb, mint hittuk...

Egy kisebb programhibara derult feny, ezert lehetett az, hogy az egyik
konyvtarban azt hittek, azonos a kis es nagybetu, a masikban pedig
nem tunt annak...

Azokban az indexekben, amikben kis-nagy betu kulonbozik, kereseskor ott is
azonosnak tekinti oket. De csak abban a speci esetben, ha nincs koztuk
mas kulcs!
Ez mar azert eleg bonyolult, nezzunk egy peldat:

1. pelda. Ha a rakt. jelzetek:

001 d19
001 d20
001 D20
001 D21

Akkor '001 d20' keresesre megtalalja a '001 D20' kulcsokat is.
Itt ugy tunik, a kis-nagy betu azonos.


2. pelda. Ha rakt jelzetek kozt van megy egy masik is:

001 d19
001 d20
001 d44
001 D20
001 D21

Akkor a '001 d20' keresesre nem talalja meg a '001 D20' kulcsokat, mert
a d44-nel megall, miutan a d20-asokat feldolgozta. Mert az mar
egy masmilyen kulcs. Igy a D20-hoz persze nem jut el.
Itt ugy tunik, hogy a kis-nagybetu kulonbozo.

A jo hir az, hogy mindenkinek igaza van, meg ha pont az ellenkezojet
mondtuk is.
Az indexfile tartalman mulik, ki mit tapasztal.

> Ha példány keresésnél a ?a?  keresek rá (raktár jelzetre) akkor megtalálja
> az összes Nagy A-t tartalmazó példány rekorodkat.
Ez ugye a SOROS kereses! Nem eliras, tenyleg '?a?' akar ez lenni...
Ez az emlitett programhiba miatt talalja meg a 'A'-kat.
Mivel ez MINDEN kulcson vegigmegy, nincs olyan kulcs, aminel befejezne,
mint a 2. peldaban a d44-nel.

-----------
> Kiprobáltam
> F9, és kis a-ra az expand a Nagy A-ra gurik!!
Ez is attol fugg, milyen raktjelzetek vannak...
A 2. peldaban '001 d' beirasra bizony a '001 d'-vel kezdodo elso kulcsra
ugrik.


-----------
Egyelore ez van, semmi nagy bajt szerencsere nem okoz, igen sok ev alatt
nem is tunt fel senkinek :-)
A javitas az lesz majd, hogy
- amelyik indexben a kis-nagy kulonbozik, ott ne tekintse azonosnak
- a raktjelzet indexben mindegy lesz a kis-nagy betu.

Graff Zoltan



További információk a(z) Textlib levelezőlistáról