FindKey - что дальше?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



FindKey - что дальше? Expand / Collapse
Автор
Сообщение
07.08.2001 19:37
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 13.12.2001 16:04
Сообщ.: 28, Visits: 309
Командой FindKey нахожу запись в таблице.
Нужно по этому ключу найти следующую. с эти-ми же значениями.
Что делать? Ещё один FindKey возвращает ту-же запись. а надо - СЛЕДУЮЩУЮ.

Подскажите, если кто сталкивался...
Сообщ. #719096
08.08.2001 9:45
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 01.03.2005 10:15
Сообщ.: 34, Visits: 375
А не проще ли отфильтровывать записи?
Если ты используешь TClientDataSet, то можешь просто писать в проперти Filter свое условие, а если TTable, то напиши свой обработчик события OnFilterRecord. После этого ставишь проперти Filtered = true и вперед...
Сообщ. #719156
08.08.2001 12:17
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 23.07.2002 13:31
Сообщ.: 52, Visits: 573
А если хочешь чтобы это еще и работало быстро если БД большая! То выбираешь записи через TQuery и погнал работать с ним как с TTable
Сообщ. #719198
23.08.2001 5:00
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 12.09.2001 9:08
Сообщ.: 9, Visits: 100
я делал так
условие в строковой переменной
если найдено то к условию добавлял:
and DB.FieldValue['Поле'] != ss
где Поле - какое нибудь уникальное поле а ss - значение
этого поля, или поставь номер записи, только учитывай
что нумерация может измениться если с базой в это момент
работает еще какой-нибудь процесс.
Следующий FindKey эту запись пропустит.
Но это потеря времени, если фильтр пустой и не используется
то лучше использовать его.
Сообщ. #721336
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:36