|
|
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
Написал запрос: Код: plaintext 1. 2. 3. С помощью которого подсчитывается количество проведенных обследований. Часть обследований проходят по категории "Счетчики", т.е это такие специальные обследования: сверка показаний счетчиков. Остальные обследования соот. обычные. Часть абонентов по результатам обследований признаны выбывшими (т.е есть выбывшие и вобследованиях-счетчиках и в обычных). Создал на основе этого запроса отчет, где добавил с пом. мастера уровень группировки по выехавшим и поставил итоговые вычисления. Все отлично считатся: общее количество обследований, общие количества выбывших и тех кто на месте, и сколько обследований-счетчиков и обычных, как среди выехавших, так и среди тех кто на месте. Вид: Выехал Обследовано Счетчики ------------------------------------ Да 1 \/ 16 [] Всего выехавших 17 ------------------------------------ Нет 8 \/ 30 [] Всего на месте 38 ------------------------------------ ИТОГО обследований 55 Необходимо также просчитать общее количество обследований по счетчикам, т.е поле где бы складывалось вот в данном случае 1+8 и получалось бы 9 и также 16+30 с соот. 46. Добавлять еще один уровень группировки по счетчикам при создании отчета нельзя, так. как отчет преобретает плохой для понимания вид. Потому решил использовать функцию DSum Написал выражение для отображения суммы значений поля «Счетчики» из записей в таблице «Простынь1», у которых в поле «Счетчики» находится значение -1 Код: plaintext Поставил это выражение в свободное поле, однако выдается #Ошибка Помогите, пожалуйста так исправить синтаксис в выражении! Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 16:41 |
|
||
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
\/ и [] так обозначил представление логической переменной в отчете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 16:43 |
|
||
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
А поле Счетчики какого типа? Судя по [Счетчики] = '-1' строковое. Если оно не строковое, то не надо к нему относиться как к строковому. Например, если это число, то надо так: [Счетчики] = -1 А если логическое, то так: [Счетчики] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 16:59 |
|
||
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Да поле Счетчки - логическое, но когда я ставлю Код: plaintext то отче вообще не переводится из конструктора выдается меседж "Строка может содержать до 255 знаков, включая знаки открывающей и закрывающей кавычек" Кроме того как сказать Accessу, что нужно не переслитать количество полей Счетчик, количество полей со значением -1?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 17:12 |
|
||
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
авторто отче вообще не переводится из конструктора выдается меседж "Строка может содержать до 255 знаков, включая знаки открывающей и закрывающей кавычек" А там вроде кавычка пропущена. =DSum("[Cnt]";"[Простынь1]";"[Счетчики]") авторКроме того как сказать Accessу, что нужно не переслитать количество полей Счетчик, количество полей со значением -1?? Не понял ничего. Третий параметр функции DSum - это условие, которое должно равняться True в тех записях, которые суммируются. Если логическое поле Счетчики должно равняться True, то и пишем в третьем параметре: Счетчики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 17:39 |
|
||
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Тут оказывается проблема в основном в другов. Еще раз перечитал хелп и тут въехал, что нет у меня в таблице Простынь1 такого поля Cnt, эта штука для подсчета запроса, т.е вместо Cnt должно Поле стоять. Ничего умнее не придумал, как добавить в таблицу Простынь1 поле Зн , со значением по умолчанию 1, и проставил во всех существующих записях единицы. А выражения поставил такие: Код: plaintext 1. 2. И они работают! Я получил спокойно свои 9 и 46 Подскажите, пожалуйста, а можно ли обойтись без Зн ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 17:53 |
|
||
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
А задача только посчитать записи? Дык есть же фунуция DCount - вместо DSum. И поле ей можно подсунуть любое, только чтобы в нем Null'ов не было. А можно и вообще: =DCount("*";"[Простынь1]";"[Счетчики]") =DCount("*";"[Простынь1]";"Not [Счетчики]") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 17:57 |
|
||
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Действительно, так лучше всего! Огромное спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 18:08 |
|
||
|
Проблема с DSum
|
|||
|---|---|---|---|
|
#18+
Маленькая проблема, это все не работает на периоде. Подсчитывает по всем записям, даже когда задаю период задан. Подскажите, пожалуйста в каком месте в этих полях поставить Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2003, 20:07 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1703&tid=1677525]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 355ms |

| 0 / 0 |
