Не могу добится чтоб после внесения запись в таблицу код, обновлялось представление зевс которые связанно с таблицей код.
Представление зевс находится на главной форме MainWindow.ui
в компонент tableView
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
zews = new QSqlTableModel(0,db);
zews->setTable("zews");
zews->select();
ui->tableView->setModel(zews);
zews->setEditStrategy(QSqlTableModel::OnManualSubmit);
}
кнопка которая добавляет новую запись в таблицу код находится на форме form4.ui
void Form4::on_pushButton_clicked()
{
QString KODVUZA,GOSKOD,KODK;
KODVUZA = ui->comboBox_3->currentText();
GOSKOD = ui->comboBox_5->currentText();
KODK = ui->comboBox->currentText();
QSqlQuery query;
query.exec("INSERT INTO kod (kodsv,kodg,kodk)" "VALUES (23213,150200,1)");
zews = new QSqlTableModel(0,db);
zews->setTable("zews");
zews->select();
ui->tableView->setModel(zews); в этой строчке пишет ошибку..
zews->setEditStrategy(QSqlTableModel::OnManualSubmit);
this->close();
}
ui->tableView->setModel(zews); в этой строчке пишет ошибку.. так как такого компонента на этой форме нету!! он находится на форме MainWindow.ui. как мне сделать чтоб после нажатия кнопки на form4 вот этот код
zews = new QSqlTableModel(0,db);
zews->setTable("zews");
zews->select();
ui->tableView->setModel(zews);
zews->setEditStrategy(QSqlTableModel::OnManualSubmit);
перегружался в форме MainWindow.ui и чтоб наконец мое представление зевс сразу показывало добавленную строчку после нажатия кнопки , а не после перезагрузки приложения