Гость
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / вставать в таблицу / 7 сообщений из 7, страница 1 из 1
17.10.2015, 22:33
    #39079193
zagadochnitsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставать в таблицу
Здравствуйте!подскажите,пожайлуста.есть 2 таблицы,в первой хранится ид,фамилия.вторая-состоит из ид,фамилии, имени,отчества.есть форма,блок данных,построен с помощью представления,на форме такие поля:фамилия,имя,отчество.поле фамилия вставляет данные из первой таблицы.поля имя,отчество заполняются вручну и вставляются данные во вторую таблицу, с помощью тригерра on-update.вопрос,как вставить данные поля фамилия во вторую таблицу,при том,что данные могут редактироваться.т.е.в первой таблице фамилии не меняются,во второй сохраняются измененыые и при повторно открытии формы,уже должны быть измененные фамилии,ну те которые конечно редактировались. Незнаю какой использовать триггер и условие.заранее спасибо!
...
Рейтинг: 0 / 0
19.10.2015, 08:37
    #39079683
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставать в таблицу
zagadochnitsaполе фамилия вставляет данные из первой таблицы
имя,отчество заполняются вручну ... во вторую таблицу
в первой таблице фамилии не меняются
должны быть измененные фамилии .. которые ... редактировались
?
...
Рейтинг: 0 / 0
19.10.2015, 10:20
    #39079790
efendi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставать в таблицу
zagadochnitsa,

Триггер PRE-TEXT-ITEM сохраняем значение поля до редактирования.
Триггер POST-TEXT-ITEM проверяем значение поля после редактирования, сравнивая его с сохраненным ранее
Если поле изменилось, то выставляем флаг для соответствующей таблицы.
В триггере ON-UPDATE изменяем таблицы с учетом выставленных флагов.

З.Ы. Советую пересмотреть модель...
...
Рейтинг: 0 / 0
19.10.2015, 10:45
    #39079825
-=APS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставать в таблицу
Че-то я не совсем уловил суть проблемы "как вставить данные поля фамилия во вторую таблицу", если во второй таблице тоже есть поле "фамилия"? В чем сложность предзаполнить его из первой таблицы, дать отредактировать, а потом сохранить, например, тем же способом, что и остальные поля?
...
Рейтинг: 0 / 0
20.10.2015, 13:32
    #39081192
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставать в таблицу
zagadochnitsaЗдравствуйте!подскажите,пожайлуста.есть 2 таблицы,в первой хранится ид,фамилия.вторая-состоит из ид,фамилии, имени,отчества.есть форма,блок данных,построен с помощью представления,на форме такие поля:фамилия,имя,отчество.поле фамилия вставляет данные из первой таблицы.поля имя,отчество заполняются вручну и вставляются данные во вторую таблицу, с помощью тригерра on-update.вопрос,как вставить данные поля фамилия во вторую таблицу,при том,что данные могут редактироваться.т.е.в первой таблице фамилии не меняются,во второй сохраняются измененыые и при повторно открытии формы,уже должны быть измененные фамилии,ну те которые конечно редактировались. Незнаю какой использовать триггер и условие.заранее спасибо!
есть возможность поменять вьюшку?

імхо, синхронизацию выполнять не в форме, а на уровне триггеров на таблицы

ps
не совсем понял вопрос
у вас
таб1
id,f
таб2
id_ref,f,i,o
вью v
select t1.f,t2.i,t2.o from t1,t2 where t2.id_ref=t1.id
на v построена форма?
что меняем в форме?
.....
stax
...
Рейтинг: 0 / 0
27.10.2015, 11:55
    #39087816
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставать в таблицу
Постройте себе правильную вьюху для datablock
id (только для чтения), f(из второй таблицы), i, o + скрытое поле f(из первой таблицы)

В триггере формы on-update обновляйте только записи во второй таблице по id.

Дополнительно еще нужны триггера on-insert (там будете записывать новые записи в первую и вторую таблицы), и on-lock (там нужно будет лочить записи второй таблицы (первую вы изменять не будете)).
И дополнительно можно написать триггер для добавления записи when-create_record для инициализации полей - id из sequence.
...
Рейтинг: 0 / 0
04.04.2016, 12:25
    #39207396
TatjanaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставать в таблицу
вообще неправильно иметь столбец фамилия в двух таблицах, избыточность данных
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / вставать в таблицу / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]