Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новые вопросы и ответы 3 (https://www.otvetnemail.ru/novye-voprosy-i-otvety-3-822/)
-   -   QSqlCursor и связанные таблицы. QT 3.3.6 (https://www.otvetnemail.ru/novye-voprosy-i-otvety-3-822/qsqlcursor-i-svyazannye-tablicy-qt-3-3-6-a-275081/)

Guest 29.09.2011 07:13

QSqlCursor и связанные таблицы. QT 3.3.6
 
Уф, наконец то зарегился на форуме есть две таблицы :Код:CREATE TABLE db_termin ( `ID` int(11) NOT NULL auto_increment, `FULL_NAME` text, `SHORT_NAME` text, `RAZDEL` int(11) default NULL, `P_RAZDEL` int(11) default NULL, `OPREDELENIE` longblob default NULL, PRIMARY KEY (`ID`));CREATE TABLE db_razdel ( `R_ID` int(11) NOT NULL auto_increment, `R_NAME` text, PRIMARY KEY (`R_ID`));Они связаны так : db_termin.RAZDEL=db_razdel.R_IDМне нужно чтобы вместо RAZDEL int(11) в таблице выводился R_NAME textМожно так сделать при помощи QSqlCursor ?p.s. Если делать выборку так : Код:QSqlSelectCursor *q = new QSqlSelectCursor("select * from db_termin, db_razdel where db_termin.RAZDEL=db_razdel.R_ID"); QDataTable *t = new QDataTable(q, TRUE, &w); q->select(); t->refresh();то всё ок, но перестаёт работать terminTable->setFilter( "RAZDEL='" + QString::number(id) + "'" ); который мне очень нужен.Помогите плиз.Кто ничего не понял, говорю проще : Как с помощью QSqlCursor сделать выборку из двух связанных таблиц


Часовой пояс GMT, время: 09:39.


© www.otvetnemail.ru - Форум вопросов и ответов.