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

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

Наболевшая тема которую я так и нерешил, сортировка то полям..... [D6]


Relaxxx ©   (2003-08-30 13:12:00) 

Наболевшая тема которую я так и нерешил, сортировка то полям Calculate и Lookup, я тогда заброс этот вопрос тут он у меня опять всплыл. расскажите мастера еще раз поподробней. заранее спасибо


Sergey13   (2003-09-01 08:59:00) [1]

2Relaxxx © (30.08.03 14:24) [2]
>Я решил вообще отказаться от полей Calculate и Lookup. Но все равно хотелось бы знать как мне сортировать такие поля.

8-)
Если решил отказаться, то зачем сортировать?


Olivka   (2003-08-30 17:56:00) [2]

Когда мы тут с коллегой разбирали очень подробно как выводятся в Ehlib поля lookup -как это есть у них в примере, то выяснилось, что они в запрос вставляют 2 поля - одно из них получается lookup, а другое обычное, как здесь упоминалось в join. Так если нужно, чтобы на экране было это самое lookup, то используется оно, а когда сортируется - то сортировка делается по другому полю, то, которое в join указывается. (не знаю, понятно ли разъяснила). тАк что это выход.
Еще бы добавила, что некоторые SQL не поддерживают order by <поле_join> так что для них я использую порядковые номера - order by 3,4,5.
У Ehlib очень хороший пример - там же можно и посмотреть, как проводят они сортировку по calculate и другие хорошие вещи
пока!


mike-d   (2003-08-30 16:04:00) [3]

Вопрос: в каком контексте тебе требуется такая сортировка?
Для печати - как предложил [1] - то все нормально реализуется составлением SQL-запроса.
Если же тебе нужен "живая" выборка (чтобы ее можно было редактировать в Grid"е), то тут уже масса вариантов... Требуется хотя бы указать какой движок БД используется.
Для Paradox (к примеру) существует компонент UpdateSQL. Или (как вариант) свистнуть ExpressQuantunGrid. Он позволяет такие фокусы, но и своих подводных камней у него достаточно...


Relaxxx   (2003-08-30 14:24:00) [4]

Я решил вообще отказаться от полей Calculate и Lookup. Но все равно хотелось бы знать как мне сортировать такие поля. Расскажите поподробней как заносить в кеш и как с ним работать!


Sergey,Masloff   (2003-08-30 13:47:00) [5]

А что за трудность с сортировкой по Calculate? Lookup же поля вообще must die как класс. Вреда от них гораздо больше чем пользы. Если для выбора используется всего пара-тройка вариантов то проще засунуть их в кэш а если несколько демятков(сотен, тысяч) то за применение Lookup нужно сразу расстреливать. Так что join и сортируй себе обычным order by


Наверх

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