![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid [D5, MSSQL]
Марат © (2004-01-19 14:03:00)
На форме есть DBGrid. Допустим выбрали 3 строку.После некоторых выполненных процедур и обновления DBGrid курсор автоматически устанавливается на 1 строку, а мне нужно, чтобы курсор остался на 3 строке. Как это сделать?
VAleksey (2004-01-19 17:27:00) [1]
> MV (19.01.04 14:19) [3]
Тогда надо опираться не на ID, а на уникальную совокупность полей, если она есть.
> sniknik © (19.01.04 14:16) [2]
Думаю, что букмарки здесь не подойдут. Это же переоткрытие запроса. Куда будет после этого указывать закладка?
MV (2004-01-19 14:48:00) [2]
... или создать аналог генератора InterBase и получать новое уникальное значение очередного id перед POST, как в IBX/FIB+ сделано? Нет такого решения в MS SQL? Ну, в демках Delphi есть - там создана специальная таблица с одной-единственной записью, из которой извлекается очередное данное, потом инкрементируется и обратно постится новое значение. Естественно, на время операции запись блокируется, поэтому - все по-быстрому. Минус - если юзер не захочет поститься, то очередное значение ID по порядку "пропадет".
Может, скажете, как Вы делаете?
DenK_vrtz (2004-01-19 14:28:00) [3]
1.Если вводишь данные непосредственно в DataSet, то указатель будет стоят после поста на этой записи.
2.Вставлять данные через ХП и возвращать, после вставки, новое значени ID. Набор все равно обновлять надо будет.
MV (2004-01-19 14:19:00) [4]
А если запись - новая, и ID автоматически генерится на сервере после моего Post, тогда как узнать, на какой ID локейтиться (только не Select Max(Id)..., т.к. многопользовательская работа)
sniknik (2004-01-19 14:16:00) [5]
GetBookmark, GotoBookmark
VAleksey (2004-01-19 14:05:00) [6]
Запомнить ID записи и найти ее локейтом после обновления.