|
|
#4 |
|
Участник
|
Просто переопределите метод Lookup на этом контроле.
В нем закомментируйте вызов super() и напишите след. код: Код: sysTableLookup sysTableLookup;
Query query;
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
;
sysTableLookup = sysTableLookup::newParameters(tableNum(InventTable), this);
sysTableLookup.addLookupfield(fieldNum(InventTable, itemId));
sysTableLookup.addLookupfield(fieldNum(InventTable, itemName));
query = new Query();
queryBuildDataSource = query.addDataSource(tableNum(InventTable));
queryBuildRange = queryBuildDataSource.addRange(fieldNum(InventTable, ItemType));
queryBuildRange.value(queryValue(YourItemTypeValue)); //сюда передаете значение вашего первого поля
//Можно добавить сортировку, группировку, т.д.
// queryBuildDataSource.addSortField(fieldNum(InventTable, ItemName));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup(); |
|
|