Удалить группу по оператору из QueryBuildDataSource во время выполнения

Мне нужно удалить оператор group by из объекта QueybuildDataSource. Есть ли способ сделать это? (Противоположность addGroupByField).


person Artem Antonov    schedule 15.11.2011    source источник
comment
Наконец, решил сделать обратную процедуру с удалением всех групп из источника данных и добавлением их с помощью addGroupByField во время выполнения.   -  person Artem Antonov    schedule 16.11.2011


Ответы (2)


@Артем, я не думаю, что ты сможешь сделать это с уровня QBDS. Я думаю, вам нужно сделать это из query().clearGroupBy();

@ian_scho, пользователи с репутацией ниже 100 не могут отвечать на свои вопросы в течение 4-8 часов после публикации ... возможно, поэтому он не опубликовал ответ.

person Alex Kwitny    schedule 16.11.2011
comment
Ок Алекс. Я бы лучше проголосовал за ваш ответ, чтобы дать вам больше кредитов / репутации :) Спасибо. - person ian_scho; 17.11.2011
comment
Я ценю это ian_scho. Облегчает размещение сообщений на этих форумах, ха-ха. - person Alex Kwitny; 22.11.2011

Ты пробовал?...

QueryBuildDataSource qbds = ????;
QueryBuildFieldList qbdsFL;
;
qbdsFL = qbds.fields();
qbdsFL.clearFieldList();

Затем вы можете добавить поля для программной группировки. Например, имитация Select Distinct.

person ian_scho    schedule 15.11.2011
comment
Это удаляет выбранные поля из запроса, но не группирует их. - person Artem Antonov; 15.11.2011
comment
Решено сделать обратную процедуру с удалением всех групп из источника данных и добавлением их с помощью addGroupByField во время выполнения. - person Artem Antonov; 15.11.2011
comment
Тогда ставь свой комментарий как ответ на свой же вопрос, Артем :) - person ian_scho; 16.11.2011