![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в CtrlGrid-е отловить событие вставки записи. Ну то есть пере
Kurt © (2002-09-10 11:40:00)Как в CtrlGrid-е отловить событие вставки записи. Ну то есть перед вставкиой чтоб мог заполнить по умолчанию некоторые поля...
а?
Помогите плиз!
Val (2002-09-10 16:01:00) [1]< все вздохнули с облегченьем> :)
Kurt (2002-09-10 15:52:00) [2]все ясно
roottim (2002-09-10 15:42:00) [3]наверно не то жирным выдедлил :)!
(это не значит: после вставки в табл физ-и)
Mike Kouzmine (2002-09-10 15:41:00) [4]OnNewRecord or AfterInsert мил человек.
Kurt (2002-09-10 15:33:00) [5]да понимаете, мне нужно ДО вставки это сделать, не физической а той что визуально делается в CtrlGrid-е, када пытаюсь завести новую запись!
roottim (2002-09-10 15:13:00) [6]ну и лажа!
Befor непокатит тебе точно.. потомучто срабатывает еще до вставки..
а вот AfterInsert (это не значит: после вставки в табл физ-и)
или OnNewRecord
dataset.FbN("blabla").asBla ;= defVal
Kurt (2002-09-10 14:37:00) [7]пробовал:-) не прокатывает. оно действует только перед самой физической вставкой
Val (2002-09-10 14:35:00) [8]BeforeInsert
Kurt (2002-09-10 14:33:00) [9]не особо хорошо. это событие явно должно быть до Поста. а вот момент вставки пустой записи, вот это событие, пред ним, как отловить?
Val (2002-09-10 14:23:00) [10]>Kurt (10.09.02 14:14)
После вставки пустой записи, затем происходит присвоение значений и .Post. Так что, это то что вам нужно. Или же OnNewRecord.
Вообще-то описание этих событий довольно хорошо расписано в Help.
Kurt (2002-09-10 14:22:00) [11]ну это да. но я использую визуальный компонент CtrlGrid в котором всякие там DBEdit-ы и тому подобное!так мне нужно то событие что происходит пред тем как отобразить в нем (CtrlGrid-е) новую строку, которую я собираюсь потом инсертить.
Mike Kouzmine (2002-09-10 14:19:00) [12]Ты - Append or Insert, он тебе - BeforeInsert then AfterInsert - таблица в режиме редактирования.
Kurt (2002-09-10 14:14:00) [13]нет. это не проходит. тем более это сбытие же вроде после вставки
Mike Kouzmine (2002-09-10 12:56:00) [14]AfterInsert
Kurt (2002-09-10 12:46:00) [15]Так мне надо чтоб какое0нить поле ("остальные же") заполнялось значением по умолчанию. Ну что мне надо. и потом естественно я могу изменить.
Val (2002-09-10 12:45:00) [16]>Kurt (10.09.02 12:27)
совет, о котором мы говорим предназначен для полей, входящих в PK и генерируемых генератором, остальные же поля заполняются обычно, в DBControl"е каком-нибудь.
Kurt (2002-09-10 12:27:00) [17]все перечисленные события они перед самим инсертом делаются.
Тое сть если есть редактируемые поля я в них ничего не могу увидеть. Чтоб еще мог изменить перед записью если мне захочется!
MsGuns (2002-09-10 12:22:00) [18]Рекомендую давать вставку только "по фишке", т.е.чтобы после нажатия юзером Down или CtrlDown на последней записи НД не возникало стихийно состояния dsInsert НД
Romkin (2002-09-10 12:12:00) [19]TDataSet.OnNewRecord
Johnmen (2002-09-10 12:02:00) [20]BeforeInsert, BeforePost и т.д. на свой вкус...