![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сортировка [D6, Paradox]
Andy Eremin © (2003-02-03 09:14:00)Уважаемые Мастера!!
Подскажите, как отсортировать/отфильтровать записи по статическому полю. Насколько я понял, необходимо сначала создать индекс по этому полю - но он не создается, пишет, что поле не найдено. А сортировать очень нужно.
Помогите, пожалуйста.
P.S. Использую только набор Table.
MsGuns (2003-02-03 13:20:00) [1]А почему все же не заменить TTable на TQuery для грида, а изменения вносить в эту же таблицу через TTable по известному UID ? Тогда для TQuery нет никаких траблов ни с сортировкой (причем по любому полю), ни с фильтрацией.
Виталий Панасенко (2003-02-03 13:14:00) [2]По-моему, единственны вариант - использовать не TTable,а TQuery
OlegMsc (2003-02-03 12:01:00) [3]фильтрация по числовым полям не запрещена, если только вы не фильтруете, используя LIKE
или что вы имеете ввиду?
Andy Eremin (2003-02-03 11:05:00) [4]2 OlegMsc
Как это сделать?
Насколько я помню, при фильтрации по подобным полям выдается сообщение об ошибке
OlegMsc (2003-02-03 10:43:00) [5]можно использовать для фильтрации ключевое, для Lookup, поле.
Andy Eremin (2003-02-03 10:09:00) [6]2 Lord Warlock
Печально 8-(
Что же делать? (кроме, конечно, случая создания новой, временной таблицы со всеми индексными полями)
Lord Warlock (2003-02-03 10:04:00) [7]По таким полям (Lookup) как правило не сортируют, они предназначены для ввода данных из справочника и связаны с ним по числовому коду. Стандартных средств сортировки по ним нет, может кто чего и придумаль..
Andy Eremin (2003-02-03 09:55:00) [8]2 Lord Warlock
А какое?
А если очень нужно отсортировать, тогда как?
Lord Warlock (2003-02-03 09:48:00) [9]
> Создаю статическое поле Name (FieldKind - fkLookUp)
это не статическое поле, и индекс по нему добавить нельзя
Andy Eremin (2003-02-03 09:44:00) [10]2 Anatoly Podgoretsky
Вся проблема в том, что я не могу создать индекс.
Вот пример:
таблица уже создана, поля Number, Cost, Quantity
Создаю статическое поле Name (FieldKind - fkLookUp)
Теперь строка Table1.AddIndex("indNumber", "Name", [ixCaseInsensitive]).
Вроде бы все так сделал?
Не работает!
Пишет - поле Name не найдено
Anatoly Podgoretsky (2003-02-03 09:25:00) [11]Сортировать и фильтровать две взаимно ортогональные вещи.
Я так понимаю ты спрашиваешь про навигационные методы.
Для фильтрации индексы совсем не нужны, достаточно установить свойство Filter.
Для упорядочивания вывода (ака сортировка) индекс требуется, создан ли он у тебя в таблице, если создан то установить свойство IndexName.