Russian Qt Forum

Qt => Вопросы новичков => Тема начата: lexflax от Январь 06, 2014, 14:27



Название: Добавление записи в таблицу из комбобокса
Отправлено: lexflax от Январь 06, 2014, 14:27
Доброго времени суток.
у меня в программе есть 3 комбобокса
В первом пользователь выбирает код вуза- kodsv
Во втором выбирает государственный код - kodg
В третьем Квалификацию - kodk
После нажатия кнопки запись в таблицу KOD
Должны записатся записи из этих комбобоксов...
Как это можно сделать есть у кого идеи? Жеталельно с кодом примерным...


Название: Re: Добавление записи в таблицу из комбобокса
Отправлено: kambala от Январь 06, 2014, 14:48
значения combobox->currentText() добавляешь в свою модель либо создаешь новый табличный айтем (в зависимости от используемого компонента таблицы).

и хватит дублировать свои темы.


Название: Re: Добавление записи в таблицу из комбобокса
Отправлено: lexflax от Январь 07, 2014, 08:49
Доброго времени суток.
Посмотрите пожалуйста правильно составил начало? Вывожу информацию из комбобокса в переменные типа Qstring
Код:
void Form4::on_pushButton_clicked()
{
    this->close();
QString KODVUZA,GOSKOD,KODK;
KODVUZA = ui->comboBox_3->currentText();
GOSKOD = ui->comboBox_5->currentText();
KODK = ui->comboBox->currentText();
}
В самой последней строчке не знаю как быть... в таблицу KOD мне над добавлять коды.. а комббокса с кодом квалификации на форме у меня нет... есть с названием квалификации , пока в переменую KODK добавляю именно название квалификации...
Подскажите код где можно использовать запрос для записи данных в таблицу...
На подобии такого
Код:
QSqlQueryModel *NamespvModel = new QSqlQueryModel(ui->comboBox_4);
    NamespvModel->setQuery("SELECT namespv FROM vuzsp");
только вместо select будет insert


Название: Re: Добавление записи в таблицу из комбобокса
Отправлено: lexflax от Январь 07, 2014, 13:55
Как добавить запись в таблицу?
Пробую так
Код:
QSqlQueryModel *query = new QSqlQueryModel();
query->setQuery("INSERT INTO kod values (65765,6756,1)");
так пробовал тоже не получается(
Код:
QSqlQuery query;
 
query.exec("INSERT INTO  kod values (65765,6756,1)");


Название: Re: Добавление записи в таблицу из комбобокса
Отправлено: lexflax от Январь 07, 2014, 14:14
Так добавилось
Код:
QSqlQuery query;
 
query.exec("INSERT INTO  kod (kodsv,kodg,kodk)" "VALUES (23213,150200,1)");
Но в представлении куда выгружается эта база данных она сразу не появлятся... только после перезапуска приложения видно... Есть функция или метод чтоб сразу при внесении записи обновилась информация на форме...


Название: Re: Добавление записи в таблицу из комбобокса
Отправлено: lexflax от Январь 07, 2014, 15:05
пытался так обновить главное представление
Код:
QSqlRelationalTableModel *model = new QSqlRelationalTableModel;
 model->setTable("zews");
model->select();
но тоже не помогает... только после перезапуска программы появляется...


Название: Re: Добавление записи в таблицу из комбобокса
Отправлено: panAlexey от Январь 07, 2014, 23:05
Я бы такие вещи с помощью какого-нибудь фрайм-верка делал.
Запаришся каждую форму вручную клепать.