![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Здравствуйте.
У меня есть dbedit который связан с одной таблицей, и нужно чтобы эти данные из этого dbedit'а заносились в ДРУГУЮ таблицу при нажатии на dbnavigator. Какую процедуру нужно прописать для dbedit'a , или как еще можно сделать,но без лишних кнопок, а с помощью navigator'a. |
#2
|
||||
|
||||
![]() Можно использовать AfterPost или BeforePost для первой таблицы.
Они вызываются После сохранения записи и до сохранения записи в таблицу соответственно. From VasYa with LoVe... |
#3
|
|||
|
|||
![]() А можно пожалуйста по подробнее...
![]() Что такое AfterPost и BeforePost и что с ними делать? |
#4
|
|||
|
|||
![]() Цитата:
AfterPost - возникает после сохранения BeforePost - перед сохранением. Когда вы нажимаете на сохранение в DBNavigator-е срабатывает событие BeforePost соответствующей таблицы. В это событие и можно вписать код для записи значений этой таблицы в другую. |
#5
|
|||
|
|||
![]() Цитата:
А можете привести примерный код? |
#6
|
|||
|
|||
![]() Код:
procedure TForm1.Table1AfterPost(Sender : TObject); begin If Table2.State <> dsEdit Then Table2.Edit; Table2.FieldByName('...').Value := Table1.FieldByName('...').Value; // но так нельзя для Memo полей (BLOB). Table2.Post; end; |