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

Вниз

Дублирование значений полей в DBGrid   Найти похожие ветки 

 
Grey   (2003-01-30 19:40) [0]

Мастера , подскажите пожалуйста , как при вставке в DBGrid , т.е. когда dataset переходит в режим insert, присвоить нужным полям значения полей из предыдущей строки в DBGrid ,
не используя средства SQL , т.е. без "Insert into ..." ?


 
Fiend ©   (2003-01-30 20:11) [1]

два события обработать нада:
OnBeforeInsert: запомни данные с записи на которой стоишь
OnAfterInsert: вставь запомненные значения в новую запись


 
Grey   (2003-01-30 20:28) [2]

нет так не пойдёт
спасибо, я уже нашёл ответ
в OnBeforeInsert запоминаю , а в OnNewRecord присваиваю запомненные значения
Только вот ещё надо, чтобы курсор становился на нужную запись,
Grid.SelectedField := MyField помогает , когда я нажимаю просто стрелку вниз , то курсор становится на нужное место, а вот если редактирую последнее редактируемое поле (остальные поля readonly),а потом нажимаю ввод, то данные вставляются (происходит событиe OnNewRecord), а курсор почему то не хочет переходить на нужное поле (хотя в OnNewRecord записано Grid.SelectedField := MyField). Подскажите пожалуйста , Мастера.


 
Alpine ©   (2003-01-30 20:49) [3]

Попробуй обрабатывать OnAfterInsert


 
Grey   (2003-01-30 21:02) [4]

>Alpine ©
И что в OnAfterInsert ?
я так понимаю AfterInsert происходит уже после вставки в БД , а мне надо до вставки физически перевести курсор на нужное поле , т.е. когда новая запись появилась в gride , но ещё не запостилась
я всё равно попробовал вставить код Grid.SelectedField := MyField в AfterInsert ;-) - не работает.




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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
3-52713
samson
2003-02-01 11:14
2003.02.17
XL Report


9-52695
Maelstrom
2002-09-13 16:30
2003.02.17
ПРОБЛЕМА С ДВУМЕРНЫМ МАССИВОМ!!!


14-53164
Supreme
2003-01-26 21:35
2003.02.17
Carrara Studio


1-53085
bios
2003-02-05 00:20
2003.02.17
f:file; или типа того


1-53005
Starkom
2003-02-10 15:41
2003.02.17
Восстановление дочерних окон в XP