![]() |
#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(); |
|