Я правильно понимаю - нужно ставить id значения из другой таблицы?
Именно.
Если я делаю так:
Код:
model->setData(index, 1);
то получаю просто "1", а не нужное мне значение!
Я только что проверил на стандартном примере:
4.3.2\examples\sql\relationaltablemodel\relationaltablemodel.cpp
там по умолчанию в первой строке выводит: ... Sam ... USA
вставил такой код (+):
QTableView *view = createView(QObject::tr("Relational Table Model"), &model);
view->show();
+ model.setData(model.index(0, 3), 47);
+ model.submitAll();
return app.exec();
выводит ... Sam ... Norway
т.е. при установке 47 выводится Norway.
Кстати, не забудь про submitAll(), иначе действительно будет выводить 47.