MS Access сумма связанных записей - PullRequest
1 голос
/ 06 октября 2010

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

(Каждая позиция выделяется для определенной цели (ей). Например,В отдельной строке указывается, что 100 виджетов упорядочены, а в таблице размещения указано, что 20 виджетов предназначены для этой цели, а 40 - для этой цели. В текстовом поле необходимо указать, что выделено 60/100.)

У меня естьзаписал это в VBA для события OnCurrent формы, но это происходит только тогда, когда первая «копия» непрерывной формы получает фокус.Затем все остальные «копии» формы показывают те же значения в текстовом поле.Затем я понял, что, возможно, я мог бы сделать это как часть запроса для формы.Всякий раз, когда я добавляю ... Sum (Количество) AS TotalAllocations в запрос SQL, я получаю следующую ошибку:

"Вы пытались выполнить запрос, который не содержит указанное выражение 'VendorPartNumber' какчасть статистической функции. "

(VendorPartNumber - это поле для записей, которые отображаются в непрерывной форме.)

Может кто-нибудь объяснить, как это сделать успешно в запросеПредставление конструктора / SQL или с VBA?

Завершите в стороне: В идеале было бы неплохо иметь это как непрерывную подчиненную форму на непрерывной подчиненной форме.Однако Access не допускает непрерывных подчиненных форм в непрерывных подчиненных формах.

1 Ответ

1 голос
/ 06 октября 2010

Если вы собираетесь использовать SUM в SQL, вам нужно включить предложение GROUP BY для неагрегированных столбцов, например:

SELECT VendorPartNumber, Sum(Quantity) as TotalAllocations
    FROM YourTable
    GROUP BY VendorPartNumber
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...