powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TABLEUPDATE() для представления с JOIN
6 сообщений из 6, страница 1 из 1
TABLEUPDATE() для представления с JOIN
    #33396148
foll_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуйста
создаю локальное представление:
select A.a_id, A.a1, B.b_id, B.b1
from A
inner join B
on A.a_id=B.a_id

но как сделать это представление обновляемым ведь в поле В.a_id должно заностиситься значение, которое автоматически поставиться в A.a_id, а у меня, чтобы не далал ставиться в таблице "B" в поле "a_id" значеиние "0"
...
Рейтинг: 0 / 0
TABLEUPDATE() для представления с JOIN
    #33396183
foll_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Говорю про insert
...
Рейтинг: 0 / 0
TABLEUPDATE() для представления с JOIN
    #33396296
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foll_
select A.a_id, A.a1, B.b_id, B.b1

Если я правильно понял, какая таблица родительская и какую нужно обновлять ;)), то нужно сначала исправить

select B.a_id, A.a1, B.b_id, B.b1

ну и затем выставить нужные свойства Local View
...
Рейтинг: 0 / 0
TABLEUPDATE() для представления с JOIN
    #33396350
foll_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая существует 2 таблицы "A" и "B", "А" с полями a_id, a_1; "B" с полями b_id, a_id, b_1. Таблица "А" родительская, "В" соответственно, дочерняя. связь один-ко-многим. Какие поля входся в представления я уже написал. Хочу в это представление вставить новую запись, которая вы, автоматически создалась в двух талицах, все создается но в дочерней таблице "В" в поле a_id ставиться ноль.
...
Рейтинг: 0 / 0
TABLEUPDATE() для представления с JOIN
    #33396594
foll_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, очень надо помогите чем можете

Как же обновить данные одновременно в двух связанных таблицах при помощи вью
...
Рейтинг: 0 / 0
TABLEUPDATE() для представления с JOIN
    #33398846
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi foll_!

КРАЙНЕ не рекомендую обновлять через одно представление 2 таблицы. Это ещё
можно сравнительно просто осуществить для случая связи 1-к-1 но для случая
связи 1-к-много это практически невозможно сделать.
Представь что у тебя уже есть в А записи с кодом 1 и 2, и в B соответственно
несколько записей ссылающихся на них. И вот ты добавляешь в
представление запись с кодом a_id = 1 и какими-то данными для В - ты сделал
ВСТАВКУ и значит фокс тоже попытается сделать вставку - в ОБЕ таблицы (если
они обе обновляемые). Чем это закончится? Если есть первичный ключ - то
просто ничего не вставится, и возникнет ошибка - иначе - в А появится ещё
одна запись с кодом 1... В фоксе нет никакой "нечеловеческой" логики,
которая позволила бы ему самому принимать решения - "не, тут вместо Insert
надо сделать Update для А, или даже вообще ничего не делать, а для B Insert
сгодится". в VFP8/9 при помощи CursorAdapter теоретически можно сделать
такую схему, при этом конечно РУКАМИ прописав необходимый анализ и руками же
составив нужные команды в обработчиках BEFORE* событий. для представления же
это невозможно в принципе - тут только сам фокс команды для сброса изменений
формирует.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TABLEUPDATE() для представления с JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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