Я правильно понимаю - нужно ставить 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.