Russian Qt Forum
Ноябрь 24, 2024, 00:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: отображение результатов нескольких запросов одновременно  (Прочитано 3248 раз)
gorec323
Гость
« : Апрель 21, 2011, 10:59 »

Проблема состоит в следующем. На сервере есть хранимая процедура, которая выдает результаты по одному параметру. А мне надо отобразить результаты для нескольких параметров. Использую модель QSqlQueryModel.  Есть ли возможность отобразить одновременно результаты для нескольких значений параметра?
Пробовал сделать так:
Код:
    QString defSql("SELECT * from worksessionproc(%1, %2, %3);");
    QString sql;
    QString freqs = defFreq.arg(tblSessions->table->table()->selectionModel()->selectedRows().first().data().toString());
    for(int i=0; i < tblSessions->table->table()->selectionModel()->selectedRows().count(); ++i) {
        sql.append(defSql.arg(begTime)
            .arg(endTime)
            .arg(tblSessions->table->table()->selectionModel()->selectedRows().at(i).data().toString()));
    }
    tblFreqSess->table->setQuery(sql);

где setQuery(sql) делает следующее:

Код:
  model->setQuery(sql);

Но в этом случае в представлении отображается только результат для последнего значения параметра процедуры.
Записан
RedDog
Гость
« Ответ #1 : Апрель 21, 2011, 13:16 »

UNION надо использовать в запросах
Записан
gorec323
Гость
« Ответ #2 : Апрель 21, 2011, 13:42 »

Цитировать
UNION надо использовать в запросах
это мне не подходит, так как для каждого значения могут быть большие выборки и приходится долго ждать результат.
Записан
RedDog
Гость
« Ответ #3 : Апрель 21, 2011, 14:03 »

Тогда делать свою модель для запроса, которая бы не сбрасывала предыдущие результаты, а добавляла к ним новые
Записан
gorec323
Гость
« Ответ #4 : Апрель 21, 2011, 14:57 »

Тогда делать свою модель для запроса, которая бы не сбрасывала предыдущие результаты, а добавляла к ним новые
это понятно, что самому все можно переделать. Я спрашивал об уже имеющихся средствах в Qt.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 21.