> одну таблицу одной вьюшке, другую - второй вьюшке.
ну и глупо. вдвойне глупо доказывать, что так лучше
1) делаешь таблицу, например: id | name | active
2) натравливаешь на эту таблицу QSqlTableView
3) наследуешься от QSortFilterProxyModel и добавляешь enum MyFilter { ShowAll, ShowAciveOnly, ShowInactiveOnly }; и свойство MyFilter myFilter.
3.1) для каждого состояния свойства myFilter определяешь логику фильтрации (тупо myFilter == ShowAciveOnly && data(...).toBool())
3.2) скрываешь столец "active" модели-источника посредством filterAcceptsColumn
4) навешиваешь экземпляр QSqlTableView источником экземпляра твоей прокси с фильтром ShowAciveOnly, а эту проскю скармливаешь вьюхе
5) навешиваешь всё тот же экземпляр QSqlTableView источником второго экземпляра твоей прокси с фильтром ShowInaciveOnly, а эту вторую проскю скармливаешь второй вьюхе
а когда прикрутишь ещё и QDataWidgetMapper, тебе вообще ничего не потребуется делать, т.к. QDataWidgetMapper::submit() будет через любую проксю звать QSqlTableView::submit(), в ктором выполняется перевыбор данных при успешной отправке - прокси автоматически подхватят изменения а вьюхи отобразят содержимое, полученное через прокси
в конце-концов, ты на Qt пишешь, а не на вижуалвасике - так не уподобляйся всяческому отрёбью!