Lars Gjörling
<6825>
· Text 7346 · w8 · kommentar
1987-08-10 00:33
Ärende: HJÄLP!!
Till detta kan kanske läggas, att om det är andra än du själv, som
skriver in namnen i filen, så får du vara beredd på att en del namn
är skrivna med versal endast på första bokstaven, medan andra har
skrivits med genomgående versaler. Detta problem kan lösas genom att
du har en funktion FNCaps¤(A¤) som returnerar tillbaka A¤ med alla
gemena utbytta mot versaler. Då kan du skriva:
IF LEFT¤(FNCaps¤(Aktrad¤),LEN(Söktext¤))=FNCaps¤(Söktext¤) THEN ....
Att göra sekvenssökning i fil är en väldigt långsam procedur. Med
endast 30 poster i filen går det väl an, men annars rekommenderas
att använda sorterad fil och binärsökning. Man hittar då mycket
snabbt en post, som stämmer in med söktexten och fortsätter därifrån
sekvensiellt. Binärsökning beskrivs i Bit för Bit, sid 129.
Sökning på diskett går mycket långsammare än om du kopierar över
filen antingen till en fil på ramfloppyn eller till en variabel.
Mvh Lars Gjörling