Главная страница
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.01 c
3-418
Брат
2003-04-11 15:45
2003.05.01
Как сделать чтобы программа ждала пока выполнится запрос?


1-526
Silver_
2003-04-17 14:44
2003.05.01
DateTimeFormat - Во всем приложении


3-381
Vladislav
2003-04-14 18:44
2003.05.01
Как из UDF вернуть дату?


4-847
France
2003-03-04 10:03
2003.05.01
Разрешение экрана


14-743
Michael
2003-04-13 13:41
2003.05.01
Что лучше использовать Lingvo или Promt?