crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Горячий поиск
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();

}

}

правда коряво)))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 22:14