Russian Qt Forum
Ноябрь 02, 2024, 02:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление записи в таблицу из комбобокса  (Прочитано 3733 раз)
lexflax
Гость
« : Январь 06, 2014, 14:27 »

Доброго времени суток.
у меня в программе есть 3 комбобокса
В первом пользователь выбирает код вуза- kodsv
Во втором выбирает государственный код - kodg
В третьем Квалификацию - kodk
После нажатия кнопки запись в таблицу KOD
Должны записатся записи из этих комбобоксов...
Как это можно сделать есть у кого идеи? Жеталельно с кодом примерным...
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #1 : Январь 06, 2014, 14:48 »

значения combobox->currentText() добавляешь в свою модель либо создаешь новый табличный айтем (в зависимости от используемого компонента таблицы).

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
lexflax
Гость
« Ответ #2 : Январь 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
Записан
lexflax
Гость
« Ответ #3 : Январь 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)");
Записан
lexflax
Гость
« Ответ #4 : Январь 07, 2014, 14:14 »

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

пытался так обновить главное представление
Код:
QSqlRelationalTableModel *model = new QSqlRelationalTableModel;
 model->setTable("zews");
model->select();
но тоже не помогает... только после перезапуска программы появляется...
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #6 : Январь 07, 2014, 23:05 »

Я бы такие вещи с помощью какого-нибудь фрайм-верка делал.
Запаришся каждую форму вручную клепать.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.13 секунд. Запросов: 23.