54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
|
|
1 | |
Создать в запросе условие на логическое поле15.06.2013, 18:07. Показов 33102. Ответов 31
Метки нет (Все метки)
добрый день.как мне посчитать количество тех у кого логическое поле true у меня идут пациенты,у которых есть логическое поле "сотрудник предприятия" если оно тру значит должно прибавляться +1 ну и вывести общее количество таких в запросе))
1
|
15.06.2013, 18:07 | |
Ответы с готовыми решениями:
31
Условие на поле bit в запросе Условие в запросе: отбор в поле по значению другого поля Как использовать поле одной таблицы в запросе и как условие в подзапросе? Создать расчётное поле в запросе adoquery |
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
15.06.2013, 18:10 | 2 |
Выражение: -Sum([сотрудник предприятия]) (True - это -1).
1
|
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
|
|
15.06.2013, 18:19 [ТС] | 3 |
не получается??как нужно записать условие??правильно?он не считает.
Добавлено через 5 минут мне нужно просто посчитать количество тех у кого логическое поле true тоесть стоит галочка...как это ссделать?
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
15.06.2013, 18:34 | 4 |
Это просто пояснение, почему перед суммой ставиться знак минус.
А выражение - просто -Sum([сотрудник предприятия])
0
|
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
|
|
15.06.2013, 18:37 [ТС] | 5 |
почему когда я добавляю другие поля он пишет про попытку добавить агрегатные функции или что то типо?а работает только когда ничего нет..тольк условие.
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
15.06.2013, 18:45 | 6 |
Если Вы считаете количество, то как можно это сделать без агрегатных функций? Причем здесь условие? [сотрудник предприятия] - это просто поле, со значениями -1 и 0 (True и False). Его просто суммируют, не проверяя никаких условий.
1
|
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
|
|
15.06.2013, 19:13 [ТС] | 7 |
вот такое вот у меня выходит...как этих сотрудников в запросе показать то...мне нужно ж по ним отчет сделать.что вот такие то сотрудники и их колво
1
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
15.06.2013, 19:20 | 8 |
Вы пытаетесь в одном запросе и выбрать таких сотрудников и посчитать их количество? Это нельзя сделать в простом запросе. Либо выборка сотрудников, либо итоги по выборке. Можно сделать объединение двух запросов.Но Вы бы хоть базу с одной таблицей выложили.
1
|
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
|
|
15.06.2013, 19:32 [ТС] | 9 |
как сделать выборку именно таких сотрудников у которых лог поле true????а посчитать количество я думаю в отчете count-ом)))как выбрать по логическому полю?))выложить базу не могу...скорость интернета мизерная((
Добавлено через 3 минуты все разобрался))написал =истинна ltv_1953 спасибо за помощь=)))))))))))))))))))))))))))
1
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
15.06.2013, 19:48 | 10 |
В отчете делается так (из Вашей версии взята одна таблица, для уменьшения объема)
1
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 55
|
|
12.02.2015, 11:10 | 11 |
Всем доброго дня. Тут столкнулся с подобной проблемой. В Access никогда не работал. Но встала задача создать БД, пришлось осваивать Access. Создал формы, внёс данные. Теперь мне надо сформировать запрос условие отбора которого будет по логическому полю созданной таблицы. Т.е. в таблице есть логическое поле с типом элемента управления флажк: флажок стоит - поле отмечено, не стоит - не отмечено; необходимо чтоб запрос отбирал из таблицы только те строки, которые отмечены галочкой.
Никак не получается сделать эту простую задачу. И вроде перерыл уже всё, но информации не нашёл. Буду очень благодарен за помощь.
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
12.02.2015, 11:25 | 12 |
Под "флажком" в конструкторе запроса в строке Условие отбора пишите Истина (или True, или -1).
1
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 55
|
|
12.02.2015, 11:52 | 13 |
ltv_1953, Написал Истина (или True, или -1). Не помогает. Всё равно выдаёт пустое поле. Я могу скинуть базу, только как тут прикреплять файл не могу найти
Добавлено через 3 минуты ой, работает. Только почему-то для срабатывания запроса приходится пересохранять или закрывать саму таблицу
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
12.02.2015, 11:59 | 14 |
Сжимаем базу, архивируем, переходим в расширенный режим (под окном ответа справа), находим наверху скрепку, жмем, находим файл, и проверяем в предварительном просмотре, что вложение есть. И пишем, в каком запросе базы не удается поставить условие и для какого поля.
Добавлено через 2 минуты Скорей всего не сохраняете запись. Условие отрабатывается только для сохраненных записей.
1
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 55
|
|
12.02.2015, 12:41 | 15 |
Добавлено через 17 минут
Спасибо огромное. Очень выручили. А как можно сделать, чтоб запрос на такое условие срабатывал без сохранения. Можно ли сделать так, чтоб не сохранялись установленные галочки в таблице. А то после сохранения и нового открытия документа, остаются отмеченными позиции, это крайне неудобно, приходится их все отменять прежде чем начать отбирать новые. Посылаю базу через облако на Mail. Почему-то база весит 140 Мб и не подгружается https://cloud.mail.ru/public/1... %D0%B5.zip
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|||||||||||
12.02.2015, 12:53 | 16 | ||||||||||
Можно при открытии или закрытии формы Ведущие-таблица "чистить" отметки запросом на обновление Ведущие*:
1
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 55
|
|
12.02.2015, 13:18 | 17 |
Первый вариант - чистит отметки при запросе на обновление таблицы "Ведущие"?
А куда вписывать этот Код SQL? Второй вариант - сбрасывает отметки при двойном клике на ИД в форме "Ведущие-таблица"? Я вставил предложенное условие в код Visual Basic - не работает
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
12.02.2015, 13:26 | 18 |
Аккуратнее нужно вставлять. См. вложение (поля с фото удалены).
1
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 55
|
|
12.02.2015, 14:55 | 19 |
спасибо. По запросу работает. Только как-то странно. Сначала надо нажать на запрос обновления Ведущие. Затем нужно нажать любое окно в форме Ведущие-таблица и только тогда галочки сбрасывается, при чём, если перед запуском запроса обновления в форме Ведущие-таблица я находился в ячейке отобрать, эта ячейка не снимается.
А по ИД не работает. Странно: удалил поля фото-видео, файл всё равно большой. И почему-то счётчик ИД работает постоянно прибавляя на один, даже если поля были удалены. https://cloud.mail.ru/public/1... %D0%B5.zip
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
12.02.2015, 15:43 | 20 |
В форме сделано по двойному клику, запрос выполнится в процедуре, запускать его не нужно. И записи нужно сохранять перед кликом.
1
|
12.02.2015, 15:43 | |
12.02.2015, 15:43 | |
Помогаю со студенческими работами здесь
20
MS Access - Как создать условие отбора "число даты больше n" в запросе? логическое условие Логическое условие Логическое условие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |