Тема: ADODataSet.Locate
Показать сообщение отдельно
  #4  
Старый 14.03.2008, 18:35
Аватар для mav_c
mav_c mav_c вне форума
Активный
 
Регистрация: 26.03.2007
Адрес: Москва
Сообщения: 287
Репутация: 30
По умолчанию

Цитата:
Сообщение от Terio
Значение поля Flag булевое.
Постить мне не надо. Физически, в таблице мне не нужно их фиксировать. Нужно просто чтобы отображалось значение True. Оно и отображается, пока Locate не воткнешь.
Почему при переходе Next() ничего не обнуляется, а при переходе
Locate(i+1) обнуляется?

function TCustomADODataSet.Locate(const KeyFields: string;
const KeyValues: Variant; Options: TLocateOptions): Boolean;
begin
DoBeforeScroll;
Result := LocateRecord(KeyFields, KeyValues, Options, True);
if Result then
begin
Resync([rmExact, rmCenter]);
DoAfterScroll;
end;
end;

Вот поэтому. И посмотри Next
__________________
---------------------------------------------
Программирование - не профессия, а стиль жизни
Ответить с цитированием