Russian Qt Forum

Qt => Базы данных => Тема начата: Пытон от Январь 22, 2012, 18:15



Название: QTableView и данные из базы данных (SQLite3). Как быстро их вместе объединить?
Отправлено: Пытон от Январь 22, 2012, 18:15
Я пока что знаю только один способ данные из fetchall в цикле запихивать поштучно в таблицу или модель для таблицы. А можно как-то разом - бац и все данные в таблице? Может есть какая команда для автоматического расположения данных из запроса в таблице-виджете?


Название: Re: QTableView и данные из базы данных (SQLite3). Как быстро их вместе объединить?
Отправлено: Igore от Январь 23, 2012, 09:13
QSqlTableModel?

Код:
QSqlTableModel *model = new QSqlTableModel(parentObject, database);
model->setTable("tbl");
model->select();

QTableView *view = new QTableView;
view->setModel(model);
view->show();


Название: Re: QTableView и данные из базы данных (SQLite3). Как быстро их вместе объединить?
Отправлено: Пытон от Январь 25, 2012, 17:17
Да, я уже в курсе про QSqlTableModel.

У меня такой вопрос:
Эта модель будет работать только с кьютишной же реализацией доступа к базам данных, выходит? Эта кьютишная реализация несколько отличается от обычной, такой как у того же модуля sqlite3. Для кьютишной я не нашёл даже реализации курсора. То ли плохо искал, то ли его нет, то ли он как-то по-другому обзывается.

Возможно ли засунуть в QSqlTableModel данные полученные соединением с базой данных посредством модуля sqlite3? Что-то мне подсказывает, что - нет...  :'(

А в Qt я даже не понял, каким макаром mymodel.setTable("MyTable") должен понять с какой базы эта таблица. Допустим, он использует базу из объекта подключения по-умолчанию. А если я создал несколько соединений?
------------------------------------------------------
Можно ли выпросить полноценный примерчик соединения с конкретной базой данных и установкой таблицы из неё в качестве источника данных для модели-представления? (Желательно на питоне, но не обязательно)

П.С. Игорю. Что значит model->select()? Чего селект?


Название: Re: QTableView и данные из базы данных (SQLite3). Как быстро их вместе объединить?
Отправлено: Пытон от Январь 26, 2012, 17:40
Есть кто дома?


Название: Re: QTableView и данные из базы данных (SQLite3). Как быстро их вместе объединить?
Отправлено: maint от Январь 26, 2012, 17:50
select  это коннект с базой. Так ты только имя обоназначил. Не правильно, тогда только идет загрузка из базы


Название: Re: QTableView и данные из базы данных (SQLite3). Как быстро их вместе объединить?
Отправлено: LisandreL от Январь 26, 2012, 18:23
А если я создал несколько соединений?
Второй параметр конструктора QSqlTableModel.

Что значит model->select()? Чего селект?
Таблицы, которую задали с учётом установленных сортировки, фильтра... Может документацию сами по классу прочёте а не в пересказе чиать будете?