С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/179: Рейтинг темы: голосов - 179, средняя оценка - 4.88
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
1

Создать в запросе условие на логическое поле

15.06.2013, 18:07. Показов 33102. Ответов 31
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
добрый день.как мне посчитать количество тех у кого логическое поле true у меня идут пациенты,у которых есть логическое поле "сотрудник предприятия" если оно тру значит должно прибавляться +1 ну и вывести общее количество таких в запросе))
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2013, 18:07
Ответы с готовыми решениями:

Условие на поле bit в запросе
Вроде бы простой вопрос, но ничего сделать не получается. Есть таблица связанная с ms sql сервер....

Условие в запросе: отбор в поле по значению другого поля
Здравствуйте. Подскажите как правильно записать условие в запросе? В запросе есть поля: Фамилия,...

Как использовать поле одной таблицы в запросе и как условие в подзапросе?
Привет всем. Ситуация такая: Использую одну и ту же таблицу в запросе и подзапросе, но мало того,...

Создать расчётное поле в запросе adoquery
Есть MSAccess, adoquery, запрос и dbgrid. Нужно что бы запрос отображал значение двух полей из...

31
Эксперт MS Access
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
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Выражение: -Sum([сотрудник предприятия]) (True - это -1).
не получается??как нужно записать условие??правильно?он не считает.

Добавлено через 5 минут
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Выражение: -Sum([сотрудник предприятия]) (True - это -1).
мне нужно просто посчитать количество тех у кого логическое поле true тоесть стоит галочка...как это ссделать?
0
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.06.2013, 18:34 4
Цитата Сообщение от Свин=) Посмотреть сообщение
(True - это -1).
Это просто пояснение, почему перед суммой ставиться знак минус.
А выражение - просто -Sum([сотрудник предприятия])
0
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
15.06.2013, 18:37  [ТС] 5
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Это просто пояснение, почему перед суммой ставиться знак минус.
А выражение - просто -Sum([сотрудник предприятия])
почему когда я добавляю другие поля он пишет про попытку добавить агрегатные функции или что то типо?а работает только когда ничего нет..тольк условие.
0
Эксперт MS Access
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
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Если Вы считаете количество, то как можно это сделать без агрегатных функций? Причем здесь условие? [сотрудник предприятия] - это просто поле, со значениями -1 и 0 (True и False). Его просто суммируют, не проверяя никаких условий.
вот такое вот у меня выходит...как этих сотрудников в запросе показать то...мне нужно ж по ним отчет сделать.что вот такие то сотрудники и их колво
Миниатюры
Создать в запросе условие на логическое поле  
1
Эксперт MS Access
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
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Вы пытаетесь в одном запросе и выбрать таких сотрудников и посчитать их количество? Это нельзя сделать в простом запросе. Либо выборка сотрудников, либо итоги по выборке. Можно сделать объединение двух запросов.Но Вы бы хоть базу с одной таблицей выложили.
как сделать выборку именно таких сотрудников у которых лог поле true????а посчитать количество я думаю в отчете count-ом)))как выбрать по логическому полю?))выложить базу не могу...скорость интернета мизерная((

Добавлено через 3 минуты
все разобрался))написал =истинна

ltv_1953 спасибо за помощь=)))))))))))))))))))))))))))
1
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.06.2013, 19:48 10
В отчете делается так (из Вашей версии взята одна таблица, для уменьшения объема)
Вложения
Тип файла: 7z Database9.7z (18.7 Кб, 123 просмотров)
1
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 55
12.02.2015, 11:10 11
Всем доброго дня. Тут столкнулся с подобной проблемой. В Access никогда не работал. Но встала задача создать БД, пришлось осваивать Access. Создал формы, внёс данные. Теперь мне надо сформировать запрос условие отбора которого будет по логическому полю созданной таблицы. Т.е. в таблице есть логическое поле с типом элемента управления флажк: флажок стоит - поле отмечено, не стоит - не отмечено; необходимо чтоб запрос отбирал из таблицы только те строки, которые отмечены галочкой.

Никак не получается сделать эту простую задачу. И вроде перерыл уже всё, но информации не нашёл.

Буду очень благодарен за помощь.
0
Эксперт MS Access
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
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
12.02.2015, 11:59 14
Цитата Сообщение от Den_S Посмотреть сообщение
Я могу скинуть базу, только как тут прикреплять файл не могу найти
Сжимаем базу, архивируем, переходим в расширенный режим (под окном ответа справа), находим наверху скрепку, жмем, находим файл, и проверяем в предварительном просмотре, что вложение есть. И пишем, в каком запросе базы не удается поставить условие и для какого поля.

Добавлено через 2 минуты
Цитата Сообщение от Den_S Посмотреть сообщение
Только почему-то для срабатывания запроса приходится пересохранять или закрывать саму таблицу
Скорей всего не сохраняете запись. Условие отрабатывается только для сохраненных записей.
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
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
12.02.2015, 12:53 16
Можно при открытии или закрытии формы Ведущие-таблица "чистить" отметки запросом на обновление Ведущие*:
SQL
1
UPDATE Ведущие SET Ведущие.Отобрать = FALSE;
Или в процедуре двойного клика по ИД
Visual Basic
1
2
3
4
Private Sub ИД_DblClick(Cancel As Integer)
    CurrentDb.Execute "Ведущие*"
    Me.Requery
End Sub
А база такая большая из-за фото, видео ... .
1
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 55
12.02.2015, 13:18 17
Первый вариант - чистит отметки при запросе на обновление таблицы "Ведущие"?
А куда вписывать этот Код SQL?

Второй вариант - сбрасывает отметки при двойном клике на ИД в форме "Ведущие-таблица"?
Я вставил предложенное условие в код Visual Basic - не работает
Миниатюры
Создать в запросе условие на логическое поле  
0
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
12.02.2015, 13:26 18
Аккуратнее нужно вставлять. См. вложение (поля с фото удалены).
Вложения
Тип файла: zip Ведущие_Без_Фото.zip (267.3 Кб, 61 просмотров)
1
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 55
12.02.2015, 14:55 19
спасибо. По запросу работает. Только как-то странно. Сначала надо нажать на запрос обновления Ведущие. Затем нужно нажать любое окно в форме Ведущие-таблица и только тогда галочки сбрасывается, при чём, если перед запуском запроса обновления в форме Ведущие-таблица я находился в ячейке отобрать, эта ячейка не снимается.
А по ИД не работает.

Странно: удалил поля фото-видео, файл всё равно большой. И почему-то счётчик ИД работает постоянно прибавляя на один, даже если поля были удалены.

https://cloud.mail.ru/public/1... %D0%B5.zip
0
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
12.02.2015, 15:43 20
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Или в процедуре двойного клика по ИД
В форме сделано по двойному клику, запрос выполнится в процедуре, запускать его не нужно. И записи нужно сохранять перед кликом.
1
12.02.2015, 15:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2015, 15:43
Помогаю со студенческими работами здесь

MS Access - Как создать условие отбора "число даты больше n" в запросе?
Не могу записать условие вывода для запроса "число в дате больше 15". Я так понял число - это...

логическое условие
Записать логическое выражение, которое имеет значение "истина" только при выполнении следующего...

Логическое условие
Только одно из чисел X, Y, Z меньше 20 Мой код: var x, y, z: real; begin readln (x); ...

Логическое условие
Доброго времени суток! Есть некие данные которые проходят проверку после проверки если тру идут в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru