Microsoft Access 2010: обновить поле в другой таблице по нажатию кнопки - PullRequest
2 голосов
/ 06 марта 2012

Основы о базе данных

Я работаю над (относительно) простой базой данных, в которой хранятся данные инвентаризации. Я использую Microsoft Access 2010 для того, чтобы сделать это. У меня есть шесть таблиц со следующими отношениями: Отношения базы данных

Я создал формы, которые объединяют таблицу Транзакция с Заказано , Получено , Выделено или Распределено . Каждая форма запрашивает сумму, которая затем будет использоваться для обновления На руках , На заказ или Выделено (из таблицы Материал ) соответственно.

Проблема

Например, моя форма для обновления Транзакция и Заказ должна быть в состоянии принять в Сумма заказ, сохранить все данные из полей в Транзакция и Заказ таблиц, а также добавление суммы от Сумма до По заказу в таблице Материалы .


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

Что я пробовал

В настоящее время программа настроена на выполнение следующего запроса на обновление: Снимок экрана с запросом на обновление

Этот запрос работает, если у меня есть один Материал, сохраненный в базе данных, но добавляет все значения Сумма от Заказано до По заказу при каждом его запуске, что, к сожалению, не то, что мне нужно сделать. Мне нужен только каждый Сумма добавленная стоимость к На заказ один раз.

1 Ответ

1 голос
/ 06 марта 2012

Вам необходимо связать таблицы Упорядоченный и Материал, добавив поле внешнего ключа в таблицу Материал, напр.OrderedFK (длинное целое).Это новое поле должно обновляться всякий раз, когда строка вставляется в упорядоченную таблицу (при условии, что поле «Нет» равно AutoNumber).Обычно это выполняется с помощью формы (заказанной) и подформы (материал), а также путем установки полей формы «Мастер ссылок (нет)» и «Дочерняя ссылка» (OrderedFK).

Затем можно присоединиться к заказанному.и таблицы материалов в запросе на обновление для достижения желаемого результата.

...