class mod_oper : public QSqlQueryModel { Q_OBJECT public: mod_oper(QObject *parent = 0); Qt::ItemFlags flags(const QModelIndex &index) const; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; bool setData(const QModelIndex &index, const QVariant &value, int role);QDate* bdata;QDate* edata;// ну тут еще что-тоvoid refresh(const QString &f,const QString &dbeg,const QString &dend); // фильтр
// реализация фильтраvoid mod_oper::refresh(const QString &f,const QString &dbeg,const QString &dend) { setQuery("select ВСЯКИЕ_ПОЛЯ from ОТКУДА where (kod_id="+f+") and (dta='"+dbeg+"') and (dto='"+dend+"')");}
class oper_view : public QTableView { Q_OBJECT public: oper_view(QWidget *parent = 0);// ну тут еще что-то
oper_v = new oper_view(this);m_oper = new mod_oper(this);oper_v->setModel(m_oper);oper_v->hideColumn ( 0 );oper_v->hideColumn ( 3 ); oper_v->hideColumn ( 12 ); // ну и еще несколько, которые не нужно видеть
void myform::add() {//тут собственно добавлениеm_oper->refresh("параметр1","параметр2","параметр3")}
...m_oper = new mod_oper(this);oper_v->setModel(m_oper);int count = m_oper->columnCount();oper_v->hideColumn ( 0 );...
void myform::add() {//тут собственно добавлениеm_oper->refresh("параметр1","параметр2","параметр3");oper_v->hideColumn(x);и т.д.}