Вниз
Скачать: CL | DM;

Позиция в таблице   Найти похожие ветки 

 
Golden   (2008-11-28 12:28) [0]

Знающие люди, дайте совет. Работаю с компонентом Table (BDE) отображаю в DBGrid. Мне необходимо запоминать положение курсора в таблице, затем после некоторых действий в таблице, установить курсор на прежнее место.  

Сейчас делаю так:

var
 pos : integer;
begin
 pos := Table1.RecNo;

 Table1.First;

 Table1.MoveBy(pos);

Он перемещает все время на одну позицию ниже ... Как написать правильно ?


 
clickmaker ©   (2008-11-28 12:30) [1]

см. GetBookmark


 
Ega23 ©   (2008-11-28 12:39) [2]


> Он перемещает все время на одну позицию ниже ... Как написать
> правильно ?
>



var
 bm:TBookmark;
begin
 with DataSet do
 begin
   bm := GetBookmark;
   DisableControls;
   try
     First;
     while not Eof do
     begin
        ......  Что-то делаем с записями
        Next;
     end;
   finally
     GotoBookmark(bm);
     FreeBookmark(bm);
     EnableControls;
   end;
 end;
end;


И самое главное - если ты после запоминания Bookmark переоткроешь набор данных, то закладка потеряет валидность.


 
Anatoly Podgoretsky ©   (2008-11-28 12:48) [3]

> Golden  (28.11.2008 12:28:00)  [0]

Значить POS равен 1
Делай переход по Locate, он для этого и предназначен.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.016 c
15-1226332584
Капибара из гостей
2008-11-10 18:56
2009.01.11
Вопрос по железу


2-1227975034
Андрей (Начинающий)
2008-11-29 19:10
2009.01.11
Проблема со шрифтом.


2-1227686798
Trinimak
2008-11-26 11:06
2009.01.11
data diagram


15-1226421022
cosinus
2008-11-11 19:30
2009.01.11
Подскажите, как лучше поступить...


8-1185733912
Ivolg
2007-07-29 22:31
2009.01.11
Сравнение изображений




   Наверх