Привет эксперты! Есть БД с полем Number:(integer) Как фильтровать Table по возрастаию Number? И как определить максимальное значение Number в базе? Делаю так: Table1.Filtered:=true; ................ Table1.Filter:='Number>0 AND Number <65535' И нифига :((
Приветствую Вас, Puff! Filter это не сортировка это фильтрация(название говорит само за себя), а для сортировки попробуй использовать Sort! Удачи! Ответ отправлен: 18.07.2002, 04:34 Отправитель: Sanya Отвечает Vladimir
Доброе время суток, Puff! Если не хочется создавать индекс по этому полю, попробуй использовать TQuery и SQL - запросы. Например: Query1.SQL.Clear; Query1.SQL.add("select * from Table where Number between 0 and 65535 ORDER BY Number"); Query1.Open; Также через SQL - запросы можно и максимальное значение запросить, и еще много чего интересного. Желаю удачи.
Ответ отправлен: 18.07.2002, 07:45 Отправитель: Vladimir Отвечает Артём Шегеда
Добрый день, Puff! Фильтрация и упорядочивание - это "две большие разницы". Фильтрация предназначена для того, чтобы работать с определённым диапазоном значений. Упорядочивание предназначено для быстрого поиска данных. И том и в другом случае следует использовать индексацию - создание дополнительной информации о том, в какой последовательности должны располагаться записи таблицы. Индексы бывают первичные (для Paradox и SQL-ориентированных баз данных) и вторичные (для всех). Создать индекс можно в DatabaseDesktop (Key или Secondary Indexes).
И только тогда, когда у таблицы будет индекс, ты можешь упорядочить её, указав в свойстве TTable.IndexName имя индекса или перечислив через точку с запятой список индексированных полей в свойстве TTable.IndexFieldNames.
Для фильтрации индекс указывать не нужно - DatabaseEngine сам определит,
какой индекс лучше всего использовать. Ответ отправлен: 18.07.2002, 13:33 Отправитель: Артём Шегеда
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.