Конференция "Базы" » FibDataset и LocateNext [D7, FireBird]
 
  • TTN (11.04.18 16:11) [0]
    Здравствуйте !
    Пытаюсь организовать поиск нужной информации с помощью метода
    pFIBDataSet.LocateNext(...) ,  информация не находится . Если pFIBDataSet.Locate(...) - поиск работает . Пыталась использовать другой метод -
    pFIBDataSet.ExtLocateNext('Naim', KeyValues,[eloCaseInsensitive,eloPartialKey,eloWildCards,eloInSortedDS,eloNeares t]) , результат такой же . Mетод LocateNext  не работает.
    Подскажите , в чем причина .

    Спасибо .
  • sniknik © (10.07.18 15:52) [1]
    LocateNext uses the fastest possible method to locate matching records. If the search fields in KeyFields are indexed and the index is compatible with the specified search options, LocateNext uses the index. Otherwise LocateNext creates a filter for the search.
    возможно не по чему делать фильтр... в случае серверного курсора (+ данные на клиент не скачаны). попробуй перед поиском вызвать Last; или FlushBuffers; или ... ну что там есть для установки позиции в конец/скачивания всех записей на клиента.
    ну и +, LocateNext как бы предполагает что должен быть LocateFirst, или просто Locate. для поиска следующего ведь нудно сначала найти предыдущее/первое. нет? (хз. как там в ваших фиб-ах реализовано...)
 
Конференция "Базы" » FibDataset и LocateNext [D7, FireBird]
Есть новые Нет новых   [134427   +26][b:0][p:0]