![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Здравствуйте.
У меня есть dbedit который связан с одной таблицей, и нужно чтобы эти данные из этого dbedit'а заносились в ДРУГУЮ таблицу при нажатии на dbnavigator. Какую процедуру нужно прописать для dbedit'a , или как еще можно сделать,но без лишних кнопок, а с помощью navigator'a. |
|
#2
|
||||
|
||||
|
Можно использовать AfterPost или BeforePost для первой таблицы.
Они вызываются После сохранения записи и до сохранения записи в таблицу соответственно. |
|
#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; |