Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.01;
Скачать: CL | DM;

Вниз

Как выполнить сложную сортировку?   Найти похожие ветки 

 
Саня   (2003-04-12 08:41) [0]

Есть 4 comboboxa.
Мне нужно следующее: выбрали 1 combobox-отсортировали,
выбрали 2 combobox-отсортировали из ранее отсортированных и т.д.
Последовательность и число (из4) выбора comboboxов любая.


 
ЮЮ ©   (2003-04-12 09:26) [1]

>отсортировали из ранее отсортированных
:-)
>выбрали 1 combobox-отсортировали
И что в комбобоксе ?

И что сортируем - то ? Вагоны в "Москва-сортировочная"?


 
Саня   (2003-04-12 09:30) [2]

в комбобоксе текст по которому мы сортируем таблицу по определённому полю


 
ЮЮ ©   (2003-04-12 09:39) [3]

Таблица - БД? Компоненты доступа?

>в комбобоксе текст по которому мы сортируем таблицу по определённому полю

Или сформулируй правильно, или на пальцах покажи :-)


 
blackman ©   (2003-04-12 10:34) [4]

... order by - как всегда работает хорошо.


 
Lancelot ©   (2003-04-12 11:21) [5]

Если обращаешься к БД через T/ADO Query или ADODataSet, т.е. посредством SQL запроса

select <что-то> from <откуда-то> where <зачем-то>,

то можно при выборе первого ComboBox-а делать следующее:

Query1.close;
Query1.SQL.Add(" order by "+ComboBox1.text);
Query1.open;


и всех последующих:

Query1.close;
Query1.SQL.Add(", "+ComboBoxN.text);
Query1.open;


Перед этим всем целесообразно запомнить первоначальный код запроса, т.е.:

...
OldSelect : string;
...
OldSelect:=select
<что-то> from <откуда-то> where <зачем-то>;

и предусмотреть действие, при котором результаты сортировок бы сбрасывались:

Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add(OldSelect);
Query1.open;


Это самый простой вариант решения проблемы, можно придумать еще лучше :)


 
Lancelot ©   (2003-04-12 11:23) [6]


> Перед этим всем целесообразно запомнить первоначальный код
> запроса, т.е.:
>
> ...
> OldSelect : string;
> ...
> OldSelect:=select <что-то> from <откуда-то> where <зачем-то>;

Пардон, здесь, конечно же, надо взять в апострофы:
OldSelect:="select <что-то> from <откуда-то> where <зачем-то>";


 
Alexandr ©   (2003-04-12 11:30) [7]

может проще взять dbgrideh
и дмахать на заголовки колонок для сортировки, чем разбираться с combobox, а?
Ну совсем вы о юзерах не думаете.


 
Саня   (2003-04-13 18:59) [8]

Извените.Мне нужна не сортировка а выборка записей из ранее отобранных с помощью другого комбокса


 
makdi   (2003-04-15 07:32) [9]

Я так понял что тебе нужно чтобы при выборе в первом комбобоксе итема во втором подставлялось что-то из другой таблицы связаное с итемом? Если правильно, то настраивай MasterSourсe у таблиц или запросов и будет тебе счастье :))



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

Текущий архив: 2003.05.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
14-677
Brand2000
2003-04-15 06:32
2003.05.01
Почему код глючит???????


3-488
Саня
2003-04-12 08:41
2003.05.01
Как выполнить сложную сортировку?


14-691
Дмитрий К.К.
2003-04-16 06:18
2003.05.01
Именинники 16 апреля


1-610
NA
2003-04-13 21:26
2003.05.01
Invalidate vs Refresh при обновлении свойств компонента


14-742
ZeroDivide
2003-04-14 08:57
2003.05.01
Посоветуйте TV Tuner