2015-12-15 2 views
0

В MS Access у меня есть таблица A, в которой перечислены продукты с ценой для каждого продукта и таблица B с именем клиента, идентификатором клиента и маркой прибыли, связанной с каждым клиентом.MS Access - индивидуальный прейскурант

Что мне нужно сделать, это создать индивидуальный прейскурант для каждого клиента на основе их прибыли. Каждый клиент получит тот же список продуктов из таблицы A. Единственное отличие состоит в том, что столбец цены в таблице А будет меняться в зависимости от столбца «Граница прибыли», приведенного в таблице B.

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

Мне сложно понять, как настроить его так, чтобы все клиенты в таблице А были привязаны к одному прайс-листу с разными ценами в зависимости от их прибыли.

Если бы кто-нибудь мог помочь мне толкнуть в правильном направлении, я был бы очень признателен.

Спасибо

ответ

0

Я предполагаю, что у вас есть следующие таблицы:

  1. tblProducts, с полями продукта и затрат.
  2. tblCustomers, с полями клиентов и маржи.

Я не уверен, как работает ваша маржа (это фактор, который умножается на стоимость или фиксированную сумму, которая добавляется?), Но формула должна быть легко работать в соответствии с вашими необходимо.

Создайте запрос. В режиме дизайна запроса покажите две таблицы. Добавьте к вашему запросу поле tblProducts.Product и выражение [tblProducts].[Cost] * [tblCustomers].[Margin].

В критерии для этого выражения вы можете установить, например, [tblCustomers].[Customer] = "John". Или вместо указания конкретного клиента вы можете ссылаться на элемент управления на форме. Таким образом, изменение контроля над формой (например, выбор клиента из списка) изменит данные клиента, на основе которого основан запрос.

Затем вы можете построить запрос в отчете, как обычно.

+0

Большое спасибо за указание на меня в правильном направлении. Очень благодарен за вашу помощь. – Evans

+0

@Evans Не беспокойтесь, дайте мне знать, если вам нужна дополнительная помощь. Если ответ помог, вы можете принять его (зеленый тик)? –