Szia!
Ha így írom nem találja meg a keresett rekordot (kódlap átalakítás nélkül sem), ha szerepel benne akár egy ékezetes betü is. Olyan mintha egy ismeretlen karakter szerepelne az ékezetes karakterek helyén. Magában az adatbázisban DOS alatt nézve helyén vannak az ékezetek.
Ez azért van, mert a Lazarus unicode-ot, a DBF és a DOS pedig ASCII-t használ. Például az é betű ASCII kódja 130, de a 130-as unicode karakter egy vessző... Ezzel sajnos nem lehet mit kezdeni, csak annyit, hogy nem használsz ékezetes betűket, vagy megpróbálsz egy saját behelyettesítő függvényt írni, ahogy tetted is.
Egy másik gondom, hogy be lehet-e állítani, hogyha a Locate függvény nem találja meg a keresett értéket álljon rá a hozzá legközelebb álló rekordra.
Ezt hogy érted? Keressen egy hozzá hasonlót és ugorjon oda?