powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Результаты запроса в строку
25 сообщений из 33, страница 1 из 2
Результаты запроса в строку
    #40069117
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли с помощью SQL, не прибегая к коду, вывести в одну строку результаты запроса из разных записей? Известен порядок следования значений в разделе, но их количество может быть различным.
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069124
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД
Возможно ли с помощью SQL, не прибегая к коду,
нет
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069125
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД, если интересует всё же результат ( конкатенация строк), то посмотри статью " Слияние полей из разных строк запроса. "
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069165
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069212
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
вроде работает. но как-то непонятно. Сделал урезанную версию, оставив только нужное. Запрос11 выдает все правильно. А вот Запрос12 некоторые записи обрабатывает как надо, а некоторые - нет. Например, для источника 8 выдает одного автора, а не двух. Попробовал убавить количество записей в таблице SOURCES, оставив 30 - заработало. Разве это может зависеть от количества записей? Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069229
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал на функции ставить брейкпойнт. Полагал, что записи будут обрабатываться в том порядке, как они отсортированы в Запросе11 - по возрастанию idsSOURCE_ID... ан нет, начал с 709! Почему? Уже не знаю в какую сторону думать...
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069246
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД
Запрос12 некоторые записи обрабатывает как надо, а некоторые - нет. Например, для источника 8 выдает одного автора, а не двух.
проистекает отсюда
КД
Полагал, что записи будут обрабатываться в том порядке, как они отсортированы в Запросе11 - по возрастанию idsSOURCE_ID... ан нет, начал с 709! Почему? Уже не знаю в какую сторону думать...
Потому-что нужно читать тщательнее
http://hiprog.com/index.php?option=com_content&task=view&id=334 Случай 3. Tab1 таблица или запрос. Предположений о сортированности по ID и о пустых фамилиях нет.
Предположение: нет повторяющихся пар: ID, Fam.

В этом случае необходима промежуточная сортировка Tab1 по ID.
...пропущено...
Замечание : в промежуточной сортировке используется предикат DISTINCT. Он превращает запрос Tab1Sort в статический. Без этого метод неработоспособен. Но этот же предикат удаляет повторяющиеся пары ID, Fam. Поэтому необходимо указанное выше предположение.
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069247
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД, добавлю ещё следующее. Результирующая строка будет ограничена 255 символами. Так что аккуратней.
На большом количестве записей и в сложных запросах будет всё отчаянно тормозить. Выход - воспользоваться последним предложенным методом (Метод 3)
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069254
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пользуюсь функцией ConcatRelated в приложенном примере.
Правда если делать агрегацию: сначала в одном, потом на его основе еще в одном и т.д. , то после 3-х вложений начинаются тормоза.
Работает корректно но, с ограничением результата в 255 символов. Но это ограничение самого Access, а не функции.
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069317
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД,
C мемо справилась ценой 4-х запросов и рабочей таблицей, но не победила порядок , хотя в рабочей таблице порядок правильный 1,2,3,4,5,6

причем, если элементов 2-3 - формирует правильно
zkodztextzmemo8Пяденицы (Lepidoptera, Geometridae) Тульской областиM 1 Антонова Е.М. 2 Большаков Л.В.9Региональный кадастр пядениц Ивановской областиM 1 Антонова Е.М. 2 Тихомиров А.М.149Список чешуекрылых (Macrolepidoptera) Ленинградской областиM 5 Прасолов В.Н. 1 Державец Ю.А. 2 Иванов А.И. 4 Мищенко О.А. 6 Синёв С.Ю. 3 Миронов В.Г.840Насекомые в добыче ушана Plecotus auritus (L.) (Chiroptera: Vespertilionidae) в Центральной РоссииM 4 Устюгова С.В. 5 Борисенко А.В. 2 Жукова Д.В. 1 Ростовская М.С. 6 Свиридов А.В. 3 Илларионова А.Е.

конечно через код можно получить желаемое одним запросом + рабочая таблица
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069375
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
конечно через код можно получить желаемое одним запросом

ввела дополнительное мемо-поле в основную таблицу и кодом получила 3 варианта группировки
1- по номерам
2- 1 номер, остальные по алфавиту
3- все по алфавиту
Номер источникаzmemo91 Антонова Е.М.,2 Тихомиров А.М.1491 Державец Ю.А.,2 Иванов А.И.,3 Миронов В.Г.,4 Мищенко О.А.,5 Прасолов В.Н.,6 Синёв С.Ю. ==== по номерам9291 Ефимов Р.В.,2 Золотухин В.В.,3 Дёмин А.Г.,4 Кнушевицкая М.В. ==под редакцией 19591 Золотухин В.В.9691 Nieukerken E.J., Mistchenko A.,Zolotuhin V.V. 9791 Пискунов В.И.,2 Аникин В.В.1169 Корб С.К., Крюков И.В., Потанин Д.В., Сажнев А.С., Цылин А.А. ===алфавит11791 Комаров Д.А.11891 Золотухин В.В.,2 Комаров Д.А.13791 Золотухин В.В.
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069378
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
ПЕНСИОНЕРКА
конечно через код можно получить желаемое одним запросом

ввела дополнительное мемо-поле в основную таблицу и кодом получила 3 варианта группировки
1- по номерам
2- 1 номер, остальные по алфавиту
3- все по алфавиту
Номер источника,zmemo9,1 Антонова Е.М.,2 Тихомиров А.М.149,1 Державец Ю.А.,2 Иванов А.И.,3 Миронов В.Г.,4 Мищенко О.А.,5 Прасолов В.Н.,6 Синёв С.Ю. ==== по номерам929,1 Ефимов Р.В.,2 Золотухин В.В.,3 Дёмин А.Г.,4 Кнушевицкая М.В. ==под редакцией 11169, Корб С.К., Крюков И.В., Потанин Д.В., Сажнев А.С., Цылин А.А. ===алфавит
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069379
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote ПЕНСИОНЕРКА#22320516][quote ПЕНСИОНЕРКА#22320513]пропущено...

ввела дополнительное мемо-поле в основную таблицу и кодом получила 3 варианта группировки
1- по номерам
2- 1 номер, остальные по алфавиту
3- все по алфавиту
Номер источника,zmemo9,1 Антонова Е.М.,2 Тихомиров А.М.149,1 Державец Ю.А.,2 Иванов А.И.,3 Миронов В.Г.,4 Мищенко О.А.,5 Прасолов В.Н.,6 Синёв С.Ю. ==== по номерам929,1 Ефимов Р.В.,2 Золотухин В.В.,3 Дёмин А.Г.,4 Кнушевицкая М.В. ==под редакцией 11169, Корб С.К., Крюков И.В., Потанин Д.В., Сажнев А.С., Цылин А.А. ===алфавит
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069380
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
ввела дополнительное мемо-поле в основную таблицу и кодом получила 3 варианта группировки

1- по номерам
2- 1 номер, остальные по алфавиту
3- все по алфавиту
Номер источникаzmemoпримечание91 Антонова Е.М.,2 Тихомиров А.М.1491 Державец Ю.А.,2 Иванов А.И.,3 Миронов В.Г.,4 Мищенко О.А.,5 Прасолов В.Н.,6 Синёв С.Ю. по номерам9291 Ефимов Р.В., Золотухин В.В., Дёмин А.Г., Кнушевицкая М.В. под редакцией 11169 Корб С.К., Крюков И.В., Потанин Д.В., Сажнев А.С., Цылин А.А. алфавит
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069446
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за участие! Буду разбираться.
Могу сразу сказать, что притормаживание не очень критично, т.к. база однопользовательская и несетевая. Количество записей в таблице SOURCES вряд ли будет слишком большим.
Обрезание названия до 255 символов тоже роли не играет, их вполне достаточно (вкупе с другими атрибутами), чтобы понять какой это источник (конкретная статья, книга и т.д.).
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069477
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, в общем, получилось что хотел. Правда, если сделать так
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069478
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То результат выполнения Запроса2 выглядит следующим образом
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069479
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пришлось добавить еще один запрос
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069481
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но порядок авторов в некоторых записях неправильный...
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069514
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД, для чего эти картинки QBE? Бессмысленные... Не умеешь вытащить текст запроса?
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069517
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД
Но порядок авторов в некоторых записях неправильный..

поэтому я и дошла до варианта
-дополнительное поле в SOURCES
-программный расчет(и порядок правильный и могут быть разные, по потребности)
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069601
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А слабо просто объяснить какая задача стоит перед Вами
Сдается мне что все достаточно просто,но все сложности "растут" еще из схемы,но это можно определить конкретно зная какие данные Вы храните(которые набираются ручками и нет ли излишествующих) и что хотите получить на выходе (предназначение БД)
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069735
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
А слабо просто объяснить какая задача стоит перед Вами
так ясно же что - источники информации, литература, публикации и авторы. Авторы должны быть в определённом порядке, а не как бог на душу положит. ИМХО.

БД, видимо, по насекомым (бабочкам)
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069792
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
так ясно же что - источники информации, литература, публикации и авторы. Авторы должны быть в определённом порядке, а не как бог на душу положит. ИМХО.

БД, видимо, по насекомым (бабочкам)
- в точку!

Конечно, могу и тексты запросов вытащить.
Я предполагал, что запросом эту задачу (источники с авторами в правильном порядке) будет проще решить. Теперь вижу, что, наверное, нет. Во многих случаях я пользовался ADO-рекордсетами, которые формировал так, как мне нужно. Возможно, что и здесь пойду проторенной дорогой :)
Другое меня стало смущать. Вот посмотрел на результат запроса - вроде правильно. Листаешь дальше, видишь, что нет-нет, да и ошибка проскакивает. А если она одна на тысячи записей? Да еще где-н. в конце? Немудрено и проглядеть. Задумался: как же гарантировать, что программа правильно срабатывает? Ведь запросы самые разнообразные, количество результатов тоже... Наверное, я золотую рыбку хочу :), но, может, существуют методики проверки, какие-то стандартные тесты? Где почитать?
...
Рейтинг: 0 / 0
Результаты запроса в строку
    #40069795
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
А слабо просто объяснить какая задача стоит перед Вами
Сдается мне что все достаточно просто,но все сложности "растут" еще из схемы,но это можно определить конкретно зная какие данные Вы храните(которые набираются ручками и нет ли излишествующих) и что хотите получить на выходе (предназначение БД)

Собственно, Панург ответил за меня. Вынесенная задача (по источникам и авторам) - одна из немногих, для которых создавалась база. Если нужен кусок схемы, хранящий эти данные - могу выложить.
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Результаты запроса в строку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]