Есть ли способ, чтобы бегущая сумма начиналась не с 1, а с определенного значения? - PullRequest
0 голосов
/ 21 января 2019

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

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

Ниже представлен весь модуль,

Option Compare Database

Option Explicit

Dim mlngCounter As Long

Function ZeroCounter() 
  mlngCounter = 0
  ZeroCounter = 0
End Function

Function GetCounter(pvar As Variant)
  mlngCounter = mlngCounter + 1
  GetCounter = mlngCounter
End Function

Ниже приведено уравнение, которое я использую в запросе для вызова модуля в первом поле.

Expr1: GetCounter([qryEditCuttingToolsRelation]![SetupID])+ZeroCounter()

qryEditCuttingToolsRelation - это фильтрованный запрос из таблицы, и я хочу, чтобы он рассчитывал на основе уникального SetupID. Вывод правильный, как только я открываю запрос или отчет. Но как только я выбираю что-либо или прокручиваю отчет или запрос, весь столбец чисел увеличивается.

...