powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / вставать в таблицу
7 сообщений из 7, страница 1 из 1
вставать в таблицу
    #39079193
zagadochnitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!подскажите,пожайлуста.есть 2 таблицы,в первой хранится ид,фамилия.вторая-состоит из ид,фамилии, имени,отчества.есть форма,блок данных,построен с помощью представления,на форме такие поля:фамилия,имя,отчество.поле фамилия вставляет данные из первой таблицы.поля имя,отчество заполняются вручну и вставляются данные во вторую таблицу, с помощью тригерра on-update.вопрос,как вставить данные поля фамилия во вторую таблицу,при том,что данные могут редактироваться.т.е.в первой таблице фамилии не меняются,во второй сохраняются измененыые и при повторно открытии формы,уже должны быть измененные фамилии,ну те которые конечно редактировались. Незнаю какой использовать триггер и условие.заранее спасибо!
...
Рейтинг: 0 / 0
вставать в таблицу
    #39079683
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zagadochnitsaполе фамилия вставляет данные из первой таблицы
имя,отчество заполняются вручну ... во вторую таблицу
в первой таблице фамилии не меняются
должны быть измененные фамилии .. которые ... редактировались
?
...
Рейтинг: 0 / 0
вставать в таблицу
    #39079790
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zagadochnitsa,

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

З.Ы. Советую пересмотреть модель...
...
Рейтинг: 0 / 0
вставать в таблицу
    #39079825
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че-то я не совсем уловил суть проблемы "как вставить данные поля фамилия во вторую таблицу", если во второй таблице тоже есть поле "фамилия"? В чем сложность предзаполнить его из первой таблицы, дать отредактировать, а потом сохранить, например, тем же способом, что и остальные поля?
...
Рейтинг: 0 / 0
вставать в таблицу
    #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
вставать в таблицу
    #39087816
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Постройте себе правильную вьюху для datablock
id (только для чтения), f(из второй таблицы), i, o + скрытое поле f(из первой таблицы)

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

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


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