Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2007, 16:11   #1
Кот из Лета
 
Аватар для Кот из Лета
 
Регистрация: 26.12.2007
Сообщений: 6
По умолчанию Сортировка одной БД по значениям другой

Уважаемые мастера, подскажите пожалуйста.
Имеется 2 БД примерно такого вида:

1. поле1, поле2, ....
2. поле1, поле2

поля №1 - числовые, связывают базы для отображения поля2 второй базы.

Вопрос. Как отсортировать первую БД по полю2 второй в алфавитном порядке, если значения во второй идут в не алфавитном порядке.

Например:

- есть
1. 2, Иван,...
4, Петр,...
1, Константин,...
3, Валентин,...

2. 1, Сидоров
2, Александров
3, Иванов
4, Борунов
....

- необходимо получить:
Александров Иван
Борунов Петр
Иванов Валентин
Сидоров Константин
Кот из Лета вне форума Ответить с цитированием
Старый 27.12.2007, 18:47   #2
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Вы наверное имеете ввиду 2 таблицы. Нужно выполнить след. запрос
select ( [2].[поле2]+' '+[1].[поле2] ) as FIO
from [2] inner join [1] on [2].[поле1]=[1].[поле1]
order by [2].[поле2]
Domovoy вне форума Ответить с цитированием
Старый 27.12.2007, 18:59   #3
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Цитата:
Сообщение от Кот из Лета Посмотреть сообщение
Имеется 2 БД
Из предыдущей темы понимается мне что БД у Вас аксессе, следоватьльно БД у Вас одна, а таблиц две. Мните раздницу между Базой Данных и таблицами. И зачем Вам нужно держать Фамилии и Имена в разных таблицах?
Но если этого хочется или ну нужно, то напшите имена обеих таблиц и имена полей. Там делается все это в одну строчку. Сам просто не хочу придумывать, хотя ладно, все равно пока делать нечего:
в таблице tab1, где у Вас храятся фамилии, поля id и fam, в таблице tab2, где у Вас хранятся имена, поля id и name. Тогда в кверике, что бы получить данные отсортированные по фамилии, напишите:
Код:
select * from tab1, tab2 where tab1.id=tab2.id order by tab1.fam
И будет у Вас, как говорится, счастье
фЁдОр вне форума Ответить с цитированием
Старый 28.12.2007, 13:22   #4
Кот из Лета
 
Аватар для Кот из Лета
 
Регистрация: 26.12.2007
Сообщений: 6
По умолчанию

Хмм. Предыдущая тема никак не связана с этой. Имеется именно 2 разные БД. Пример с фамилиями может не совсем корректен, на их месте могут быть любые данные. Решение вопроса возможно только через запрос или есть другие варианты?
Кот из Лета вне форума Ответить с цитированием
Старый 28.12.2007, 13:35   #5
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

а в чем тогда созданы у Вас БД и почему Вас запрос не устраинвает??
фЁдОр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка указателя в одной таблице по значению из другой Avalonix БД в Delphi 1 31.05.2008 17:20
Сортировка в StringGrid'е, копирование строк из одного SG в другой monushka Помощь студентам 3 29.10.2007 23:54
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16
Нарисовать Ellipse по значениям из... Apollo_13 Общие вопросы Delphi 3 17.06.2007 02:53