Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886

Особая сортировка записей в запросе

01.11.2017, 13:07. Показов 1978. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста, можно ли в запросе сортировать записи не по возрастанию или убыванию, а в особом порядке. Например, чтобы сперва была запись "Иванов", а потом остальные по возрастанию?
Как понимаю, тут только запрос на объединение поможет?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2017, 13:07
Ответы с готовыми решениями:

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

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

Определить количество записей в запросе
КАК это сделать? То есть, чтобы при выводе избранного количества записей выводилось 1, 2, 3 ... n-ая запись.

9
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
01.11.2017, 13:20
Лучший ответ Сообщение было отмечено GafarovIS как решение

Решение

Можно создать дополнительное условие в запросе по которому будет сортировка
SQL
1
2
3
SELECT *
FROM Таблица
ORDER BY iif(Человеки="Иванов" ,0, 1), Человеки
Добавлено через 4 минуты
Вообщем-то даже IIF не нужен. Можно и без него
SQL
1
2
3
SELECT *
FROM Таблица
ORDER BY Человеки="Иванов", Человеки
2
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
08.11.2017, 20:25  [ТС]
Если у меня имеется запрос, то какой командой изменить фильтр в запросе?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.11.2017, 20:44
Запрос сохраненный? Есть 2 возможности менять условия в запросе в коде ВБА.
1. Поменять SQL запроса. Пусть запрос называется Запрос1 и он по такому же принципу как у Вас в первом посте. В коде меняем
Visual Basic
1
2
3
4
5
6
Dim s, newFilter
newFilter="Петров"
s="SELECT * FROM Таблица " _
& "ORDER BY Человеки='" & newFilter & "', Человеки"
currentdb.querydefs("Запрос1").sql=s 'Задаем новое значение свойству SQL запроса
docmd.openquery "Запрос1"
2. Можно задать параметр для условия запроса. При выполнении выйдет окно с вопросом на значение условия
SQL
1
2
3
SELECT *
FROM Таблица
ORDER BY Человеки=[Введите имя], Человеки
Более универсально второй вариант выполнять со ссылкой на поле открытой формы.
SQL
1
2
3
SELECT *
FROM Таблица
ORDER BY Человеки=Forms!ИмяФормы!ИмяПоля, Человеки
1
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
08.11.2017, 22:54  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Более универсально второй вариант выполнять со ссылкой на поле открытой формы.
У меня в запросе на объединение не работает. Это нормально?:
SQL
1
2
3
4
5
SELECT Таблица.Код, Таблица.Человеки AS Приматы
FROM Таблица
UNION SELECT ЕщёТаблица.Код, ЕщёТаблица.Орки
FROM ЕщёТаблица
ORDER BY Приматы="Иванов", Приматы;
Вложения
Тип файла: rar Database1.rar (14.3 Кб, 4 просмотров)
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.11.2017, 23:04
Лучший ответ Сообщение было отмечено GafarovIS как решение

Решение

SQL
1
2
3
4
5
6
SELECT * FROM
(SELECT Таблица.Код, Таблица.Человеки AS Приматы
FROM Таблица
UNION SELECT ЕщёТаблица.Код, ЕщёТаблица.Орки
FROM ЕщёТаблица) z
ORDER BY Приматы="Иванов", Приматы
1
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
08.11.2017, 23:32  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
z
Z это вложенный или подчинённый запрос? как правильно?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.11.2017, 23:45
Это алиас (синоним) подзапроса. Если подзапрос один и нет основной таблицы, то необязательно называть его, а если два или более, то велика вероятность запутать компилятор запросов до полного непонимания. И надо называть явно.

Добавлено через 1 минуту
Вложенный или подчиненный? И так и так можно
1
24 / 23 / 0
Регистрация: 10.10.2014
Сообщений: 886
09.11.2017, 01:35  [ТС]
Теперь проблема, когда в форме в поле со списком значение не выбрано, то есть когда оно нулл, то в Запрос1 возникает ошибка
Вложения
Тип файла: rar Database1.rar (23.6 Кб, 4 просмотров)
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
09.11.2017, 01:48
Применим Nz
SQL
1
2
3
4
5
6
SELECT *
FROM (SELECT Таблица.Код, Таблица.Человеки AS Приматы
FROM Таблица
UNION SELECT ЕщёТаблица.Код, ЕщёТаблица.Орки
FROM ЕщёТаблица)  AS z
ORDER BY [Приматы]=Nz(DLookUp("Орки","ЕщёТаблица","Код=" & nz([Формы]![Form1]![Комбинированная0],0)),0), z.Приматы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2017, 01:48
Помогаю со студенческими работами здесь

Подсчет числа записей в запросе.
Как подсчитать число записей в запроосе? Благодарю.

Найти количество записей в запросе
надо получить количество записей, получаемых из запроса делаю вот так. но неправильно получается. На картинке попробовала вот так....

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

Aceess количество записей в запросе
Как легче всего сделать вывод определенного пользователем количества записей в запрос? (Оператор Top (число) не подходит, пользователь...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru