|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
||||||
Как группировать все оценки и предметы в одну строку, с запятыми?29.12.2015, 17:53. Показов 3862. Ответов 35
Метки нет (Все метки)
Здравствуйте
Вопрос такой: Как группировать все оценки и предметы в одну строку, с запятыми! В моем коде получается но только (first,Last) можно другим способам чтобы не только первый и последний а все код такой
0
|
||||||
| 29.12.2015, 17:53 | |
|
Ответы с готовыми решениями:
35
GET HTTP запросы. Как распарсить строку, получив все значения, разделенные запятыми
|
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 29.12.2015, 19:23 [ТС] | |
|
неужели никого нет в форуме
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 29.12.2015, 19:34 | |
|
0
|
|
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 29.12.2015, 19:42 [ТС] | |
|
Все примеры посмотрел
мне с модулем не получается, можно без использование модулей?
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 29.12.2015, 19:53 | |
Сообщение было отмечено alvk как решение
Решение
Нет. Без такой (или аналогичной) функции решение мне неизвестно.
1
|
|
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 29.12.2015, 19:55 [ТС] | |
|
А функция которые в модуле как можно использовать в VB.net?
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 29.12.2015, 20:00 | |
|
О VB.net спрашивайте в соответствующем разделе ... . И причем здесь это - для Аксесса есть VBA.
0
|
|
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 01.01.2016, 07:38 [ТС] | |
|
А с помощью функции CONCAT() не возможно ли? как использовать этот функцию в Ms Access я пробовал в Mysql
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||
| 02.01.2016, 06:12 | |||||||
|
Есть и другой метод. Идея была предложена не помню кем, возможно Бенедиктом или qwrqwr. Не скажу не помню. Суть его в том, что в таблице, отсортированной по уникальному полю (например счетчику) попарно "складываются" рядом стоящие записи. Каждый последующий запрос уменьшает вдвое выводимое количество записей. Таким образом для выполнения требуется K совершенно идентичных запросов, где K степень двойки, ближайшая сверху к максимальному количеству предметов. В выложенной БД две группы запросов по изложенному методу. Первый, с именами запросов qT*, основан непосредственно на таблице экзаменов "examen". К сожалению, мне не удалось добиться, чтобы не выводились паразитные символы разделителей (может не очень старался ). Вторая группа запросов с именами qEx основана на вспомогательной таблице "exm", которая создается запросом "to_exm". Здесь уже все чисто.Приведенные запросы работают до количества предметов меньше или равно 16. Если предметов больше, то надо создать еще запрос, копию q**4, где только во FROM поменять источник с q**3 на q**4. Например для 32 предметов запрос qEx5 будет
2
|
|||||||
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 02.01.2016, 13:08 [ТС] | |
|
Ошибка :
Выбранная последовательность сортировки не поддерживается операционной системой. Что это означает?
0
|
|
|
шапоклякистка 8-го дня
|
||||||
| 02.01.2016, 14:43 | ||||||
|
Еще один вариант "сборки" строк запросом без vba. Сразу говорю, что он менее универсальный, чем предложенный mobile, но в вашем конкретном случае тоже имеет право на жизнь.
Я себе позволила нормализовать вашу базу, разделив вашу одну таблицу на три: студенты, предметы и оценки. Запрос result вспомогательный, он собирает название предмета и оценку в одну строку с девисом и точкой с запятой. Основной запрос вот этот:
1) конструктор запросов в Access неадеквано реагирует на сложные условия объединения таблиц и все время норовит стереть скобки между ON и следующим LEFT JOIN, после чего, естественно, запрос становится нерабочим. Поэтому в режиме конструктора этот запрос не нужно открывать, а открывать в режиме таблицы и из него переходть сразу в SQL. Но если случайно открыли в конструкторе и запрос перестал работать - копируем с форума исходный текст. 2) По тексту запроса хорошо видно, как модифицировать его для случая чсила предметов >7 Просто продолжаем добавлять строчки по аналогии.
1
|
||||||
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 02.01.2016, 15:58 [ТС] | |
|
texnik-san, не могу поменять имена таблиц и полей на свои в запросе Totalresult
даёт вот такую ошибку не поддерживается выражение объединения Join
0
|
|
|
шапоклякистка 8-го дня
|
||
| 02.01.2016, 16:08 | ||
|
ВАЖНО: как бы ни менялись имена полей и таблиц, студенты и их оценкци должны быть в разных таблицах.
0
|
||
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 02.01.2016, 16:08 [ТС] | |
|
0
|
|
|
шапоклякистка 8-го дня
|
||
| 02.01.2016, 16:29 | ||
|
А, что еще может быть: нужно внимательно посчитать число скобочек после FROM - открывающих должно быть ровно столько, сколько строчек LEFT JOIN.
Добавлено через 5 минут Возможость задавать условия на значения таблиц прямо в выражении объединения - отличная штука, иногда позволяющая сделать прямо в одном запросе то, что пришлось бы делать кучей подзапросов в случае, если бы условия можно было накладывать только в Where. Более того, по моим ощущениям - такие запросы еще и быстрее, чем с условиями в Where, работают. НО конструктор запросов, блин!!! Если кто-то знает, как его отключить или сделать так, чтобы прямо из области переходов можно было открывать запросы в виде SQL - буду очень благодарна за совет. Добавлено через 12 минут Ага, и еще два замечания: 1) я таки невнимательная, и в строке
2) у студента с номером 1 по предмету номер 4 две разных оценки, поэтому в итоговую выборку он попадает дважды. Если это неправильно - то лишнюю строку нужно отсечть еще во вспомогательном запросе result.
1
|
||
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 02.01.2016, 18:31 [ТС] | |
|
А как использовать условию(where) так чтобы у те кого нет оценок не были в списке
0
|
|
|
шапоклякистка 8-го дня
|
||||||
| 02.01.2016, 18:47 | ||||||
|
Вот вам текст для моего варианта:
0
|
||||||
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 02.01.2016, 18:58 [ТС] | |
|
texnik-san, всё так и на свою базу подгонят не смог вот база
ещё раз вам огромное спасибо
0
|
|
|
шапоклякистка 8-го дня
|
|
| 02.01.2016, 22:27 | |
|
Примерно так
0
|
|
|
11 / 11 / 2
Регистрация: 29.12.2015
Сообщений: 56
|
|
| 03.01.2016, 12:48 [ТС] | |
|
texnik-san, Спасибо.
Ещё одна ошибка: Когда число предметов становится больше 18 Уже запрос ожидает очень и очень долго запрос 19_totalresult
0
|
|
| 03.01.2016, 12:48 | |
|
Помогаю со студенческими работами здесь
20
Исправьте строку, заменив все пробелы запятыми Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера 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. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|