Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
 Аватар для west23
18 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404

Сортировка в запросе

14.05.2010, 16:11. Показов 6202. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть база данных...нужна в запросе установить сортировку предметов чтобы так было как мне надо


например.

1. Алгебра.
2. Геометрия.
3. Физика.

и т.д.

подскажите как сделать!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2010, 16:11
Ответы с готовыми решениями:

Сортировка в запросе
Всем привет. Есть запрос на вывод объявлений, сортировка в котором осуществляется по столбцу vip. Т.е., вверху всегда вип объявления....

Сортировка в запросе
Доброго времени суток. В прилагаемой базе (Access2003) в запросе происходит сортировка по idПрепарата, но необходимо чтобы запрос...

Сортировка в запросе
возникла следующая ситуация: каждая группа (1, 2, 3) проходит свой курс обучения, у каждой группы свои предметы (некоторые пересекаются)...

11
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
14.05.2010, 19:38
west23, напишите схему таблицы, и по какому полю сортировать?
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
15.05.2010, 17:25
у Вас вроде получается сортровка по алфавиту в порядке возрастания, поэтому в запросе исользуйте оператор Order by и укажите столбец. по которому будет идти сортировка. Order by ставится в конце запроса
1
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
17.05.2010, 02:53
для сортировки в произвольном порядке предлагаю такой запрос
SQL
1
2
3
SELECT предметы.*
FROM предметы
ORDER BY z([предмет]);
где функция z прописана в модуле
Visual Basic
1
2
3
4
5
6
7
8
9
Public Function z(Optional predm)
Select Case LCase(predm)
    Case LCase("Àëãåáðà"): z = 2
    Case LCase("Ãåîìåòðèÿ"): z = 3
    Case LCase("Ôèçèêà"): z = 1
    ' возможно, другие Case...
    Case Else: z = Empty
End Select
End Function
при этом цифры обозначают желаемый порядок сортировки (если порядок нужо часто менять, то будет малёха сложнее)
2
 Аватар для west23
18 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
17.05.2010, 09:48  [ТС]
глупый вопрос...а где это всё писать?
сделайте в этой базе...я посмотрю.
Вложения
Тип файла: rar Атестат(со средним балом)новая.rar (215.7 Кб, 27 просмотров)
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
17.05.2010, 13:03
вот такой получился запрос
SQL
1
2
3
SELECT Справочник_предметов.НазваПредмета
FROM Справочник_предметов
ORDER BY z([НазваПредмета]);
и вот такой код
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Function z(Optional predm) As Long
Select Case LCase(predm)
    Case LCase("Ðîñ³éñüêà ìîâà"): z = 5
    Case LCase("Ãåîìåòð³ÿ"): z = 2
    Case LCase("Ô³çèêà"): z = 1
    Case LCase("Àñòðîíîì³ÿ"): z = 3
    Case LCase("Çàõèñò ³ò÷èçíè"): z = 9
    Case LCase("Ðîñ³éñüêà ë³òåðàòóðà"): z = 4
    Case LCase("²ñòîð³ÿ Óêðà¿íè"): z = 6
    Case LCase("Âñåñâ³òíÿ ³ñòîð³ÿ"): z = 7
    Case LCase("²íîçåìíà ìîâà"): z = 8
    Case LCase("Îñí.ïðàâîâèõ çíàíü"): z = 10
    Case LCase("Ëþäèíà ³ ñóñï³ëüñòâî"): z = 20
    Case LCase("Îñíîâè åêîíîì³êè"): z = 40
    Case LCase("Ô³çè÷íà êóëüòóðà"): z = 30
    Case LCase("Óêðà¿íñüêà ìîâà"): z = 1
    ' âîçìîæíî, äðóãèå Case...
    Case Else: z = 1000000000
End Select
End Function

Не по теме:

в вашем случае не удобнее ли добавить в таблицу "справочник предметов" дополнительное поле с порядковыми номерами, и по нему сортировать запрос? тогда можно обойтись без кода VB

Вложения
Тип файла: rar Атестат(со средним балом)новая1.rar (178.6 Кб, 31 просмотров)
0
 Аватар для west23
18 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
17.05.2010, 13:28  [ТС]
Цитата Сообщение от ironegg Посмотреть сообщение
вот такой получился запрос
SQL
1
2
3
SELECT Справочник_предметов.НазваПредмета
FROM Справочник_предметов
ORDER BY z([НазваПредмета]);
и вот такой код
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Function z(Optional predm) As Long
Select Case LCase(predm)
    Case LCase("Ðîñ³éñüêà ìîâà"): z = 5
    Case LCase("Ãåîìåòð³ÿ"): z = 2
    Case LCase("Ô³çèêà"): z = 1
    Case LCase("Àñòðîíîì³ÿ"): z = 3
    Case LCase("Çàõèñò ³ò÷èçíè"): z = 9
    Case LCase("Ðîñ³éñüêà ë³òåðàòóðà"): z = 4
    Case LCase("²ñòîð³ÿ Óêðà¿íè"): z = 6
    Case LCase("Âñåñâ³òíÿ ³ñòîð³ÿ"): z = 7
    Case LCase("²íîçåìíà ìîâà"): z = 8
    Case LCase("Îñí.ïðàâîâèõ çíàíü"): z = 10
    Case LCase("Ëþäèíà ³ ñóñï³ëüñòâî"): z = 20
    Case LCase("Îñíîâè åêîíîì³êè"): z = 40
    Case LCase("Ô³çè÷íà êóëüòóðà"): z = 30
    Case LCase("Óêðà¿íñüêà ìîâà"): z = 1
    ' âîçìîæíî, äðóãèå Case...
    Case Else: z = 1000000000
End Select
End Function

Не по теме:

в вашем случае не удобнее ли добавить в таблицу "справочник предметов" дополнительное поле с порядковыми номерами, и по нему сортировать запрос? тогда можно обойтись без кода VB







это я сделал!
вот посмотрите проблема в ЗапросеОтчет2

нужно чтобы по порядку выводились данные!

с первого столбика заканчивается на Русской литературе.
а вот второй столбик должен начинаться и заканчиваться так


Історія України
Всесвітня історія
Іноземна мова
Основи правових знань
Людина і суспільство
основи економіки
Фізична культура
Захист Вітчизни

и всё!


вложена база данных
и скриншот ошибки
Миниатюры
Сортировка в запросе  
Вложения
Тип файла: rar Атестат(со средним балом)1 версия.rar (176.8 Кб, 16 просмотров)
0
 Аватар для west23
18 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
17.05.2010, 16:02  [ТС]
спасибо всем..уже сделали
0
 Аватар для garik8000
47 / 47 / 3
Регистрация: 09.12.2009
Сообщений: 154
17.05.2010, 19:17
возникла следующая ситуация:
каждая группа (1, 2, 3) проходит свой курс обучения, у каждой группы свои предметы (некоторые пересекаются) и свое правило сортировки. В таблице предметов правило сортировки для каждой группы указано в отдельных столбцах. Как на примере имеющего кода вверху можно это реализовать?
1
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
17.05.2010, 20:57
а не надо для каждой группы отдельный столбец. нужна таблица с полями: кодгруппы, кодпредмета, номердлясортировки(вот бы оснастку для удобного установления такого порядка). тогда простым запросом на выборку по коду группы получаем таблицу для порядка сортировки

[b]west23[b\] расскажи, как сделал, а то я не очень с ходу разобрался как у тебя там все работает
1
 Аватар для garik8000
47 / 47 / 3
Регистрация: 09.12.2009
Сообщений: 154
17.05.2010, 21:16
Цитата Сообщение от ironegg Посмотреть сообщение
[b]west23[b\] расскажи, как сделал, а то я не очень с ходу разобрался как у тебя там все работает
вопроc решили стандартными средствами Access, в конструкторе отчета есть "Сортировка и группировка", собсно там все и решилось простой сортировкой по коду предмета)

Добавлено через 13 минут
Цитата Сообщение от ironegg Посмотреть сообщение
а не надо для каждой группы отдельный столбец. нужна таблица с полями: кодгруппы, кодпредмета, номердлясортировки(вот бы оснастку для удобного установления такого порядка). тогда простым запросом на выборку по коду группы получаем таблицу для порядка сортировки
бррр, не представляю себе как это)
0
 Аватар для garik8000
47 / 47 / 3
Регистрация: 09.12.2009
Сообщений: 154
19.05.2010, 12:51
что бы не быть голословным выкладываю кусок базы, все же не могу представить себе как организовать сортировку для каждой группы. Порядок сортировки указан в таблице [Справочник_предметов] для каждой группы в своем столбце.
При нажатии на кнопку в форме формируется отчет на двух страницах, необходимо что бы во 2 странице предметы сортировались по правилу указаному в таблице [Справочник_предметов]. Бр-р-р, я думаю вы поймете о чем)))

P.S. хочется обойтись малой кровью, т.е. не создавать для каждой группы отдельный отчет)
Вложения
Тип файла: rar sort.rar (1.34 Мб, 136 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2010, 12:51
Помогаю со студенческими работами здесь

Сортировка в запросе
Помогите вывести максимальное кол-во на первое место Пока запрос такой Select ZadAmorK , count(VilkaK) from Constructor group by...

Сортировка в запросе
как делать select чтобы было снизу вверх тоисть ss vahag hayko gor david aram

Сортировка Строк В Запросе
Текст запроса включает слова "УПОРЯДОЧИТЬ ПО Субконто1". А при обходе результата - фиг вам. Выдает в непонятном порядке. ВыборкаСуб...

Сортировка в перекрестном запросе
В перекрестном запросе в столбцах отображаются названия компаний, а в строках - названия экспертиз. Как сделать сортировку не по названиям,...

Сортировка в запросе mysql
Доброго времени суток! Не могу разобраться как сортировать поля по возрастанию, но последние(DESC) есть поля например: поля1,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
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 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru