Всем Здравия !
Прошу прощения если не в том разделе спрашиваю, может это к относится к MVC ... Можно будет перенести.
Проблема следующая. Есть QSqlTableModel + QTableView. QSqlTableModel слегка изменена в плане видимых колонок,
но думаю что это неважно. Если выводится таблица полностью, т.е. без фильтра, сортировка по нажатию на заголовок колонки
работает без проблем, но если включен фильтр ( model->setFilter(Str); ) и попытке сортировать, имеем стабильный вылет в Debug, причём вылетает где-то в недрах драйвера MySQL по нулевому указателю. Где копать ? Если нужна модель, - выложу, но как я уже сказал, изменения минимальны, да и без фильтра ведь работает ... Помогите plz кто в сталкивался или в курсе.
Такие изменения (в плане видимых колонок и т.п.) лучше делать через отдельную модель, которая оборачивает исходную, потому что там много ньюансов и тонкостей с индексами, персистентными индексами и прочей модельной магией.
Копайте в сторону невалидных и испорченных индексов.
Так и есть, создана отдельная модель. Индексы вообще не трогаю Вот её h- файл
Проблема обычно в новом коде, вряд ли в драйвере.
А как вы меняете видимые колонки?
У Р А ! Нашёл ! Оказалось ошибка в СКРИПТЕ была !!!
function frmFilter()
{
var podr = frm481.getCurValue(1);
var filter = "fld_508 = '"+podr +"'; "; <---- Лишняя точка с запятой после подразделения !
return(filter);
}
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)