Название: Как зарефрешить модель??? Отправлено: Пантер от Август 04, 2008, 09:54 Никак не могу вдуплить. :(
Есть QSqlQueryModel, в проге добавляю запись через QSlqQuery, дальше нужно зарефрешить модель, чтобы подтянуть запись. Но как это сделать? Название: Re: Как зарефрешить модель??? Отправлено: spirit от Август 04, 2008, 10:00 а заюзать
Код: void QSqlQueryModel::setQuery ( const QSqlQuery & query ) Название: Re: Как зарефрешить модель??? Отправлено: Пантер от Август 04, 2008, 10:10 Да это я знаю, но вот в чем косяк - если делать model->setQuery(model->query()), не прокатывает. А если каждый раз подключать как первоначально.... Просто вот мое подключение модели
Код: QString qsQuery="SELECT dt.id,dt.reference_id,dt.reference_date, vt.name, summa, vat.name, ot.name " Название: Re: Как зарефрешить модель??? Отправлено: ритт от Август 08, 2008, 21:15 * QSqlQueryModel не расчитана на перезапрос один-в-один
* если кол-во столбцов (точнее, рекорд запроса) не меняется, столбцы в модели остаются нетронутыми (твой случай) - тебе не придётся устанавливать хидерДату и прятать столбцы во вьюхе * model->setQuery(model->query()) не создаст новый результат, а будет использовать старый итого: Код: model->setQuery(model->query().lastQuery()) |