Показать сообщение отдельно
Старый 27.05.2006, 20:48     # 2
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Как я понимаю, суть проблемы в том, что при таком запросе получается одна единая выборка данных из двух таблиц, и ключем этой выборки становится ключ (номер) первой таблицы. А поле-номер второй таблицы перестает в этой выборке считаться ключевым. Поэтому все изменения полей первой таблицы идут нормально, а на поля второй таблицы идет ошибка.

Все изменения данных таблиц в БД так или иначе сводятся к команде типа

UPDATE таблица SET поле = значение WHERE номер = <ключ>

Для полей первой таблицы эта, видимо сформированная автоматически, команда проходит нормально, для полей второй таблицы - неизвестно откуда брать ключ.

Обычно такие сджойненые выборки используют только для отображения пользователю справочной информации, а их редактирование производят через дополнительную форму со всеми необходимыми полями. Тогда при нажатии некой кнопки OK/Сохранить можно взять информацию из заполненых пользователем полей и сформировать транзакцию из необходимого количества команд UPDATE, каждая с полями и ключем соответствующей таблицы.
ЕЖ вне форума