Walerik75
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Коллеги, доброго времени суток! Помогите, а то уже всё изрыл, всё перекопал, всё перепробовал. C++Builder2009? QuantumGrid 6, FIBPlus. Распространенная задачка: Многоуровневый cxGrid: Level1.DBBandedTableView1 Leve1_1.DBBandedTableView1_1 Level2.DBBandedTableView2 Level2_1.DBBandedTableView2_1 Level3.DBBandedTableView3 Level3_1.DBBandedTableView3_1 Level3_2.DBBandedTableView3_2 Level3_3.DBBandedTableView3_3 Level3_3_1.DBBandedTableView3_3_1 Въюхи уровня 3_х подключаются в динамике. В общем классический mastr-detail. Добавление записей производится "руками", т.е. FIBDataSet1->Append(); Если у master нет detail, то новая запись подскакивает к master, у которого уже есть последняя подчиненная запись. по команде Post(), запись встает на нужное место. Как заставить новую подчиненную запись появляться относительно выбранного mster-а? Итак делал: TcxCustomGridRecord *AMasterRec; TcxCustomGridRecord *ADetailRec; AMasterRec = ((TcxCustomGridTableView*)DBBandedTableView1_1)->MasterGridRecord; // возвращает NULL DBBandedTableView1->DataController->GetDetailDataController(AMasterRec->RecordIndex, 0)->Append(); ADetailRec = AMasterRec->GetLastFocusableChild(false); ADetailRec->Focused = true; | Всего записей: 8 | Зарегистр. 13-12-2008 | Отправлено: 22:58 22-07-2009 | Исправлено: Walerik75, 23:00 22-07-2009 |
|