Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

Среднее между TDBLookupListBox и TListBox   Найти похожие ветки 

 
ruslanyd   (2004-11-10 14:46) [0]

День добрый
Подскажите, плз, как можно сделать список с возможностью
заполнения из lookup источника и мультивыбором,
т.е. без привязки к DataSourse/DataField


 
Соловьев ©   (2004-11-10 14:48) [1]

TDBGrid :)


 
ruslanyd   (2004-11-10 14:58) [2]

спасибо
совсем мозги опухли :)
а компонента вроде TLookupListBox (без DB) не сущесвует?
TDBGrid все-таки довольно тяжелый для выбора нескольких строк из списка


 
Johnmen ©   (2004-11-10 15:03) [3]

А поискать, конечно же, лень...


 
Соловьев ©   (2004-11-10 15:06) [4]


> TDBGrid все-таки довольно тяжелый для выбора нескольких
> строк из списка

сейчас это не актуально... ОП сейчас мало кого интересует. ИМХО конечно.


 
ruslanyd   (2004-11-10 15:14) [5]

> 2 Johnmen
да не зашел бы я сюда, если бы не поискал
все, что нашел - это аналоги TDBLookupListBox и TListBox
со всяким фаршем

exlib есть похожие компоненты (работают как с базой, так и без),
но аналога TDBLookupListBox там нет :(

ладно, всем спасибо
воспользуюсь гридом


 
msguns ©   (2004-11-10 15:49) [6]

Есть такой простой способ подстановки из "небольших" справочников:
 В форме ввода (редактирования) записи рабочей таблицы (напрмер, накладная), помещается обычный комбобокс со св-вом Style = csDropDownList. При открытии (создании) формы запросом считывается содержимое соотв.справочника и
1. ID записи и наименование заносятся в дин.массив
2. Из массива наименования переписываются в комбобокс
3. В комбобокс вставляется последней (первой) строка <Добавить новый>

Если юзер выбирает существующее наименование, то по индексу бокса из массива забирается ID и всталяется в запрос на модификацию (вставку) раб.таблицы. Если выбирает новый, выполняем метод добавления в справочник (соотв.формочка) и новый ID берется в качестве выбранного.
Просто и сердито. Не надо заморачиваться с лишними гридами на "легкие" справочники. Я так поступаю с небольшими справочниками типа "Ед.измерения", "Страны" и т.д., где нет или мало вспомогательных полей.



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.036 c
4-1099122248
Сигизмунд
2004-10-30 11:44
2004.12.12
Как нйти метку диска?


1-1101503990
Zif
2004-11-27 00:19
2004.12.12
Вопрос про if then else


3-1100072734
sanek
2004-11-10 10:45
2004.12.12
как на грид добавить поле из другой таблици


14-1101177219
Думкин
2004-11-23 05:33
2004.12.12
С днем рождения! 23 ноября


14-1101125952
WondeRu
2004-11-22 15:19
2004.12.12
Прехват функций COM-интерфейсов