Доступ к VBA для возврата общего количества столбцов в запросе в MsgBox

Я изучаю Access и VBA. Я использую Аксесс 2007.

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

Суммируемый столбец называется «Документы». В запросе перечислены все группы документов, которые все еще активны, но важнее всего сумма. Я хочу создать VBA для кнопки в главной форме, которая запускает каждый отдельный запрос, а затем сообщает мне сумму, которую она получает при выполнении каждого из них.

Как мне это сделать? Я не знаю, как использовать число, которое Access вычисляет как общую сумму, как объект в VBA.


person msim    schedule 15.12.2014    source источник


Ответы (1)


Агрегирование или суммирование данных из запроса или таблицы в VBA часто использует агрегатные функции предметной области: DSum (как здесь), DLookup, DCount и т. д.

MsgBox "Total documents: " & DSum("Documents", "[Query Name Here]", "[Criteria] = ""Optional""")
person Nathan Tuggy    schedule 16.12.2014
comment
Спасибо, я чувствую себя глупо из-за того, что не знаю этого, но я на пути к этому. Один вопрос: как сделать так, чтобы критерии вводились пользователем через поле ввода? У меня есть код, который я могу опубликовать, но он продолжает выдавать мне синтаксическую ошибку - person msim; 16.12.2014
comment
Ничего себе, я разобрался. Отлично, работает именно так, как мне нужно. Большое спасибо!! - person msim; 17.12.2014