|
![]() |
#1 |
Участник
|
Обратиться к выбранной записи макросом GETRECORD, т.е.
Form2.GETRECORD(Rec2); Далее заполняем поле, из которого делали вызов лукапа: Field := Rec2.Field2; PS : если нет времени, то можно почитать встроенный хелп по C/SIDE, тоже очень полезная штука. |
|
![]() |
#2 |
Участник
|
Цитата:
А ради любопытсва, в книжке наверное есть эта инфа, но всё же, в чём принципиальная разница между DrillDown и TableRelation? Рискну предположить, что при TableRelation, если изменится таблица из которой выбирается поле, то изменения отразятся и в поле. А при DrillDown поле останется неизменным. |
|
![]() |
#3 |
Участник
|
Цитата:
Цитата:
Сообщение от Predatore
![]() А ради любопытсва, в книжке наверное есть эта инфа, но всё же, в чём принципиальная разница между DrillDown и TableRelation? Рискну предположить, что при TableRelation, если изменится таблица из которой выбирается поле, то изменения отразятся и в поле. А при DrillDown поле останется неизменным.
Tablerelation это из области проверки целостности базы данных, т.е. соблюдения связей между таблицами. Таким образом, если указана валидация этих связей, то система не допустит чтобы пользователь выбрал отсутствующее в справочнике значение, а при переименовании первичного ключа справочника автоматически произойдет обновление на новое значение в связанных таблицах. |
|