Страница 1 из 1
Ввод новой записи в Browse
Добавлено: 20 Июль 2006, 10:13
Malex
Ввод данных в таблицу. Используется стандартный Browse (в смысле построенный по шаблону АВС Clarion 6.2). При вводе новой записи, необходимо что бы курсор устанавливался на вновь введенную запись, а не оставался на прежднем месте. Может кто то сталкивался с такой ситуацией и знает как это сделать?
Добавлено: 20 Июль 2006, 13:01
Admin
Ха. Ну он и так должен вставать на новую запись.
Добавлено: 20 Июль 2006, 13:47
Malex
Должен, но не устанавливается
Добавлено: 20 Июль 2006, 14:48
Amike34
Ну тогда посмотри, может какие-то сторонние шаблоны используешь?
Или еще в вставках логику поведения Browse "ломаешь" ? (ненужные CYCLE или RETURN не туда куда нужно)
На худой конец пользуй ResetFromBuffer.
Добавлено: 20 Июль 2006, 15:08
Admin
ну что я могу сказать...
как в предыдущем письме написано:
1. Отключай посторонние шаблоны в этом окне.
2. Пробуй коментарить EMBED`s
и т.д.
т.е. оставь только оригинальный код для проверки что глюкает ...
Добавлено: 20 Июль 2006, 15:09
Дед Пахом
Броуз по ключу? Может, после добавления ключевые поля не обновляются? (напр. такое может быть, если база SQL, ключ по Identity, и после добавления поле Identity не известно)
Добавлено: 20 Июль 2006, 17:06
Malex
Совершенно верно по ключу (изв. не написал), а ключевое поле инкриментируется по сиквесу.
Добавлено: 20 Июль 2006, 18:02
Дед Пахом
Что и требовалось доказать...
Пока Андрей Мялин на рыбалке, слушай сюда:
после добавления получи id новой записи
{prop:sql}='select @@identity'
сделай
fil:id=эта @@identity
Access:file.Fetch(fil:byId)
brw1.ResetFromBuffer()
вроде должно сработать