14.05.2007, 13:37 | #21 |
Участник
|
Сделала, как советовали:
X++: switch (_taskId) { case (#taskEnter): // если нажат Enter if (element.selectedControl().id() == FindEdit.id()) { if (FindEdit.enabled() && FindEdit.valueStr()) // если поле поиска не пусто { find_edit = FindEdit.valueStr() + '*'; // для поиска ВСЕХ записей по условию FindEdit.text(find_edit); /* Вариант с добавлением нового DataSource в виде таблицы EmplTable и потом по нему делать поиск Но как решить проблему с несколькими людьми? */ queryBuildDataSource = RHRMOrderTrans_ds.query().datasourceNo(2).addDataSource(tableNum(EmplTable)); EmplTable_ds.findValue(fieldnum(EmplTable, lastName), FindEdit.text()); if (EmplTable.EmplId != '') { RHRMOrderTrans_ds.filter(fieldnum(RHRMOrderTrans, emplId), EmplTable.EmplId); } } else // если поле поиска пусто { // возвращается предыдущий список RHRMOrderTrans_ds.filter(fieldnum(RHRMOrderTrans, emplId), '*'); } } break; } |
|