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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Выборка из таблицы БД при помощи формы  (Прочитано 3457 раз)
alina
Гость
« : Декабрь 12, 2011, 21:37 »

Подскажите, пожалуйста, как при помощи пользовательской формы сделать выборку из таблицы БД в Qt.
При выборе, например, в виджете QDateEdit нужной даты  в QTableView отображался результат.
Записан
BuRn
Гость
« Ответ #1 : Декабрь 13, 2011, 06:24 »

не понимаю в чем проблема ? не можешь открыть базу ? не можешь считать время с виджета ? не можешь сделать обычный селект ? проблему то опиши поконкретнее
Записан
Странник
Гость
« Ответ #2 : Декабрь 13, 2011, 11:16 »

Подскажите, пожалуйста, как при помощи пользовательской формы сделать выборку из таблицы БД в Qt.
При выборе, например, в виджете QDateEdit нужной даты  в QTableView отображался результат.
используйте QSqlTableModel::setFilter(). дату лучше передавать в ISODate.
Записан
alina
Гость
« Ответ #3 : Декабрь 13, 2011, 19:41 »

не понимаю в чем проблема ? не можешь открыть базу ? не можешь считать время с виджета ? не можешь сделать обычный селект ? проблему то опиши поконкретнее

Как установить связь между виджетом и БД, чтобы при вводе данных в этот виджет выполнялся соответствующий запрос?
Записан
Bepec
Гость
« Ответ #4 : Декабрь 14, 2011, 12:07 »

Создать свой слот, в котором передать представлению бд параметры, по которым надо фильтровать. Соединить сигнал конца редактирования виджета (выбора времени к примеру) и свой слот.
В результате будет требуемое.
Записан
Syveren
Гость
« Ответ #5 : Декабрь 15, 2011, 09:37 »

Можно использовать QSortFilterProxyModel.
QSortFilterProxyModel::setFilterKeyColumn(int);
QSortFilterProxyModel::setFilterWildcard();
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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