![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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