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

Вниз

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

 
VZ Alexandr   (2002-10-27 12:31) [0]

Доброе время суток.
Как можно отсортировать данные ?
Имею базу 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.

Подскажите как же правильно сделать эту сортировку
Заранее спасибо


 
McSimm ©   (2002-10-27 13:22) [1]

sum - зарезервированное слово.
Пиши SELECT "sum" FROM


 
Desdechado ©   (2002-10-27 13:39) [2]

1. Query.DataSource служит не для того, чтобы через него подключаться к таблице.
2. Смешанное использование Query и Table не приветствуется, поскольку логика программы усложняется.
3. Сортировка при использовании TTable достигается активированием соответствующего индекса. При использовании Query - зарезервированным словом ORDER BY (но тоже желательно наличие индекса в БД по этим полям).


 
VZ Alexandr   (2002-10-28 19:49) [3]

Desdechado
что такое индекс по полям ? И как его поолучить ?


 
Андрей Прокофьев ©   (2002-10-28 19:56) [4]

2 VZ Alexandr (28.10.02 19:49)
Похоже, Вам нужно не ОТСОРТИРОВАТЬ, а ВЫБРАТЬ записи, удовлетворяющие Вашим условиям
Если так, то см McSimm © (27.10.02 13:22)
Если есть возможность - переименуйте поле.



 
Desdechado ©   (2002-10-29 12:44) [5]

индекс ускоряет доступ при выборках. его можно построить и по нескольким полям.
create index i_name on mytable (name1, name2) asc;



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-59242
Fog
2002-11-06 20:03
2002.11.18
Неужели это НЕ возможно...


14-59385
Groove_
2002-10-27 09:01
2002.11.18
У мя косяк с DSpack om


4-59496
REA
2002-10-08 13:49
2002.11.18
Минимизация формы


4-59502
lety
2002-10-04 00:05
2002.11.18
завершить работу другой программы из своей


1-59126
iNew
2002-11-08 12:20
2002.11.18
Можно ли сделать чтобы в MessageDlg вместо Yes, No