Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TBookmark [D7, XP]


Дмитрий2 ©   (2010-07-31 22:43:00) 

Здравствуйте!
Работаю на FB 2.1.
Код на AfterPost компонента IBQuery

procedure TForm1.IBQuery1AfterPost(DataSet: TDataSet);
var
bm:TBookmark;
begin
  bm:=IBQuery1.GetBookmark;
  IBTransaction1.Commit;
  IBQuery1.Open;
  IBQuery1.GotoBookmark(bm);
  IBQuery1.FreeBookmark(bm);
end;

При редактировании курсор переходит по закладке на запись, которую отредактировали, а вот после insert-а курсор встает не понятно куда. Как при вставке новой записи оставить курсор на этой записи?


Anatoly Podgoretsky   (2010-08-01 11:09:00) [1]

А очень просто, до Commit то?


Дмитрий2   (2010-08-01 03:04:00) [2]


> Германн ©   (01.08.10 02:39) [10]

Может я что то не понимаю? Как это её не было, если процндура стоит на afterpost?


Германн   (2010-08-01 02:39:00) [3]


> Каким образом можно использовать bookmark, чтобы он переносил
> на ту запись, которая была сохранена последней?

Когда создавалась эта закладка, этой записи в наборе ещё не было. Так как можно найти "то,  не знаю что"?


Anatoly Podgoretsky   (2010-08-01 01:03:00) [4]

> Дмитрий2  (31.07.2010 23:17:02)  [2]

Глупостей не рассказывай.


Дмитрий2   (2010-08-01 00:45:00) [5]


> щщщ   (01.08.10 00:21) [7]

Каким образом можно использовать bookmark, чтобы он переносил на ту запись, которая была сохранена последней?


щщщ   (2010-08-01 00:21:00) [6]

букмарк работает правильно и после инсерта и после делета и до них.
а то что он не переносит тебя к нужной записи говорит о том, что новая запись после поста и она же после перезапроса - это две разные записи.


Дмитрий2   (2010-08-01 00:14:00) [7]


> щщщ   (01.08.10 00:00) [5]

Я имею ввиду, что в  afterpost-e после inserta bookmark работает неправильно.


щщщ   (2010-08-01 00:00:00) [8]

Скажите, для insert-а использовать воокmark нельзя?

совсем ку-ку?
до инсерта записи еще нет. соответственно гетбукмарку нечего гетить.

включи моск -то


Дмитрий2   (2010-07-31 23:37:00) [9]


> sniknik ©   (31.07.10 23:22) [3

Мне нужна вся таблица. Скажите, для insert-а использовать воокmark нельзя?


sniknik   (2010-07-31 23:22:00) [10]

> При наличии большого количества записей
используй WHERE ...


Дмитрий2   (2010-07-31 23:17:00) [11]


> Anatoly Podgoretsky ©   (31.07.10 23:05) [1]
Используй Locate

При наличии большого количества записей Locate очень тормозит.


Anatoly Podgoretsky   (2010-07-31 23:05:00) [12]

> Дмитрий2  (31.07.2010 22:43:00)  [0]

Используй Locate


Наверх

Титульная страница Поиск, карта сайта Написать письмо