1. Таблица Заказчики: поле - Связана по услуге
2. Таблица Заявки: поле - Статус, Заказчик, Исполнитель
3. Таблица Исполнители: поле - Карточка
Поле Заказчики (связь с таб. Заказчики) и поле Исполнители (связь с таб. Исполнители), через которые проводится действия с полями Связана по услуге и Карточка. Вычисление (висит на поле Статус, на изменение):
if ($line['Статус']=="Исполняемая") $line['Исполнитель']['Карточка'] = "Связана"; if ($line['Статус']=="Завершённая") $line['Заказчик']['Связана по услуге'] = ""; if ($line['Статус']=="Завершённая") $line['Исполнитель']['Карточка'] = "Свободна";
Всё работает пока по одной записи в таб. Заказчики, таб. Заявки и таб. Исполнители, но как только пытаюсь добавить несколько записей, отработка вычисления проходит на всех записях связанных таблиц сразу. Т.е. когда в одной из записей таб. Заявки полю Статус присваиваем Завершённая, то поля Связана по услуге всех записей в таб. Заказчики принимают значение "" и поля Карточка всех записей в таб. Исполнители принимают значение Свободна...
Действие происходит в массовом порядке со всеми записями связанных таблиц... Вот графический пример:
до отработки вычисления (Статус: Исполняемая)
