Главная страница
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.015 c
1-34052
Alex
2002-10-30 21:23
2002.11.11
Координатная система TImage


1-34012
Кен
2002-11-02 07:28
2002.11.11
Глюк! У меня в файле справки которая вызывается по F1 исчез Указа


1-34031
Incognito
2002-11-02 02:33
2002.11.11
Работа с файлами


1-33981
Vint
2002-10-31 14:51
2002.11.11
Черно-белая печать


1-34106
jcrush
2002-10-31 16:34
2002.11.11
про скины