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

Код: 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
21.12.2003, 16:43
    #32359096
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с DSum
\/ и [] так обозначил представление логической переменной в отчете
...
Рейтинг: 0 / 0
21.12.2003, 16:59
    #32359102
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с DSum
А поле Счетчики какого типа? Судя по

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

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

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

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

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

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

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

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

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


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

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

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


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