Главная страница
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.017 c
1-33993
sen
2002-11-01 13:55
2002.11.11
Хранение Wav файлов


1-34020
Salvator
2002-11-02 16:41
2002.11.11
Работа с Word через Delphi


14-34159
Карлсон
2002-10-20 14:25
2002.11.11
усы, бакенбарды, бороды.


8-34126
pavit
2002-07-19 09:02
2002.11.11
Нужен пример для начинающего.


1-34117
ИгорьК
2002-10-31 15:07
2002.11.11
Доступ к форме Owner-у