MS Access 2013 - подсчет количества дат

Я пытаюсь подсчитать количество вхождений числа в отчете. Этот номер представляет собой текстовое поле с источником управления:

number=lastvisit+60-today()

Это дает количество дней (3, 12, 21 и т.д....), и мне нужно подсчитать количество вхождений этих чисел меньше 10 (это может измениться на 8 или 15 или...). То есть «подсчитайте, сколько 7 здесь» или «подсчитайте, сколько 9 здесь».

Я сделал это текстовое поле count с его источником управления несколькими вещами, но ни одна из них не сработала:

  1. =count(iif(number <7,1,0)
  2. =sum(iif(number <7,1,1)

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

Я надеюсь, что изображение ниже поможет.

ссылка в раскрывающемся списке


person Kirk Thompson    schedule 26.01.2017    source источник


Ответы (2)


Попробуйте с:

=Sum(IIf(number < 7, 1, 0)

или, если хотите:

=Sum(Abs(number < 7))
person Gustav    schedule 26.01.2017

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

private sub CountNumbers

     dim intCount as integer

     intCount = DCOUNT("fldField","tblTable", "fldField" > 10)

     me.txtTextBox.value = intCount

end sub

Примечание. Это не тестировалось и потребует некоторой адаптации в соответствии с потребностями вашего приложения.

person Steve W    schedule 26.01.2017