Третий день бьюсь с непонятным глюком FIBPlus Dataset-a. Locate то срабатывает, то нет. Никакой закономерности выявить не могу. Тот же код прекрасно работает на IBX-ах, а с FIBPlus - через раз.
Нормально отладить не получается, ибо код реализующий Locate вынесен Сергеем в include-файл, а Delphi 6 в include файлах breakpoint-ы ставить отказывается.
Только что обнаружил, что поведение Dataseta зависит от свойства CacheModel. Наличие исходников и времени на их изучение очень помогает в работе. =)
Это уже второй баг, найденный в Devrace FIB Plus компонентах, и я ещё даже не начинал извращаться с ними. =(