Russian Qt Forum

Qt => Базы данных => Тема начата: GrolfCry от Март 29, 2005, 12:49



Название: Поиск, сортировка по генерируемому полю
Отправлено: GrolfCry от Март 29, 2005, 12:49
Есть QDataTable c данными из скул курсора, в котором одно поле генерируется (типа есть person_id , добавляется поле FIO из другой таблицы). Вопрос такой "Можно ли сделать сортировку в таблицы по этому полю (FIO)или поставить фильтр"


Название: Поиск, сортировка по генерируемому полю
Отправлено: GrolfCry от Март 29, 2005, 13:35
Поиск сделал, фильтр сладущего вида прокатил  :D , хотя я думал не прокатит
Код:

"person_id in (select id from "+TABLE_PERSONS+" where UPPER(fio) LIKE '"+txtName->text().upper()+"%')"

 а вот как сортировку при клике на столбце таблицы сдалать?


Название: Поиск, сортировка по генерируемому полю
Отправлено: Admin от Март 29, 2005, 14:37
запрос конечно странный
работать не должен

пример как надо
select t1.id from table_person as t1, table_fio as t2 where t1.id = t2.id and fio like 'test'


Название: Поиск, сортировка по генерируемому полю
Отправлено: GrolfCry от Март 29, 2005, 14:52
Чем он странный, мне кажется даже вполне.
А вот последний похоже работать наоборот не будет, т.к поля fio - по существу в первой таблице нет, и в фильтр таблицы селект запихать наверное тоже не получится, но меня сейсас интересует не поиск а сортировка по столбцу.