С ответами туго )) Может кому пригодится, только в новой таблице осталось заменить название колонок. Название колонок присваиваются из первого запроса:
C++ (Qt)
void usbController::s_buttonBox_connect()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("/var/db/ddb.sl3");
if (!db.open())
{
qDebug() << QObject::trUtf8("Не смогла я открыть базу данных") << db.lastError().text();
}
//________________________________первый запрос________________
const char * s1 = "SELECT KEY, Value FROM UsbProperties",
* s2 = "SELECT DISTINCT KEY FROM";
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery(QString("")+s2+"("+s1+")");
QTableView *table_sort = new QTableView();
table_sort->setModel(model);
//________________________________второй запрос________________
QString s3= QString("SELECT Value FROM(")+s1+")";
QSqlQueryModel *query= new QSqlQueryModel;
query->setQuery(s3);
QTableView *table_sort_1 = new QTableView();
table_sort_1->setModel(query); // заносим все в таблицу
int i = 0;
int z=0;
int j = 0;
int count = 0;
QString s,s_1;
QString s4 = s3;
QSqlQuery q(s4);
QSqlQuery q_1(s4);
int column=0;
int row = 0;
//____________________________подсчет значений___________
while (q.next())
{
s_1 = table_sort_1->model()->data(table_sort_1->model()->index(z++,j)).toString();
}
count = z;
qDebug() << QString("Items in list: ") << count;
//____________________________Заполняем новую таблицу, перенос столбцов с троки________
while (q_1.next())
{
s = table_sort_1->model()->data(table_sort_1->model()->index(i++,j)).toString();
//qDebug(s.toAscii()); //просмотр вывода текста слолбца таблицы
QTableWidgetItem *item = new QTableWidgetItem(s);
tableWidget->setColumnCount(6); // кол-во столбцов
tableWidget->setRowCount(count/6); //подсчет кол-во строк
tableWidget->setItem(row,column,item);
column++;
}
}