Нижеследующая функция Locate может оказаться весьма полезной (конечно, она не
может предложить вам глобальную функциональность типа чуствительность к
регистрам, использование индексов, закладок, но все же...).
function Locate(const oTable: TTable; const oField: TField; const sValue: string): Boolean; var bmPos: TBookMark; bFound: Boolean; begin Locate := FALSE; bFound := FALSE; if not oTable.Active then Exit; if oTable.FieldDefs.IndexOf(oField.FieldName) < 0 then Exit; bmPos := oTable.GetBookMark; with oTable do begin DisableControls; First; while not EOF do if oField.AsString = sValue then begin Locate := TRUE; bFound := TRUE; Break; end; end; end;
|
|