Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
1-34008
Anatoly P
2002-10-31 19:44
2002.11.11
TImage в файл


1-33958
Григорий Ситнин
2002-10-30 10:41
2002.11.11
Собственный Form Wizard


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


14-34176
Anatoly Podgorestky
2002-10-20 20:59
2002.11.11
Именинники 21 октября


4-34321
sergserg
2002-09-30 08:32
2002.11.11
Активация чужой программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский