проблема с записью в таблицу...

ges
Дата: 22.11.2006 18:28:58
Есть две таблицы (табл1 и табл2) в каждой из этих таблиц есть поле КОЛ-ВО неоюходимо, чтобы КОЛ-ВО из табл1 изменялось в зависимости от КОЛ-ВА в табл2. Например в табл1 КОЛ-ВО=10 в табл2 КОЛ-ВО=5 в результате КОЛ-ВО в табл1 должно быть равным 5.
каким способом - это можно реализовать???
Заранее благодарен...
mds_world
Дата: 22.11.2006 18:34:40
ges
Есть две таблицы (табл1 и табл2) в каждой из этих таблиц есть поле КОЛ-ВО неоюходимо, чтобы КОЛ-ВО из табл1 изменялось в зависимости от КОЛ-ВА в табл2. Например в табл1 КОЛ-ВО=10 в табл2 КОЛ-ВО=5 в результате КОЛ-ВО в табл1 должно быть равным 5.
каким способом - это можно реализовать???
Заранее благодарен...
Под "изменялось" надо понимать, что КОЛ-ВО в табл1 должно быть равно КОЛ-ВО в табл2? Еслт так, то запросом это будет выглядеть
Update Табл1 
Set Табл1.КОЛ-ВО = Табл2.КОЛ-ВО
Where ' возможно, что обновление Табл1.КОЛ-ВО нужно только при каких-то условиях. Если все, то Where не нужно
mds_world
Дата: 22.11.2006 18:37:19
Да, забыл. Важнейший момент! А как эти таблицы между собой соединены? По какому ключу? Без правильного соединения таблиц получится абракадабра.
ges
Дата: 22.11.2006 18:38:24
немного не так Надо из КОЛ-ВА табл1 вычесть КОЛ-ВА табл2 и записать полученное в КОЛ-ВО табл1
ges
Дата: 22.11.2006 18:40:31
таб1 связана к табл2 как один ко многим
mds_world
Дата: 22.11.2006 18:59:31
Тогда запишите Left Join на ключи таблиц. Посмотрите в хелпе конструкцию Update, там нет предложения From, а соединение таблиц идет в предложении Update.
А Set сделайте равным
Set Табл1.КОЛ-ВО = Табл1.КОЛ-ВО - Табл2.КОЛ-ВО
ges
Дата: 22.11.2006 20:02:55
подскажите пожалуйста, где указывать Left Join на ключи таблиц
mds_world
Дата: 22.11.2006 20:16:47
1. Откройте конструктор запросов.
2. Выберите нужные таблицы.
3. Постройте между ними правильные связи. Хорошо если нужные связи уже есть в схеме БД
4. Выберите в меню тип запросов - на обновление
5. Выберите таблицу которую будете обновлять. Для этого в нижней половине бланка запроса, там где табличка, в строке таблица выберите табл1, в строке поле КОЛ-ВО
6. В строке Обновление нужную формулу без левой части, т.е. до знака равенства.

Пробуйте. Успехов!
mds_world
Дата: 22.11.2006 20:18:49
Рекомендую перед запросом на обновление сохранить копии таблиц. Или даже сделать копию всей БД.
ges
Дата: 22.11.2006 20:24:05
большое, спасибо!!!!! Вы мне очень помогли!!!!