![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка [D5]
VZ Alexandr © (2002-10-27 12:31:00)Доброе время суток.
Как можно отсортировать данные ?
Имею базу Per.db (поля = категория, зарплата, должность)
отсортировать надо по зарплате от 2000 до 5000
Делаю так
Table1 TableName=PER.DB
DataSource1=Table1
Query1 DataSource=DataSource1
SQL=
"SELECT sum FROM per WHERE (sum>2000) AND (sum<5000);"
Query1.ExecSQL
Возникает ошибка
Invalid use of keyword
Token: FROM
Line Number: 1.
Подскажите как же правильно сделать эту сортировку
Заранее спасибо
Desdechado (2002-10-29 12:44:00) [1]индекс ускоряет доступ при выборках. его можно построить и по нескольким полям.
create index i_name on mytable (name1, name2) asc;
Андрей Прокофьев (2002-10-28 19:56:00) [2]2 VZ Alexandr (28.10.02 19:49)
Похоже, Вам нужно не ОТСОРТИРОВАТЬ, а ВЫБРАТЬ записи, удовлетворяющие Вашим условиям
Если так, то см McSimm © (27.10.02 13:22)
Если есть возможность - переименуйте поле.
VZ Alexandr (2002-10-28 19:49:00) [3]Desdechado
что такое индекс по полям ? И как его поолучить ?
Desdechado (2002-10-27 13:39:00) [4]1. Query.DataSource служит не для того, чтобы через него подключаться к таблице.
2. Смешанное использование Query и Table не приветствуется, поскольку логика программы усложняется.
3. Сортировка при использовании TTable достигается активированием соответствующего индекса. При использовании Query - зарезервированным словом ORDER BY (но тоже желательно наличие индекса в БД по этим полям).
McSimm (2002-10-27 13:22:00) [5]sum - зарезервированное слово.
Пиши SELECT "sum" FROM