Автор: AlexMoor
Дата сообщения: 06.11.2009 09:10
volser
Все предельно просто, работало на Rx'овском лукапе (он умел в свернутом состоянии отображать сколько хочешь полей), но мне захотелось еще и лукап с кнопочками, вот и перешел на на EhLib'овский на свою голову.
Упрощенно - и в свернутом, и в развернутом состоянии лукап должен отображать 2 поля (например код и наименование), по первому производится поиск. Сделать 2 колонки в DropDownBox можно двумя путями - или созданием колонок непосредственно в DropDownBox, либо внеся два поля в ListField лукапа. Но в свернутом состоянии все-равно отображается одно поле! Тогда я создал вычисляемое в событии TQuery.OnCalcFields поле, где просто сцепил оба через пробел, это поле прописал в ListField лукапа. А дальше по вкусу - можно в DropDownBox создать 2 колонки из реальных Data-полей, можно этого и не делать - результат одинаков - поиска в выпадающем списке не происходит. Видимо придется делать это синтетическое поле не вычисляемым, а возвращать его из запроса (stored proc) из базы. Но ужасно не хочется, довольно много запросов переписать надо.