Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459

Подсчет числа записей в запросе.

22.08.2010, 20:53. Показов 4005. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как подсчитать число записей в запроосе?

Благодарю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.08.2010, 20:53
Ответы с готовыми решениями:

Подсчет количества одинаковых записей и перенос их числа в столбец другой таблицы
Есть таблица ОИ (Объект информатизации) в ней столбец "Состав ЛВС" в нее надо записать количество определенного...

Подсчет количества записей с группировкой повторяющихся записей с VBA
Доброго времени суток! Вопрос возник следующий. Имеется ленточная форма (Организации) необходимо под таблицей добавить поле которое...

Подсчет времени в запросе
Здравствуйте! Есть представление, в котором есть информация о времени входа сотрудника в офис и времени выхода. Структура...

13
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 64
22.08.2010, 20:58
Ochen prosto
Me.Recordset.RecordCount
Jelau udachi
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 64
22.08.2010, 21:01
Do sih por ne mogu poimat pochemu v VB inogda ne pokazivaet svoistva obiekta kotorie u nego est! :-(
Nado v nagluiu probisivat i proverat pri kompilacii est li oshibka! Eto sucks :-(
0
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
22.08.2010, 21:30  [ТС]
Очень благодарен Вам за ответ.
Как это вычисляемое поле запроса написать в режиме 'Конструктора'?
У меня штук 15 запросов со сложными условиями, но в итоге мне, для создания отчета, достаточно знать только количество записей в каждом полученном запросе, пустых строк там не будет.
Тоесть мне надо итоговое поле в котором будет отображено число записей (строк) в запросе и все.
В отчетах подсчитывается просто, а здесь никак не могу.....

Благодарю.
Успехов Вам.
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 64
22.08.2010, 23:08
Vi imeete v vidu query? ne tak li, i v uslovii vi doljni ukazat kolichestvo rezultatov!
Ia prav?
0
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
22.08.2010, 23:36  [ТС]
Да.
У меня есть 15 запросов с условием, мне бы хотелось в каком то итоговом поле этого же запроса подсчитать количество записей в нем.
У меня все получается если я создаю на базе каждого из 15 запросов еще 15 запрпосов с одним всего полем, а затем в групповой операции выбираю Count.
Но еще 15 запросов сильно разрастается.....

Можно ли так?

Благодарю.
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 345
23.08.2010, 10:59
Можно сделать UNION из двух запросов
Первый с данными,
второй к подсчитаным колличеством записей.
а можно еще подсчитать количество уже в отчете
в событие в отчете , либо в отдельный модуль
объявляем переменные
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Dim dbsOut As Database
Dim rstList As Recordset
Dim kol1 As Long
 
Set dbsOut = CurrentDb
   'Считаем кол-во записей 
    Set rstList = dbsOut.OpenRecordset('Отчет', dbOpenDynaset)
         rstList.MoveFirst
         Do Until rstList.EOF
         kol1 = rstList.RecordCount
         rstList.MoveNext
           Loop
kol1 это переменная, которая будет возвращать количество записей, ее можно вывести в поле отчета
0
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
23.08.2010, 14:15  [ТС]
Ирина, здравствуйте, рад Вас 'видеть'.
Благодарю Вас.
Нет, в отчетах у меня идут прекрасно любые подсчеты и с любыми условиями.
Это касается той задачи, которую я Вам высылал.
В каждом запросе у меня происходит выбор абонентов, в зависимости от установленного в них оборудования, допустим один из запросов отбирает абонентов у которых есть ' Одна плита, один котел, один фильтр и счетчик', другой следующую комбинацию и т.д.
Т.е. мне в итоге надо знать только число записей в запросе, не создавая на его базе еще запрос. Потому, что их много.

А затем я создаю сводный отчет типа:
Комбинация приборов количество

Спасибо Вам.
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 345
23.08.2010, 14:49
А если в каждом запросе добавить поле и заполнить его единицами?
тогда сумма этого поля даст количество записей в запросе
0
2 / 2 / 0
Регистрация: 16.02.2010
Сообщений: 43
23.08.2010, 15:24
ребята, извините, что вмешиваюсь, но по-моему это типичная ситуация, в которой надо использовать агрегатные функции + group by. Например,
SQL
1
2
3
SELECT a, COUNT(a) AS количество FROM T1
GROUP BY a
ORDER BY количество
0
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
23.08.2010, 16:12  [ТС]
Благодарю всех.
Вот один из реальных моих запросов:
1-й запрос.
SQL
1
2
3
SELECT Abonent.Uchastok, Abonent.NasP, Abonent.SEK, UstObor_перекрестный.Всего, UstObor_перекрестный.Плита, UstObor_перекрестный.Счетчик
FROM Abonent INNER JOIN UstObor_перекрестный ON Abonent.LICS = UstObor_перекрестный.LICS
WHERE (((UstObor_перекрестный.Плита)=2) AND ((UstObor_перекрестный.Счетчик)=1));
Здесь мне не удается подсчитать количество записей в выше приведенном запросе. Поэтому на его базе создаю запрос всего с одним полем и там подсчитываю так как Вы Yorik и пишете. См. ниже.

2-й запрос.
SQL
1
2
SELECT COUNT([Две плиты + счетчик].[Счетчик]) AS [2П + С Отч ]
FROM [Две плиты + счетчик];
Мой вопрос состоял в том, как подсчет произвести в первой таблице?

Ира не получается по Вашему совету.

Очень благодарен за внимание.
0
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
23.08.2010, 16:18  [ТС]
Простите, первый запрос, -
SQL
1
2
3
SELECT Abonent.Uchastok, Abonent.NasP, Abonent.SEK, UstObor_перекрестный.Всего, UstObor_перекрестный.Плита, UstObor_перекрестный.Счетчик
FROM Abonent INNER JOIN UstObor_перекрестный ON Abonent.LICS = UstObor_перекрестный.LICS
WHERE (((UstObor_перекрестный.Всего)=3) AND ((UstObor_перекрестный.Плита)=2) AND ((UstObor_перекрестный.Счетчик)=1));
0
118 / 118 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
23.08.2010, 19:24
http://am.rusimport.ru/MSAccess/topic.aspx?ID=87
0
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
26.08.2010, 09:40  [ТС]
Михайло, благодарю Вас.
Не получилось, не нашел как применить к моему запросу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2010, 09:40
Помогаю со студенческими работами здесь

Подсчет суммы в запросе
Ребят есть ли возможность в запросе1 сделать так чтоб появился дополнительный столбец назывался он Сумма к оплате и в нем считалось...

Подсчет количества упоминаний в запросе
Здравствуйте! Столкнулся с такой проблемой при выводе запроса. Нужно подсчитать количество поездок клиента (по номеру телефона) в период...

количество записей в запросе
Доброго времени суток. Не знаю даже с чего начать решение задачи. Есть запрос который берет данные из таблицы, у одного Customer...

Использование COUNT в запросе и подсчет процентного соотношения
Здравствуйте. Есть запрос который выбирает транзакции из БД за 15 минут и считает их в отдельный столбец. SET TRANSACTION ISOLATION...

Количество записей в запросе на добавление
Всем привет! Делаю базу данных: требуется создать форму для просмотра сотрудников и добавления новых сотрудников в таблицу. Добавление в...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru