Обновление дочернего файла при обновлении родительского (RI)

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
StillZero
Ветеран
Сообщения: 454
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Контактная информация:

Сообщение StillZero »

C55H ABC TPS

Ситуация:
1. есть файл PARENT_FILE из одного поля: PF:ID - содержит в себе номера складов
2. есть файл CHILD_FILE из двух полей: CF:ID_FROM и CF:ID_TO - разрешенные перемещения для складов, т.е. из какого в какой склад можно перемещать
3. сделан alias для файла CHILD_FILE
4. в словаре указаны связи PF:ID->CF:ID_FROM и PF:ID->CF_ALIAS:ID_TO
5. в файлах есть какие то данные
6. при попытке изменить PF:ID в стандартной форме выдает: Unable to log transaction (в форме нет browse для CHILD_FILE и CHILD_FILE_ALIAS, т.е. только одно поле)

оно и логично, так как при изменении по дефолту запускается транзакция, т.е. идет попытка заLOGOUT-ить файл и его алиас - что невозможно.

Вопрос: можно ли избежать ручного кодирования для поддержания целостности такого типа.

И просто для информации: в словаре можно задать связь файла к своему же алиасу :) не знаю правда как оно там будет работать и будет ли работать вообще. Но в самом диалоге не ругается :)
Написал: PAA(27)
Гость

Сообщение Гость »

6. при попытке изменить PF:ID в стандартной форме выдает:
Unable to log transaction (в форме нет browse для CHILD_FILE и CHILD_FILE_ALIAS, т.е. только одно поле)
При выполнении операции RI-Update и RI-Delete в транзакцию включаются все файлы. В том числе как основной файл, так и его алиас. Отсюда и проблемы -
физический файл всего один. Лучше всего убрать ссылочные операции для алиаса совсем.
Вопрос: можно ли избежать ручного кодирования для поддержания целостности такого типа.
Самый простой путь - снять флажок "Enclose RI code in transaction frame", если не страшно.
И просто для информации: в словаре можно задать связь файла к своему же алиасу не знаю правда как оно там будет работать и будет ли работать вообще. Но в самом диалоге не ругается
Будет. Нормальное дело для организации разного рода деревьев.

---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439
Написал: ClaList(2)
Гость

Сообщение Гость »

вообщето на такой связке ни разу (еще с дос приложений) не наблюдал проблему. Ясен пень поля типа ID нередактируемые транзакця - restrict в ключах искл. empty key

porutchik porutchik@mail.primorye.ru
Написал: ClaList(2)
Ответить