Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-52948
_MAD_
2003-02-09 15:47
2003.02.17
TMemo


14-53224
ZeCChiN
2003-01-30 10:54
2003.02.17
Есть ли у Интернета будущее?


1-53046
DmitryMN
2003-02-06 12:00
2003.02.17
Вывод в Excel


14-53186
Дима2003
2003-02-03 11:33
2003.02.17
Кто-нибудь знает ГОТОВЫЙ инструмент для изучения чужих баз?


3-52749
mate
2003-01-30 15:31
2003.02.17
SQL (and и or)




   Наверх