Горячий поиск |
Здравствуйте, гость ( Вход | Регистрация )
Горячий поиск |
Stoptyssin |
2.3.2012, 23:02
Сообщение
#1
|
Студент Группа: Участник Сообщений: 20 Регистрация: 20.1.2012 Пользователь №: 3145 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте все! Задача такая: надо найти в БД строку по фамилии котрая вводится в QLineEdit. Информация отображается в QTableView. Вот код:
void PatPoisk::on_lEdPat_textChanged(QString ) { QString filter_query = ("Pat_F = ui->lEdPat->text()"); model->setFilter(filter_query); } Если вместо ui->lEdPat->text() вводить фамилию, то все работает как часы. |
|
|
Stoptyssin |
14.3.2012, 20:57
Сообщение
#2
|
Студент Группа: Участник Сообщений: 20 Регистрация: 20.1.2012 Пользователь №: 3145 Спасибо сказали: 0 раз(а) Репутация: 0 |
Сдела так, вроде работает
void PatPoisk::on_lEdPat_textChanged(QString ) { if(ui->lEdPat->text().size() > 0) { QString filter_query = ("Pat_F like '" + ui->lEdPat->text()+"%'"); model->setFilter(filter_query); ui->tVPat->resizeColumnsToContents(); ui->tVPat->resizeRowsToContents(); } if(ui->lEdPat->text().size() == 0) { model->setTable("Patient"); model->select(); model->setHeaderData(1, Qt::Horizontal, tr("Фамилия")); model->setHeaderData(2, Qt::Horizontal, tr("Имя")); model->setHeaderData(3, Qt::Horizontal, tr("Отчество")); ui->tVPat->setModel(model); ui->tVPat->setColumnHidden(0, true); ui->tVPat->show(); } } правда коряво))) |
|
|
Текстовая версия | Сейчас: 28.11.2024, 22:14 |