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

Вниз

Как отсортировать БД?   Найти похожие ветки 

 
STANT ©   (2002-10-16 17:18) [0]

Надо отсортировать записи сначала по одному полю, а затем по другому. Например,
1-ое поле 2-е поле
0001 000
0004 000
0004 001
0004 003
0010 000
0010 001


 
Андрей Прокофьев ©   (2002-10-16 17:20) [1]

SELECT Fld1, Fld2 FROM TABLE ORDER BY Fld1, Fld2


 
STANT ©   (2002-10-16 17:27) [2]

А на каком это языке? Я что-то ничего не понял :(


 
Wolf226 ©   (2002-10-16 17:31) [3]

SQL. Поищи в инете документацию, хватает ее тут.


 
Андрей Прокофьев ©   (2002-10-16 17:31) [4]

Пишите, что используете!
PS
Это SQL.



 
STANT ©   (2002-10-16 17:34) [5]

Я использую dBase


 
Андрей Прокофьев ©   (2002-10-16 17:41) [6]

А причем тут Дельфи?


 
блондинка   (2002-10-16 17:43) [7]

Зачем сортировать, с этим покончили в начале 80 годов, вместо сортировки используют упорядоченный вывод путем:

а. индексирование
б. получение набора с помощью SQL выражений
с. смены программиста


 
STANT ©   (2002-10-16 17:46) [8]

Я на Delphi пишу программу для работы с БД dBase


 
STANT ©   (2002-10-16 17:50) [9]

>блондинка
Пункт C сразу не проходит.


 
Андрей Прокофьев ©   (2002-10-16 17:50) [10]

2 STANT
>>Я на Delphi пишу программу для работы с БД dBase
Так... Потихоньку продвигаемся к цели.
Доступ к данным (ADO/BDE...)?
Какие компоненты используете?
Еще пара мессаджей и я все пойму.




 
STANT ©   (2002-10-16 17:53) [11]

>>Какие компоненты используете?
TTable, TDataSource и TDBGrid


 
Wolf226 ©   (2002-10-16 17:58) [12]

Испльзуй TQuery:
Книжку почитай. Вот
http://delh.narod.ru/21.htm


 
Anatoly Podgoretsky ©   (2002-10-16 17:59) [13]

Значит у тебя есть устойчивое желание отсортировать, тогда dbiSortTable


 
STANT ©   (2002-10-16 19:01) [14]

Ну, ладно. Тогда такой вопрос. При добавлении записи в таблицу (TTable->Insert()) новая запись помещается в конец таблицы (для dBase по крайней мере). Как сделать, чтобы она помещалась в нужную мне позицию?


 
Андрей Прокофьев ©   (2002-10-16 19:05) [15]

Нужен индекс и, используя этот нндекс, выводить записи


 
STANT ©   (2002-10-16 19:10) [16]

Можно поподробней (с выводом записей, используя индекс)?


 
STANT ©   (2002-10-16 19:15) [17]

И к тому же. Какое поле индексировать (в примере), если в каждом из полей встречаются одинаковые строки, а уникально лишь их сочетание?


 
Zlob   (2002-10-17 10:32) [18]

Вообще то необязательно чтобы индекс содержал только уникальные ключи, так что можно создать 2 индекса по первому и по второму полю и при необходимости переключаться между ними.


 
Diouzshev   (2002-10-22 17:47) [19]

Можно ещё проще - в свойстве Table1.IndexFieldNames указать список индексированных полей, и все будет как надо отсортировано....


 
Anatoly Podgoretsky ©   (2002-10-23 09:05) [20]

Не два отдельных, а один по выражению


 
Andrey ©   (2002-10-23 10:32) [21]

Table1.Active:=false;
Table1.AddIndex("ind1","1-ое поле+2-ое поле",[ixExpression]);
Table1.Active:=true;
Table1.IndexDefs.Update;
Table1.IndexName:="ind1";



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

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

Наверх




Память: 0.51 MB
Время: 0.02 c
14-34246
Novichek
2002-10-23 01:07
2002.11.11
Кто знает как образ СД-Диска перевести в нормальный файловый тип?


3-33893
prOff
2002-10-22 18:40
2002.11.11
Как писать триггера


1-33982
BIN
2002-10-31 14:44
2002.11.11
Конвертер Делфи6 -> Делфи3


1-33968
linage
2002-11-01 13:46
2002.11.11
Менеджер расположения компонентов


1-34062
Bomberman
2002-10-30 16:52
2002.11.11
Список дисков равен списку пунктов меню.