Перехожу с МС Аксеса на Qt и очень многое непривычно. Посоветуйте, как правильно сделать следующую форму(в общих чертах хотя бы).
Вводная: есть таблица - таблица_заказы. Есть форма - форма_заказы, в которой она будет редактироваться. Есть связанная с ней форма - форма_заказ_товары, в которой будет отображаться содержимое заказа(данные обновляются при смене строки заказа в форме форма_заказы).
Непонятки в следующем:
1. Поскольку форма_заказы должна быть редактируемой, в ней несколько внешних ключей(клиенты, статус обработки заказа), то модель создается на основе QSqlRelationalTableModel, прописываем отношения и создаем делегаты. Но как сделать сортировку по двум полям(order by date, naim) для данной модели? Причем naim это значение внешнего ключа kod_clienta к этой таблице?
Может в данном случае сделать форму на другой модели?
2. Если включить QTableView->setSortingEnabled(true); то у колоночек появляются треугольнички сортировок. Но сортирует оно не совсем правильно(возможно сортировка берется с постгре сервака/сортировка учитывает только цифры/буквы, пробел не учитывает
). Можно ли как-то переопределить параметры сортировки для приложения?
3. Как-то можно инициировать событие before_update для QComboBox? Типа если все значения в заказе валидны, то только тогда разрешать менять значения в комбобоксе. Или данные действия нужно делать для модели, просто проверяя какое поле изменяют?
4. Раскраска. Как раскрасить определенные поля/строки в QTableView?
Советы приветствуются, примеры рассматриваются
.