powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с DSum
10 сообщений из 10, страница 1 из 1
Проблема с DSum
    #32359094
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал запрос:

Код: plaintext
1.
2.
3.
SELECT Count( 1 ) AS Cnt, Простынь1.Выехал, Простынь1.Счетчики
FROM Простынь1
WHERE (((Простынь1.ОбследПроведено)=- 1 ))
GROUP BY Простынь1.Выехал, Простынь1.Счетчики;


С помощью которого подсчитывается количество проведенных обследований. Часть обследований проходят по категории "Счетчики", т.е это такие специальные обследования: сверка показаний счетчиков. Остальные обследования соот. обычные. Часть абонентов по результатам обследований признаны выбывшими (т.е есть выбывшие и вобследованиях-счетчиках и в обычных). Создал на основе этого запроса отчет, где добавил с пом. мастера уровень группировки по выехавшим и поставил итоговые вычисления. Все отлично считатся: общее количество обследований, общие количества выбывших и тех кто на месте, и сколько обследований-счетчиков и обычных, как среди выехавших, так и среди тех кто на месте.

Вид:
Выехал Обследовано Счетчики
------------------------------------
Да 1 \/
16 []
Всего выехавших 17
------------------------------------
Нет 8 \/
30 []
Всего на месте 38
------------------------------------
ИТОГО обследований 55

Необходимо также просчитать общее количество обследований по счетчикам, т.е поле где бы складывалось вот в данном случае 1+8 и получалось бы 9 и также 16+30 с соот. 46. Добавлять еще один уровень группировки по счетчикам при создании отчета нельзя, так. как отчет преобретает плохой для понимания вид. Потому решил использовать функцию DSum
Написал выражение для отображения суммы значений поля «Счетчики» из записей в таблице «Простынь1», у которых в поле «Счетчики» находится значение -1
Код: plaintext
=DSum( "[Cnt]" ; "[Простынь1]" ; "[Счетчики] = '-1'" )  


Поставил это выражение в свободное поле, однако выдается #Ошибка

Помогите, пожалуйста так исправить синтаксис в выражении! Спасибо.
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359096
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
\/ и [] так обозначил представление логической переменной в отчете
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359102
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А поле Счетчики какого типа? Судя по

[Счетчики] = '-1'

строковое. Если оно не строковое, то не надо к нему относиться как к строковому. Например, если это число, то надо так:

[Счетчики] = -1

А если логическое, то так:

[Счетчики]
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359107
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч
Да поле Счетчки - логическое, но когда я ставлю
Код: plaintext
=DSum( "[Cnt]" ; "[Простынь1]" ;"[Счетчики])

то отче вообще не переводится из конструктора выдается меседж "Строка может содержать до 255 знаков, включая знаки открывающей и закрывающей кавычек"
Кроме того как сказать Accessу, что нужно не переслитать количество полей Счетчик, количество полей со значением -1??
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359112
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторто отче вообще не переводится из конструктора выдается меседж "Строка может содержать до 255 знаков, включая знаки открывающей и закрывающей кавычек"
А там вроде кавычка пропущена.

=DSum("[Cnt]";"[Простынь1]";"[Счетчики]")

авторКроме того как сказать Accessу, что нужно не переслитать количество полей Счетчик, количество полей со значением -1??
Не понял ничего. Третий параметр функции DSum - это условие, которое должно равняться True в тех записях, которые суммируются. Если логическое поле Счетчики должно равняться True, то и пишем в третьем параметре: Счетчики.
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359113
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч
Тут оказывается проблема в основном в другов. Еще раз перечитал хелп и тут въехал, что нет у меня в таблице Простынь1 такого поля Cnt, эта штука для подсчета запроса, т.е вместо Cnt должно Поле стоять. Ничего умнее не придумал, как добавить в таблицу Простынь1 поле Зн , со значением по умолчанию 1, и проставил во всех существующих записях единицы. А выражения поставил такие:
Код: plaintext
1.
2.
=DSum( "[Зн]" ; "[Простынь1]" ; "[Счетчики] =-1 ")

=DSum( "[Зн]" ; "[Простынь1]" ; "[Счетчики] =0 ")


И они работают! Я получил спокойно свои 9 и 46

Подскажите, пожалуйста, а можно ли обойтись без Зн ?
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359114
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А задача только посчитать записи? Дык есть же фунуция DCount - вместо DSum. И поле ей можно подсунуть любое, только чтобы в нем Null'ов не было. А можно и вообще:

=DCount("*";"[Простынь1]";"[Счетчики]")
=DCount("*";"[Простынь1]";"Not [Счетчики]")
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359119
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч
Действительно, так лучше всего! Огромное спасибо!!!
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359130
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленькая проблема, это все не работает на периоде. Подсчитывает по всем записям, даже когда задаю период задан. Подскажите, пожалуйста в каком месте в этих полях поставить
Код: plaintext
Between [Введите начальную дату] And [Введите конечную дату]
...
Рейтинг: 0 / 0
Проблема с DSum
    #32359148
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Видимо, этот пост нужно игнорировать, потому что автор создал другой топик с более подробным изложением вопроса.\r
\r
/topic/65632
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с DSum
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]