Проблема состоит в следующем. На сервере есть хранимая процедура, которая выдает результаты по одному параметру. А мне надо отобразить результаты для нескольких параметров. Использую модель 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) делает следующее:
Но в этом случае в представлении отображается только результат для последнего значения параметра процедуры.