Показать сообщение отдельно
Старый 12.07.2004, 11:53   #20  
Лютый is offline
Лютый
Участник
Аватар для Лютый
 
18 / 10 (1) +
Регистрация: 12.07.2004
Адрес: Екатеринбург
На сколько я понял из кода, вы пытаетесь соеденить UserCode и сумма(UserCode),
причем указываете, что они должны совпадать :

.......
qbd.addSelectionField(fieldNum(JournalRequest,UserCode));
......
qbd2.addSelectionField(fieldNum(JournalRequest,UserCode),SelectionField::Count);

qbd2.addLink(fieldNum(JournalRequest,UserCode),
fieldNum(JournalRequest,UserCode));

Связывать нужно по UserCode, а вычислять количество строк по recid, в этом случае
код будет выглядеть так:

qbd = query.addDataSource(tableNum(JournalRequest));
qbd.OrderMode(OrderMode::GroupBy);
qbd.addSortField(fieldNum(JournalRequest,UserCode));
qbd.addSelectionField(fieldNum(JournalRequest,UserCode));

qbd2 = qbd.addDataSource(tableNum(JournalRequest));
qbd2.OrderMode(OrderMode::GroupBy);
qbd2.addSortField(fieldNum(JournalRequest,UserCode));
// zev ---- >
// qbd2.addSelectionField(fieldNum(JournalRequest,UserCode),SelectionField::Count);
qbd2.addSelectionField(fieldNum(JournalRequest,UserCode));
qbd2.addSelectionField(fieldNum(JournalRequest, RecId), SelectionField::COUNT);
// <--- zev
qbd2.addLink(fieldNum(JournalRequest,UserCode),
fieldNum(JournalRequest,UserCode));
qbd2.joinMode(JoinMode::InnerJoin);