Показать сообщение отдельно
Старый 06.02.2008, 14:01   #12  
dns is offline
dns
Участник
 
19 / 13 (1) ++
Регистрация: 11.05.2007
Цитата:
Сообщение от Андрей К. Посмотреть сообщение
распишу ка поподробнее:
-внешне форма должна выглядеть как форма с гридом ) и пользователь не должен видеть последствия смены источника данных (изменение ширины полей грида например при подмене грида)
-данные в гриде представляются в двух видах (в зависимости от настройки "фильтра") :
Два последних поста вам не принесли результата? Хм... тогда опишите проблему, с которой сталкнулись

Цитата:
Сообщение от Андрей К. Посмотреть сообщение
1.отфильтрованные и отсортированные (1 источник - постоянная)
2.сгруппированные и отсортированные (2 источник - временная таблица, хранящая результат группировки и сортированная как п.1)

еще есть проблема с сортировкой временной таблицы (она сортируется по полю Order привязанной таблицы OtherTable (связь через TmpTable.CodeRef - OtherTable.Code)).
ExecuteQuery:
X++:
this.cursor().setTmpData(TmpTableGlobal);
    q = new Query();
    qbds = q.addDataSource(tableNum(TmpTable));
    qbds2   = qbds.AddDataSource(TableNum(OtherTable));
    qbds2.addLink(fieldNum(TmpTable, refCode) , fieldNum(OtherTable, Code));
    qbds2.addSortField(fieldNum(OtherTable , Order));
    qbds2.orderMode(orderMode::OrderBy);
    this.query(q);
    super();
если таблицу TmpTable сделать не temporary, то она нормально сортируется
Как вариант - добавить поле для сортировки во временную таблицу и заполнять его при вставке записей.