|
|
|
Forum Member
      
участник
Last Login: 13.12.2001 16:04
Сообщ.: 28,
Visits: 309
|
|
Командой FindKey нахожу запись в таблице. Нужно по этому ключу найти следующую. с эти-ми же значениями. Что делать? Ещё один FindKey возвращает ту-же запись. а надо - СЛЕДУЮЩУЮ.
Подскажите, если кто сталкивался...
|
|
|
|
|
Forum Member
      
участник
Last Login: 01.03.2005 10:15
Сообщ.: 34,
Visits: 375
|
|
А не проще ли отфильтровывать записи? Если ты используешь TClientDataSet, то можешь просто писать в проперти Filter свое условие, а если TTable, то напиши свой обработчик события OnFilterRecord. После этого ставишь проперти Filtered = true и вперед...
|
|
|
|
|
Forum Guru
      
участник
Last Login: 23.07.2002 13:31
Сообщ.: 52,
Visits: 573
|
|
| А если хочешь чтобы это еще и работало быстро если БД большая! То выбираешь записи через TQuery и погнал работать с ним как с TTable
|
|
|
|
|
новичок
      
участник
Last Login: 12.09.2001 9:08
Сообщ.: 9,
Visits: 100
|
|
я делал так условие в строковой переменной если найдено то к условию добавлял: and DB.FieldValue['Поле'] != ss где Поле - какое нибудь уникальное поле а ss - значение этого поля, или поставь номер записи, только учитывай что нумерация может измениться если с базой в это момент работает еще какой-нибудь процесс. Следующий FindKey эту запись пропустит. Но это потеря времени, если фильтр пустой и не используется то лучше использовать его.
|
|
|
|