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

Вниз

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

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

Наверх





Память: 0.46 MB
Время: 0.009 c
3-377
xmrz
2003-04-14 18:00
2003.05.01
IB, FB или Yaffil?


14-751
Manjak
2003-04-12 15:00
2003.05.01
Как можно отредактировать exe файл.(Изменить пару значений)


3-414
yurikon
2003-04-11 14:00
2003.05.01
Св-во наследника TFrame в Object Inspector`е


4-843
-= ALEX =-
2003-03-04 13:51
2003.05.01
Создание окон на WinApi


14-725
wicked
2003-04-13 22:48
2003.05.01
журналисты о компьютерах..... :))





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