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