Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.20;
Скачать: CL | DM;

Вниз

сортировка   Найти похожие ветки 

 
Andy Eremin ©   (2003-02-03 09:14) [0]

Уважаемые Мастера!!
Подскажите, как отсортировать/отфильтровать записи по статическому полю. Насколько я понял, необходимо сначала создать индекс по этому полю - но он не создается, пишет, что поле не найдено. А сортировать очень нужно.
Помогите, пожалуйста.
P.S. Использую только набор Table.


 
Anatoly Podgoretsky ©   (2003-02-03 09:25) [1]

Сортировать и фильтровать две взаимно ортогональные вещи.
Я так понимаю ты спрашиваешь про навигационные методы.

Для фильтрации индексы совсем не нужны, достаточно установить свойство Filter.

Для упорядочивания вывода (ака сортировка) индекс требуется, создан ли он у тебя в таблице, если создан то установить свойство IndexName.


 
Andy Eremin ©   (2003-02-03 09:44) [2]

2 Anatoly Podgoretsky
Вся проблема в том, что я не могу создать индекс.
Вот пример:
таблица уже создана, поля Number, Cost, Quantity
Создаю статическое поле Name (FieldKind - fkLookUp)
Теперь строка Table1.AddIndex("indNumber", "Name", [ixCaseInsensitive]).

Вроде бы все так сделал?
Не работает!
Пишет - поле Name не найдено


 
Lord Warlock ©   (2003-02-03 09:48) [3]


> Создаю статическое поле Name (FieldKind - fkLookUp)


это не статическое поле, и индекс по нему добавить нельзя


 
Andy Eremin ©   (2003-02-03 09:55) [4]

2 Lord Warlock
А какое?
А если очень нужно отсортировать, тогда как?


 
Lord Warlock ©   (2003-02-03 10:04) [5]

По таким полям (Lookup) как правило не сортируют, они предназначены для ввода данных из справочника и связаны с ним по числовому коду. Стандартных средств сортировки по ним нет, может кто чего и придумаль..


 
Andy Eremin ©   (2003-02-03 10:09) [6]

2 Lord Warlock
Печально 8-(
Что же делать? (кроме, конечно, случая создания новой, временной таблицы со всеми индексными полями)


 
OlegMsc ©   (2003-02-03 10:43) [7]

можно использовать для фильтрации ключевое, для Lookup, поле.


 
Andy Eremin ©   (2003-02-03 11:05) [8]

2 OlegMsc
Как это сделать?
Насколько я помню, при фильтрации по подобным полям выдается сообщение об ошибке


 
OlegMsc ©   (2003-02-03 12:01) [9]

фильтрация по числовым полям не запрещена, если только вы не фильтруете, используя LIKE
или что вы имеете ввиду?


 
Виталий Панасенко   (2003-02-03 13:14) [10]

По-моему, единственны вариант - использовать не TTable,а TQuery


 
MsGuns ©   (2003-02-03 13:20) [11]

А почему все же не заменить TTable на TQuery для грида, а изменения вносить в эту же таблицу через TTable по известному UID ? Тогда для TQuery нет никаких траблов ни с сортировкой (причем по любому полю), ни с фильтрацией.



Страницы: 1 вся ветка

Текущий архив: 2003.02.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
3-63490
Fishka
2003-01-31 14:36
2003.02.20
Foxpro-шные файлы с CDX, MEMO-полями - как с ними работать?


3-63586
DKalinin
2003-02-03 15:02
2003.02.20
interbase


3-63488
Snake
2003-02-04 12:06
2003.02.20
EditMask для даты и времени


14-63832
ZeroDivide
2003-02-03 13:44
2003.02.20
Группа крови на рукаве, мой порядковый IP на рукаве.


1-63612
mate
2003-02-11 12:07
2003.02.20
Колёсико у мышки.