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

Вниз

DBListBox не отображает данные   Найти похожие ветки 

 
SH   (2004-10-18 18:36) [0]

Подключаю источник данных, задаю DataField, выбирая поле из списка - всё это при проектировании. Компилю и вижу пустой список, при активном DataSet!? Что делать?
Компоненты приложения: TIBQuery, TIDDatabase, TIBTransaction, TDataSource, TDBListBox.


 
Val ©   (2004-10-18 18:40) [1]

сетка с того же источника данные показывает?


 
SH   (2004-10-18 19:01) [2]

В смысле? В локалке? А что имеет смысл ставить это западло на локалку, если локально на 127.0.0.1 не пашет?


 
ЮЮ ©   (2004-10-19 03:12) [3]

в DBListBox никто никакого списка не обещал - его надо заполнять вручную. Смотри DBLookup-компоненты


 
APXi   (2004-10-26 21:39) [4]

А зачем тогда нужен DBListBox??


 
ЮЮ ©   (2004-10-27 02:47) [5]

>А зачем тогда нужен DBListBox??
Для ограничения допусиммых значений на клиенте с помощью организации этого самого списка


 
APXi   (2004-10-27 20:52) [6]

А чем не подходит просто ListBox, все равно и тот и этот надо программно заполнять.


 
Zif ©   (2004-10-27 20:59) [7]

та же проблема была, DBLookup сейчас использую, но только Lookup заполняю, все работает, но криво. этот компонент хоть и красивый, удобный, но как я понял не предназначен для просто отображения... пытался использовать DBGrid с одним полем и примерно похожим на ListBox, по тоже не то... может кто-нить в конце концов подскажет, что надо использовать для отображения типа ListBox?


 
ЮЮ ©   (2004-10-28 02:55) [8]

>А чем не подходит просто ListBox, все равно и тот и этот надо программно заполнять.

DBListBox предназначен для корректировки поля (DataSource + DataField)

DBLookup-компоненты имеют список, подученный мз набора данных (ListSource + ListField) и могут "подставлять" KeyField в DataSet(DataSource + DataField), если же DataSource и DataField не указаны, то выделять элемент в  списке следует ч/з св-во KeyValue


 
Zif ©   (2004-10-28 15:29) [9]

а можно поподробнее о работе с этим компонентом?
мне просто надо отображать (во время работы добавляются новые поля)
какой код мне нужно написать и где?


 
APXi   (2004-10-28 20:58) [10]

>DBListBox предназначен для корректировки поля (DataSource + DataField)
Как это понять? Можно небольшой пример?


 
Zif ©   (2004-10-28 22:17) [11]

вообщем надо искать другой компонент или переделываю имеющийся.
иначе - наверно никак...
я решения не нашел


 
ЮЮ ©   (2004-10-29 06:58) [12]

>APXi   (28.10.04 20:58) [10]
>Можно небольшой пример?

Пример чего?  
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) и получишь возможность заполнять поле значениями из спмска, если он конечно, тобою заполнен. Что туда помещать - дело программиста.

ЮZif ©   (28.10.04 15:29) [9]
>а можно поподробнее о работе с этим компонентом?
А Help на что?
DBLookup(Combo/List) этот список формирует сам и содержит записи ListSource.DataSet-а, причем отображает одни поля (ListField), а при выборе из списка предоставляет другое поле (KeyField).

Если у них не указывать (DataSource + DataField), то доступ к этому значению осуществляктся через св-во KeyValue. Если же указать, то в списке будет выделяться то значение, которое соответствует полю DataSource.DataSet.FieldByName(DataField).
Соответственно, выбирая другие значения из списка, будет изменяться указанное поле текущей записи DataSource.DataSet-а.



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

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

Наверх




Память: 0.49 MB
Время: 0.044 c
4-1092111253
Stype
2004-08-10 08:14
2004.11.28
Программа общения с COM портом


6-1095602469
shuraspb
2004-09-19 18:01
2004.11.28
PortMapping с логом обращений


14-1100134186
Ihor Osov'yak
2004-11-11 03:49
2004.11.28
Что-то типа DelForEx, но для VS6


3-1098175505
Grizzly
2004-10-19 12:45
2004.11.28
Выгрузка БД в текстовый файл


9-1090983230
SwitchBlade
2004-07-28 06:53
2004.11.28
Как сделать так, чтобы башня танка была направлена на курсор