Да это я знаю, но вот в чем косяк - если делать model->setQuery(model->query()), не прокатывает. А если каждый раз подключать как первоначально.... Просто вот мое подключение модели
QString qsQuery="SELECT dt.id,dt.reference_id,dt.reference_date, vt.name, summa, vat.name, ot.name "
"FROM DOHOD_TABLE dt "
"LEFT JOIN VIDDOHOD vt ON vt.id=dt.viddohod "
"LEFT JOIN OSNDOHOD ot ON ot.id=dt.osndohod "
"LEFT JOIN VALUTA vat ON vat.id=dt.valuta "
"WHERE (dt.reference_id=%1)"
"ORDER BY dt.viddohod,dt.reference_date";
qsqmDohod->setQuery(qsQuery.arg(referenceID));
qsqmDohod->setHeaderData(2, Qt::Horizontal, tr("Дата"));
qsqmDohod->setHeaderData(3, Qt::Horizontal, tr("Вид дохода"));
qsqmDohod->setHeaderData(4, Qt::Horizontal, tr("Сумма"));
qsqmDohod->setHeaderData(5, Qt::Horizontal, tr("Валюта"));
qsqmDohod->setHeaderData(6, Qt::Horizontal, tr("Основание"));
qtvDohod->setModel(qsqmDohod);
qtvDohod->hideColumn(0);
qtvDohod->hideColumn(1);
Это каждый раз повторять???