Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.24;
Скачать: CL | DM;

Вниз

TBookmark   Найти похожие ветки 

 
Дмитрий2   (2010-07-31 22:43) [0]

Здравствуйте!
Работаю на 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-07-31 23:05) [1]

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

Используй Locate


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


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

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


 
sniknik ©   (2010-07-31 23:22) [3]

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


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


> sniknik ©   (31.07.10 23:22) [3

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


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

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

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

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


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


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

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


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

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


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


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

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


 
Anatoly Podgoretsky ©   (2010-08-01 01:03) [9]

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

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


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


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

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


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


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

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


 
Anatoly Podgoretsky ©   (2010-08-01 11:09) [12]

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



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

Текущий архив: 2010.10.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
15-1279407333
Германн
2010-07-18 02:55
2010.10.24
Replace in files. (Очередной дурацкий вопрос от Германна :)


3-1246966734
Alexander_K
2009-07-07 15:38
2010.10.24
Тип поля


2-1280118410
linuxoid
2010-07-26 08:26
2010.10.24
как правильнее составить цикл?


2-1280225843
KilkennyCat
2010-07-27 14:17
2010.10.24
Ограничение области перемещения контрола в рантайме


2-1280406895
И. Павел
2010-07-29 16:34
2010.10.24
Критическая ошибка при выполнении групповой политики