|
|
|
TABLEUPDATE() для представления с JOIN
|
|||
|---|---|---|---|
|
#18+
помогите пожалуйста создаю локальное представление: 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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 08:15:12 |
|
||
|
TABLEUPDATE() для представления с JOIN
|
|||
|---|---|---|---|
|
#18+
Говорю про insert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 08:43:15 |
|
||
|
TABLEUPDATE() для представления с JOIN
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 09:50:12 |
|
||
|
TABLEUPDATE() для представления с JOIN
|
|||
|---|---|---|---|
|
#18+
Ситуация такая существует 2 таблицы "A" и "B", "А" с полями a_id, a_1; "B" с полями b_id, a_id, b_1. Таблица "А" родительская, "В" соответственно, дочерняя. связь один-ко-многим. Какие поля входся в представления я уже написал. Хочу в это представление вставить новую запись, которая вы, автоматически создалась в двух талицах, все создается но в дочерней таблице "В" в поле a_id ставиться ноль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 10:11:26 |
|
||
|
TABLEUPDATE() для представления с JOIN
|
|||
|---|---|---|---|
|
#18+
Уважаемые, очень надо помогите чем можете Как же обновить данные одновременно в двух связанных таблицах при помощи вью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 11:19:43 |
|
||
|
TABLEUPDATE() для представления с JOIN
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 03:08:07 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33396350&tid=1592946]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 478ms |

| 0 / 0 |
