Главная страница
    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.46 MB
Время: 0.036 c
1-1081931412
infom
2004-04-14 12:30
2004.05.02
Найти контрол


3-1081159465
SergP
2004-04-05 14:04
2004.05.02
Разноцветные ячейки в DBGRID. Проблема...


14-1081694979
Piter
2004-04-11 18:49
2004.05.02
Quake2 написана под .NET? :)


7-1079075427
smu
2004-03-12 10:10
2004.05.02
Как очистить кэш дисковода?


3-1081178285
olhovik
2004-04-05 19:18
2004.05.02
Добавление записи в файл





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