Аватар для karam_s
3 / 3 / 0
Регистрация: 25.06.2015
Сообщений: 50

Выбрать записи с автоматически созданными значениями номеров строк

19.11.2016, 14:31. Показов 2465. Ответов 45

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Прошу помощи у форумчан.
Не получается сделать выборку значений автоматически созданных номеров строк (по функции в запросе) и по значению из поля одной из таблиц.
Имеется БД списка литературы по учебной дисциплине (прилагаю).
В ней все литературные источники (таблица "ЛитИст") сопоставлены с номерами тем дисциплины (таблица "Темы").
Литературные источники в отчёте должны объединиться в один список и сортироваться в определённом порядке: сначала законы, потом постановления, потом ... по алфавиту.
Чтобы получить такой список и получить единую нумерацию пришлось использовать функцию Numeration в одном из запросов.
Теперь задача состоит в том, чтобы для каждой темы выбрать номера сформированных строк.
Не могу сообразить, как это сопоставить.
Т.е. нужно узнать, какие номера строк у литературных изданий, чтобы их указать для каждой темы.
Для этого пробовал создать запрос "Темы и список" - но ничего не получилось.

Кроме этого, желательно было бы номера строк источников после выборки по темам дисциплины объединить в одно поле через запятую.
В итоговом запросе желательно получить вид типа:
Тема Номера строк
1 1,2,4,15,21
2 2,3,7,18

Прошу помочь.
Вложения
Тип файла: rar Каталог литературы.rar (49.3 Кб, 9 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.11.2016, 14:31
Ответы с готовыми решениями:

работа со значениями, созданными в цикле
Доброго времени суток!) Подскажите пожалуйста, как работать со значениями, созданными в цикле? То есть ситуация следующая: В шаблоне...

Как выбрать записи с одинаковыми значениями из колонки в SQL
Дана таблица table1 с колонками: id, name, surname Необходимо выбрать совпадающие записи из колонки name

Копирование номеров автоматически
Добрый вечер . У меня в документе более 1800 позиций 123456..1800 можно ли сделать что бы например от позиции 6 все остальные...

45
Эксперт MS Access
 Аватар для alvk
7455 / 4588 / 302
Регистрация: 12.08.2011
Сообщений: 14,350
03.02.2017, 03:55
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от karam_s Посмотреть сообщение
mobile, Вы, наверное, Волшебник!?
ничуть в этом не сомневаюсь
0
 Аватар для karam_s
3 / 3 / 0
Регистрация: 25.06.2015
Сообщений: 50
16.10.2017, 17:12  [ТС]
mobile
По представленной здесь последней базе "КатЛит_20170201_v3.mdb" есть проблема.
Запрос, в котором всё собирается и нумеруется, обрезаются длинные значения у поля "НазИст" (т.е. Название источника). Хотя оно типа "поле Мемо".
В запросе "НомераСтрок" обратите внимание на записи под № 1,2,49,51.
В исходной для этого запроса таблице "ЛитИст" данные содержаться полные.
А вот запрос последние символы обрезает.
Можно как-нибудь это исправить?

Я так понимаю, что запрос "НомераСтрок" берёт данные в запросе "СписокИст", в котором имеется опция группировка.
Я попробовал убрать эту группировку. В результате запрос "СписокИст" перестал обрезать значения.
Но запрос "НомераСтрок" всё равно обрезает - и во временной таблице "NomStr" тоже все обрезается.
Или функция "Numeration" так действует? Что ещё можно поправить?
0
Эксперт MS Access
26821 / 14501 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
16.10.2017, 17:44
Обрезка строк идет из запроса СписокИст, в котором есть групировка по мемо-полю. В этом запросе вообще группировки не нужны. Я признаюсь, даже не посмотрел в прошлый раз на этот запрос, просто взял его как источник. Исправьте SQL запроса, удалите оттуда все предложение GROUP BY. Оно там совершенно не нужно, поскольку включает все поля таблицы.
SQL
1
2
3
SELECT ЛитИст.Код, ЛитИст.ОснД, ЛитИст.ДопД, ЛитИст.СтатНА_код, ЛитИст.ДопТ, ЛитИст.НазИст
FROM ЛитИст
ORDER BY ЛитИст.ОснД, ЛитИст.СтатНА_код, ЛитИст.НазИст;
0
 Аватар для karam_s
3 / 3 / 0
Регистрация: 25.06.2015
Сообщений: 50
17.10.2017, 05:04  [ТС]
Спасибо за Ваш отклик.
В запросе СписокИст я убрал группировку. В результате запрос "СписокИст" перестал обрезать значения. Это хорошо.
Но запрос НомераСтрок у меня всё равно обрезает значения.
Может причина в этом запросе?
0
Эксперт MS Access
26821 / 14501 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.10.2017, 08:02
Да, этот момент я пропустил, каюсь. Посмотрел в НомераСтрок длины, увидел, что больше 255 и не стал сравнивать с оригиналом. Исправляюсь. Выкладываю
Вложения
Тип файла: rar КатЛит_20171017_v31.rar (50.8 Кб, 6 просмотров)
1
 Аватар для karam_s
3 / 3 / 0
Регистрация: 25.06.2015
Сообщений: 50
17.10.2017, 15:19  [ТС]
mobile,
Спасибо огромное!!!
Проверил, всё в норме!
Вам, как мастеру, "респект и уважуха"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2017, 15:19
Помогаю со студенческими работами здесь

Заполнение массива значениями автомобильных номеров
Подскажите пожалуйста, как организовать цикл, который сможет по порядку начиная от A000AA, A001AA, ...., A000AB, заканчивая X999XX...

Создать стек из номеров записи. Организовать прямой доступ к элементам записи. (цілі, дійсні, комплексні)
Создать стек из номеров записи. Организовать прямой доступ к элементам записи. (цілі, дійсні, комплексні). организовать фильтацию записей...

Как автоматически заполнить поля значениями по-умолчанию?
есть поля для заполнения в форме регистрации как туда заносить значения по-умолчанию? ну грубо говоря, записать значение, табнуться,...

Работа с файлами. Вывод нечетных строк с указанием номеров строк
#include "stdafx.h" #include "stdlib.h" #include <stdio.h> #include <locale> #include <iostream> using namespace std; int...

Вывести массив номеров строк и массив номеров столбцов, все элементы которых равны только 1 или только 0
Задан размер квадратной матрицы и значения ее элементов (0 или 1). Сформировать и вывести массив номеров строк и массив номеров столбцов,...


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

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Опции темы

Новые блоги и статьи
Оптимизация производительности Express.js бэкенда
Reangularity 23.05.2025
Express. js заслуженно остаётся одним из самых популярных инструментов для создания бэкенда, но даже он не застрахован от проблем с производительностью. Многие разработчики сталкиваются с ситуацией,. . .
Продвинутая обработка данных с LINQ в C#
stackOverflow 23.05.2025
LINQ (Language Integrated Query) — это фундаментальное изменение парадигмы работы с данными в C#. Простые запросы Where и Select знакомы любому разработчику, но настоящая мощь LINQ раскрывается в. . .
Инфраструктура PKI и сертификатов безопасности
Mr. Docker 23.05.2025
PKI (Public Key Infrastructure) — это невидимый фундамент цифрового доверия, без которого современный интернет просто рассыпался бы как карточный домик. За этой аббревиатурой скрывается целый. . .
Аутентификация OAuth в Python
py-thonny 22.05.2025
OAuth (Open Authorization) — это целый стандарт для делегированного доступа. Звучит занудно? Давайте проще: OAuth позволяет приложениям получать доступ к информации пользователя на сторонних сервисах. . .
Хеширование и соль паролей в веб-приложениях C#
stackOverflow 22.05.2025
Когда-то в начале своей карьеры я тоже грешил простейшими подходами к хранению паролей – MD5-хеширование казалось верхом защиты. Но технологии не стоят на месте, вычислительные мощьности растут, и. . .
Генераторы Python для эффективной обработки данных
AI_Generated 21.05.2025
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных. . .
Чем заменить Swagger в .NET WebAPI
stackOverflow 21.05.2025
Если вы создавали Web API на . NET в последние несколько лет, то наверняка сталкивались с зелёным интерфейсом Swagger UI. Этот инструмент стал практически стандартом для документирования и. . .
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL. Что. . .
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru