1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24

Сортировка в БД с несколькими таблицами

26.02.2013, 21:59. Показов 874. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте)
Мне нужно реализовать сортировку (например, по фамилии в алфавитном порядке), если таблица одна, то всё легко делается через запросы в ADOQuery. Но у меня есть 2 таблицы, причём не связанные между собой, но имеют одинаковое поле [код]. Вопрос следующий: нужно отсортировать таблицу по фамилии, но при этом во второй таблице тоже должна производиться сортировка соответственно полю [код]. Как можно это сделать?
Например, номер записи [Петров] = 3, [код]=12, при сортировке запись перемещается на первую позицию и во второй таблице запись с [код]=12 также должна переместиться на 1-ю позицию.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2013, 21:59
Ответы с готовыми решениями:

Работа с несколькими таблицами
Не могу розобратса как могжно работать с несколькома связаными таблицами, я только розобрался как работать с одной, а вот с нескольками и...

Работа с несколькими таблицами
Предисловие: Имею 4 таблицы, все они одинаковы и имеют равное количество столбцов и строк. Вопрос: При заносе данных в первый столбец...

Отображение полей в DBGrid с несколькими связанными таблицами
Здравствуйте) Мой вопрос таков: я создала в Access базу данных, в которой есть 2 таблицы, связанные один-к-одному, далее в Билдере мне...

7
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
26.02.2013, 22:44
Нутак сделай 2 запроса на одну и на другую таблицу
0
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
27.02.2013, 00:11  [ТС]
А можна конкретнее, какие именно запросы?
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
27.02.2013, 00:31
Lovan, здравствуйте!

Честно говоря, мне на ум решения не приходит. Хотя кое-что приходит, но это явно не решение

Проходимся циклом по первой таблице:
Цитата Сообщение от Lovan Посмотреть сообщение
[Петров] = 3, [код]=12
В цикле находим сравнения между текущей записью и записью из второй таблицы (вложенный цикл по второй записям второй таблицы). Если находим совпадение, то заносим данную запись (из второй таблицы) в какой-ниюудь StringList, используя разделители.

По окончанию общего цикла насильственно производить запись в DBGrid из StringList, учитывая при этом тип TField конкретного столбца DBGrid.

В общем, при таком подходе проще будет использовать StringGrid


P.S. Хотелось бы выслушать нормальное решение.
0
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
27.02.2013, 00:45  [ТС]
Вы знаете, у меня был точно такой же вариант, но, наверное, он далёк от идеала. Хорошо, упростим задачу, допустим таблицы связаны, как тогда осуществить сортировку и поиск, если таблиц >=2.
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
27.02.2013, 03:39
Lovan,

Цитата Сообщение от Lovan Посмотреть сообщение
нужно отсортировать таблицу по фамилии, но при этом во второй таблице тоже должна производиться сортировка соответственно полю [код]. Как можно это сделать?
Цитата Сообщение от Lovan Посмотреть сообщение
допустим таблицы связаны

ТабИмя
Код Имя
1 Сидор
2 Иван
3 Петр

ТабФамилия
КодИмя Фамилия
1 Сидоров
2 Иванов
3 Петров

SQL
1
SELECT ТабФамилия.* FROM ТабИмя, ТабФамилия WHERE ТабИмя.Код = ТабФамилия.КодИмя ORDER BY ТабИмя.Имя ASC
Result:

ТабФамилия
КодИмя Фамилия
2 Иванов
3 Петров
1 Сидоров
0
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
27.02.2013, 13:46  [ТС]
Спасибо большое))), это именно то, что нужно.
1
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
27.02.2013, 13:50
Lovan, всегда пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2013, 13:50
Помогаю со студенческими работами здесь

Как работать с несколькими связанными между собой таблицами?
Доброго время суток, форумчяни! Я вот пытаюсь разобраться как можно работать с несколькими таблицами которые между собой связаны (база...

Работа с несколькими таблицами
Здравствуйте! Помогите мне, пожалуйста! У меня на форме такие компоненты: ADOConnection1, ADOQuery1, DataSource1 и др. И три таблицы,...

Работа с несколькими таблицами
ДД! Есть много БД на Парадоксе 7 и на форме много ТБГридов. Как сделать так чтобы при переходе с одного табшита на другой в дбгриде для...

Работа с несколькими таблицами БД
Уважаемые, подскажите. Требования: - Работа через DBGrid - Редактирование данных в таблицах Имеется две таблицы, в первой...

работа с несколькими таблицами
Добрый день, как можно сделать так, чтобы обрашаться к таблице по имени пример: есть таблици string parametr1 = new string; ...


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

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

Новые блоги и статьи
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 секунды (а то и больше),. . .
И ясному Солнцу
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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru