Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отсортировать таблицу через внешний ключ


Vi0let ©   (2004-01-21 07:38:00) 

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


VAleksey   (2004-01-21 12:07:00) [1]

Наличие ссылочной целостности в парадокс создает индекс.


Desdechado   (2004-01-21 12:02:00) [2]

по первичным и внешним ключам нужны индексы, проверь, создаются ли они парадоксом автоматически


Vi0let   (2004-01-21 11:47:00) [3]

все понял
но касаемо скорости терзают смутные сомнения


Desdechado   (2004-01-21 11:41:00) [4]

ничего страшного. TQuery и на парадоксе работает :)
SELECT S.name, T.atribut
FROM Sravoch S, Tbl T
WHERE T.identif = S.identif
ORDER BY S.name


Vi0let   (2004-01-21 11:30:00) [5]

... а база у меня однопользовательская локальная Paradox


VAleksey   (2004-01-21 11:17:00) [6]

Это не правильный - это единственно возможный вариант в такой постановке.


Johnmen   (2004-01-21 11:16:00) [7]

>Vi0let © (21.01.04 11:10)

Грамотные разработчики только запросами и пользуются...:)
Поскольку работа с БД всегда идет через запросы. Просто они могут выполняться неявно...
У тебя то какая СУБД ?


Vi0let   (2004-01-21 11:10:00) [8]

Johnmen
Denis

эта сортировка у меня для оперативной работы (для грида, например)
я понимаю, что и в этом случае можно использовать запрос,
но насколько это правильно и грамотно, вы такой вариант часто видели?
у меня есть прога-справочик на 30000 записей, так там вот судя по всему для сортировки и используется эскюэль, чтобы сменить сортировку нужно подождать 4 сек. очень неприятно, сравнивая с индексами.


Denis   (2004-01-21 09:13:00) [9]

Объедини таблицы запросом и отсортируй по нужному полю, а в гриде покажешь только нужные тебе.
Только здесь нужно тщательно продумать механизм редактирования таблиц, чтобы не нарушать целостность данных.


Johnmen   (2004-01-21 09:12:00) [10]

В смысле, получить отсортированный набор данных ?
Сделай соединение таблиц. (LEFT/RIGHT/FULL) JOIN.


Vi0let   (2004-01-21 09:04:00) [11]

и чё никаких вариантов?


Наверх

Титульная страница Поиск, карта сайта Написать письмо