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

Вниз

Как сделать сортировку в Table или DataSorce?   Найти похожие ветки 

 
wizzo   (2004-03-31 23:33) [0]

Нужно чтобы в программе по нажатию клавиши происходила сортировка набора данных по одному из полей. Т.е. есть форма на которой отображаются данные из одной записи в таблице и DBNavigator. В таблице есть 2 ключевых поля. По умолчанию данные отсортированы по index_field_1. Нужно чтобы на форме был переключатель, при нажатии на который данные отсортировывались бы по index_field_2.


 
ГАГН   (2004-04-01 06:18) [1]

Можно, например, так:  
Table.Filter:="Index_field_2="+Edit1.Text;


 
chtr ©   (2004-04-01 06:24) [2]

А можно запрс использовать, "Order by" и т.д.


 
wizzo   (2004-04-01 08:30) [3]

>ГАГН   (01.04.04 06:18) [1]
Таким образом таблица не отсортируется.

>chtr ©   (01.04.04 06:24) [2]
так тоже не подходит, т.к. таблица открывается через Table, а не Query


 
Draught ©   (2004-04-01 09:53) [4]

добавить Secondary index  в таблицу и при нажатии на поле сделать
DM.TABLE1.IndexFieldNames:="SECONDARYINDEX";
где SECONDARYINDEX - твое поле, к которому создан SECONDARYINDEX


 
Anatoly Podgoretsky ©   (2004-04-01 10:11) [5]

Индексы, индексы и еще раз индексы


 
wizzo   (2004-04-01 16:06) [6]

> Draught ©   (01.04.04 09:53) [4]
не получается :(( т.к. использую не стандартный Table, а MSTable
там нет св-ва IndexFieldNames :((
может еще как-нибудь можно сделать?

> Anatoly Podgoretsky ©   (01.04.04 10:11) [5]
оба этих поля проиндексированы
не знаю св-ва или метода MSTable или DataSource для сортировки


 
Юзер   (2004-04-01 16:29) [7]

А зачем этот MSTable нужен и что это за экзотика, когда весь мир перешел на стандартно поставляемые ADO?


 
Соловьев ©   (2004-04-01 16:34) [8]


> Юзер   (01.04.04 16:29) [7]

все зависит от субд...


 
wizzo   (2004-04-01 18:00) [9]

> Юзер   (01.04.04 16:29) [7]
субд -- SQL Server 2000
MSTable -- одна из лучших компонент для работы с SQL Server 2000
только никак не найду как сделать сортировку :(


 
kaif ©   (2004-04-01 18:05) [10]

А что, с MS SQL принято работать без SQL-запросов, с помощью Table-ов?
По-моему если речь идет о серверной СУБД, то упорядочение нужно делать с помощью переоткрытия запросов (order by) или юзать какую-нибудь навороченную сетку (типа Developer Express) у которой есть встроенное упорядочивание по колонкам на клиенте за счет буферизации данных.


 
KSergey ©   (2004-04-02 08:57) [11]

>  [9] wizzo   (01.04.04 18:00)
> MSTable -- одна из лучших компонент для работы с SQL Server
> 2000

Чем?? Это доступ к чему? К таблицам??! О, ужас...
Для MS SQL рекомендую ADO, к стати, у него есть встроенная возможность сортировки на клиенте. Не стопудово гибкая (я, например, не знаю можно ли встроить сортировку по своим правилам) - но работает.



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

Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
1-1082190703
Sanek_metaller
2004-04-17 12:31
2004.05.02
Взаимодействи Delphi с др языками


3-1081397756
Алексей 2
2004-04-08 08:15
2004.05.02
запрос по двум связанным таблицам


14-1081372333
XsID
2004-04-08 01:12
2004.05.02
Метод Пауэлла


14-1081345524
Esu
2004-04-07 17:45
2004.05.02
Вопросик к знатокам ASP ;)


3-1081395619
ksa2002
2004-04-08 07:40
2004.05.02
Уникальня выборка с помощью SQL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский