Вниз
Скачать: 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.018 c
2-1227707048
LDV
2008-11-26 16:44
2009.01.11
Дополнительные потоки NTFS


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


9-1176816254
marsel
2007-04-17 17:24
2009.01.11
Glmisc.pas ругается


1-1205651887
Megatron
2008-03-16 10:18
2009.01.11
Hint в ComboBox


2-1227714428
Alex_C
2008-11-26 18:47
2009.01.11
Прокрутка DBGrid s не активизиоуя их




   Наверх