DBListBox не відображує дані
Підключаю джерело даних, задаю DataField, вибираючи поле зі списку - все це при проектуванні. Компільо і бачу порожній список, при активному DataSet. Що робити?
Компоненти програми: TIBQuery, TIDDatabase, TIBTransaction, TDataSource, TDBListBox.
сітка з того ж джерела дані показує?
В сенсі? У локалке? А що має сенс ставити це западло на локалку, якщо локально на 127.0.0.1 не оре?
в DBListBox ніхто ніякого списку не обіцяв - його треба заповнювати вручну. Дивись DBLookup-компоненти
А навіщо тоді потрібен DBListBox ??
> А навіщо тоді потрібен DBListBox ??
Для обмеження допусіммих значень на клієнті за допомогою організації цього самого списку
А чому не підходить просто ListBox, все одно і той і цей треба програмно заповнювати.
та ж проблема була, DBLookup зараз використовую, але тільки Lookup заповнюю, все працює, але криво. цей компонент хоч і красивий, зручний, але як я зрозумів не призначений для просто відображення. намагався використовувати DBGrid з одним полем і приблизно схожим на ListBox, по теж не те. може хто-нить в кінці кінців підкаже, що треба використовувати для відображення типу ListBox?
> А чому не підходить просто ListBox, все одно і той і цей треба програмно заповнювати.
DBListBox призначений для коригування поля (DataSource + DataField)
DBLookup-компоненти мають список, подученний мз набору даних (ListSource + ListField) і можуть "підставляти" KeyField в DataSet (DataSource + DataField), якщо ж DataSource і DataField не вказані, то виділяти елемент в # XA0; списку слід ч / з св-во KeyValue
> DBListBox призначений для коригування поля (DataSource + DataField)
Як це зрозуміти? Можна невеличкий приклад?
вообщем треба шукати інший компонент або переробляю наявний.
інакше - напевно ніяк.
я рішення не знайшов
> APXi # XA0; (28.10.04 20:58) [10]
> Можна невеличкий приклад?
Приклад чого? # XA0;
Use TDBListBox to add a list box to a form that permits users to change the value of a field on the current record to one of a fixed set of choices.
Поклади на форму, настрій (DataSource + DataField) і отримаєш можливість заповнювати поле значеннями з спмска, якщо він звичайно, тобою заповнений. Що туди поміщати - справа програміста.
Якщо у них не вказувати (DataSource + DataField), то доступ до цього значення осуществляктся через св-во KeyValue. Якщо ж вказати, то в списку буде виділятися то значення, яке відповідає полю DataSource.DataSet.FieldByName (DataField).
Відповідно, вибираючи інші значення зі списку, буде змінюватися вказане поле поточного запису DataSource.DataSet-а.
Пам'ять: 0.74 MB
Час: 0.049 c