C # Access База данных Вопрос - PullRequest
       2

C # Access База данных Вопрос

1 голос
/ 09 февраля 2011

Скажем, у меня есть 2 стола сейчас, PricePlan и Билл.Обе таблицы имеют столбец с названием «Цена», и я бы хотел, чтобы таблица «Билл» обновляла значение из «Цена ПрайсПлана».Как я могу это сделать или какой оператор SQL я должен использовать?Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

Вам понадобится какой-то способ определить связь между двумя таблицами.

Например, если ваши таблицы имеют такую ​​структуру:

PricePlan
---------
ID
Price

Bill
---------
PricePlanID
Price

Это будет работать только для SQL Server. См. Решение для доступа ниже.

Тогда такой запрос должен обновить Билла:

UPDATE b SET b.Price = pp.Price
FROM Bill as b
INNER JOIN PricePlan as pp
ON b.PricePlanID = pp.id

Кроме того, приведенная выше схема предназначена только для примера. Если это так, вы должны посмотреть, как это изменить.

UPDATE

Я только что заметил, что это для Access, извините. Структура вашего запроса будет немного другой. Смотрите ниже:

UPDATE Bill INNER JOIN 
PricePlan ON Bill.PricePlanID = PricePlan.ID
SET Bill.Price= [PricePlan].[Price];
0 голосов
/ 09 февраля 2011

делает некоторые широкие предположения здесь, но я думаю, это короткое руководство каскадных обновлений в Access 2010 должно помочь вам в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...