Подсчет "не нолей"

julietta_ukr
Дата: 29.02.2008 20:14:33
Товарищи, как подсчитать колличество ненулей в полях повторяющейся формы?
Для общего колличества я пишу в Control Source=Count([IDT_COUNT]), а как сделать, чтобы считались лишь ненулевые???
mds_world
Дата: 29.02.2008 20:32:17
=Count([IDT_COUNT]) - Abs(Sum(Isnull([IDT_COUNT])))
mds_world
Дата: 29.02.2008 20:35:17
Можно чуть проще
=Count([IDT_COUNT]) + Sum(Isnull([IDT_COUNT]))
CtrlAlt
Дата: 29.02.2008 21:56:06
SUM(IIF([IDT_COUNT])=0,0,1))
:)
CtrlAlt
Дата: 29.02.2008 22:00:07
mds_world
нулевые, по-видимому, это =0, а не Null. Иначе смысла в вопросе нет, т.к. Count не считает эти значения(null) и так.
julietta_ukr
Дата: 03.03.2008 10:57:42
CtrlAlt
SUM(IIF([IDT_COUNT])=0,0,1))
:)

Присвоила ControlSource =SUM(IIF([IDT_COUNT]=0,0,1))
Выдает ошибку: "The expression you entered has an invalid number". Попробовала написать IIF() через ";", на синтаксис не ругается, но ничего не считает.
Ёжик`
Дата: 03.03.2008 11:21:30
DCount
CtrlAlt
Дата: 03.03.2008 11:46:08
а IDT_COUNT точно числовое?
julietta_ukr
Дата: 03.03.2008 12:36:51
CtrlAlt
а IDT_COUNT точно числовое?

Да, конечно. Если считать просто сумму, то всё нормально, а когда пишу IIF(), возмущается...
Ёжик`
Дата: 03.03.2008 12:49:05
IIF писать в запросе а не в контроле...

Или =DCount("*";"Таблица";"[IDT_COUNT]<>0")