Джойнить нужно к уже созданному датасорсу просто
Код:
QueryBuildDataSource qbds2;
....
qbds2 = qbd.addDataSource(tableNum(RContractTable));
qbds2.relations(true); //это если они в АОТ связаны - автоматом условие связи получишь
Если нету связи, то нужно использовать метод addLink() - можно несколько раз для указания конкретных двух полей, по которым будет связь.
Метод joinMode() используется для указания конкретного вида соединения (по умолчанию берется обычный join)