22.06.2006, 13:06 | #1 |
Участник
|
Как скрыть на форме поле для queryBuildRange ?
В методе "public Query initQuery()" есть переменная qBRangedat типа queryBuildRange. При запуске формы (и соответственно вызове initQuery()) в условиях появляется группа "Истори по сроку службы" с полем "Дата".
Эту группу я хочу скрыть. Соответственно, в коде процедуры initQuery() добавляю строку qBRangedat.enabled(false); Поле "Дата" исчезает, но вместо него появляются поля "Инвентарный номер ОС", "Время изменения" и "Тип движения", которые мне ТЕМ БОЛЕЕ не нужны На всякий случай, вот код: public Query initQuery() { queryBuildDataSource qBDS; queryBuildRange qBRange; ; // создаём объект динамического запроса query = new Query(); //определяем источник данных qBDS = query.addDataSource(tablenum(RAssetMoveHist)); qBRangedat = qBDS.addRange(fieldnum(RAssetMoveHist, ChangeDate)); //qBRangedat.enabled(false); qBDS = qBDS.addDataSource(tablenum(RAssetTable)); //устанавливаем связь qBDS.addLink(fieldnum(RAssetMoveHist, AccountNum),fieldnum(RAssetTable, AccountNum) ); // определяем поле-критерий qBDS.addRange(fieldnum(RAssetTable, HB_AClassCode_OS)); qBRange = qBDS.addRange(fieldnum(RAssetTable,AssetType)); qBRange.value(queryvalue(RassetType::Smallvalueable)); Return query; } Так как всё-таки правильно спрятать qBRangedat ? Спасибо! |
|
|
|