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

Запрос на вывод заданного пользователем количества записей

03.02.2015, 16:42. Показов 3007. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Каким образом реализовать запрос на вывод заданного пользователем количества записей?
Просто вывод нужных записей SELECT TOP N и перечисляем нужные поля и выводим N записей.
А вот как сделать так чтобы пользователь их указывал?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.02.2015, 16:42
Ответы с готовыми решениями:

Запрос на вывод количества записей
Есть запрос: SELECT * FROM patient INNER JOIN oprs ON patient.uid = oprs.uid INNER JOIN n_otd ON oprs.otd =...

Запрос: вывод количества записей в таблице
как вывести количество записей в таблице.. Есть делфи, бд "db.mdb", вывел таблицу в dbgrid, нужно в edit вывести количество...

Запрос: вывод количества записей, удовлетворяющих определенному условию
Всем добрый вечер! SELECT clientfio, Count(pris) FROM clients, posesh ...

8
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
03.02.2015, 16:47
Цитата Сообщение от Churakovmike Посмотреть сообщение
А вот как сделать так чтобы пользователь их указывал?
А как он будет их указывать: в форме, ... . Если в форме, то в ней же формировать запрос с соответствующим TOP N. И учтите, не всегда будет ровно N записей, в зависимости от сортировки и наличия совпадающих по полю сортировки записей, может быть больше.
0
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 17
03.02.2015, 17:02  [ТС]
Тогда помогите запрос сделать?
Хотя бы примерно, как сделать так, чтобы пользователь задавал N ?
если я правильно понял, то как то так
select top N поле1,поле2,поле3
where ((N)=[Введите кол-во записей]));
так ?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
03.02.2015, 17:10
Цитата Сообщение от Churakovmike Посмотреть сообщение
так ?
Нет. N вводится в форме и там же формируется/изменяется SQL запроса.
0
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 17
03.02.2015, 17:15  [ТС]
без использования VBA это возможно сделать?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
03.02.2015, 17:19
Вряд ли.
1
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.02.2015, 18:25
Если есть уникальное поле, назовем его ID, то можно и без ВБА
SQL
1
2
3
4
5
parameters [Введите число записей] long;
SELECT Таблица.*
FROM Таблица
WHERE ID<=(SELECT MAX(ID) FROM (SELECT ID, clng(SELECT SUM(1) FROM Таблица b WHERE b.ID<=Таблица.ID) AS n FROM Таблица) q
WHERE q.n=[Введите число записей])
2
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
03.02.2015, 18:50
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Да, есть такие частные варианты, но вроде только для упорядочивания по ID. Похожий Запрос3 во вложении
Вложения
Тип файла: zip Первые_Записи.zip (12.3 Кб, 27 просмотров)
1
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 17
03.02.2015, 19:13  [ТС]
по аналогии сделал вот так:
SQL
1
2
3
4
5
parameters [Введите число записей] long;
SELECT *
FROM Абитуриенты
WHERE [код абитуриента]<=(SELECT MAX([код абитуриента]) FROM (SELECT [код абитуриента], clng(SELECT SUM(1) FROM Абитуриенты AS b WHERE b.[код абитуриента]<=Абитуриенты.[код абитуриента]) AS n FROM Абитуриенты) q
WHERE q.n=[Введите число записей])
Все получилось! Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.02.2015, 19:13
Помогаю со студенческими работами здесь

Простой запрос количества записей
Здравствуйте форумчане, подскажите как сделать запрос на вычисление количества записей учитывая что поле kodsotr в таблице personal...

Запрос на подсчёт количества записей в таблице
zap2=Form2-&gt;ComboBox5-&gt;Text; //название теста zap1=&quot;select Test. from Test where Nazvanie_testa='&quot;+zap2+&quot;'&quot;; //вывожу id теста ...

SQL запрос на выборку количества записей по годам
Здравствуйте! Помогите пожалуйста! Имеется таблица с полями Описание события и дата события. Сделать запрос который выводит количество...

SQL запрос на выборку количества записей по полю
Здравствуйте! Помогите пожалуйста! Имеется таблица с данными о автомобилях с полями марка, цвет, год производства, цена , нужно вивести в...

Вывод количества записей
Уважаемые форумчане, будьте добры подсказать, есть ли возможность вывести в конце таблицы строку, в которой будет записано количество...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru