06.02.2007, 11:59 | #1 |
Участник
|
Что я не так делаю (addDataSource )
Добрый день!
Что я не так делаю? Я хочу к одному DataSource присоеденить еще два, а не три последовательно. Делаю так: query = New query(); qbdA= query.addDataSource(tableNum(A)); qbdB= qbdA.addDataSource(tableNum(B)); qbdB.relations(true); qbdB.addRange(…; qbdC = qbdA.addDataSource(tableNum(C)); qbdC.addLink(fieldnum(A, aa), fieldnum(C, cc)); qbdC.addRange(…; При просмотре в дебагере qbdA после попытки присоеденить таблицу "С" принемает значение такое же что и до присоединение таблицы "B". В чем у меня ошибка? |
|
06.02.2007, 12:17 | #2 |
Участник
|
указывайте для создаваемых qbds fetchMode(QueryFetchMode::One2One);
|
|
|
За это сообщение автора поблагодарили: SerAl (1). |
06.02.2007, 12:43 | #3 |
Участник
|
Не программируйте лишнего.
Создайте мышкой запрос в AOT (мышкой создавать намного удобнее) Дайте вашему запросу имя myQuery В коде напишите ОДНУ строку. X++: Query q = new Query(querystr(myQuery)); |
|
|
|