Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > вывод данных через DBLookupListBox


Автор: Value 9.1.2006, 22:07
хочу вставить в DBLookupListBox значения из таблицы, ввёл при выборе из меню
Код
DBLookUpListBox1.ListSource:=nil;
DBLookUpListBox1.ListSource:=datamodule2.AprasymasSource;
DBLookUpListBox1.ListField:=datamodule2.AprasymasTable.Fields.Fields[1].AsString;
DBLookUpListBox1.KeyField:=datamodule2.AprasymasTable.Fields.Fields[7].AsString;

не показывает ничего,

Автор: FRAGNATIC 9.1.2006, 23:11
Value
А DataSource ты указал? а набор данных подключён к БД?
Купи\скачай книгу по Дэлфи и по работе с БД в дэлфи =)

Автор: offline 9.1.2006, 23:38
а так, чем не нравится?

Код

DBLookUpListBox1.ListSource:=nil;
DBLookUpListBox1.ListSource:=DataSource1;
DBLookUpListBox1.KeyField:='kod';
DBLookUpListBox1.ListField:='tovar';

Автор: Alex 10.1.2006, 00:35
В свойства "ListField" и "KeyField" нужно указывать название полей, а не их значение. Правильно будет так:

Код

DBLookUpListBox1.ListSource:=nil;
DBLookUpListBox1.ListSource:=datamodule2.AprasymasSource;
DBLookUpListBox1.ListField:=datamodule2.AprasymasTable.Fields[1].FieldName;
DBLookUpListBox1.KeyField:=datamodule2.AprasymasTable.Fields[7].FieldName;


И теперь для установления значения из таблицы пишем:
Код

DBLookupComboBox1.KeyValue:= datamodule2.AprasymasTable.Fields[7].AsVariant;

Автор: Value 10.1.2006, 07:33
пробовал я и так
Код
DBLookUpListBox1.ListSource:=nil;
DBLookUpListBox1.ListSource:=DataSource1;
DBLookUpListBox1.KeyField:='kod';
DBLookUpListBox1.ListField:='tovar';


и так
Код
DBLookUpListBox1.ListSource:=nil;
DBLookUpListBox1.ListSource:=datamodule2.AprasymasSource;
DBLookUpListBox1.ListField:=datamodule2.AprasymasTable.Fields[1].FieldName;
DBLookUpListBox1.KeyField:=datamodule2.AprasymasTable.Fields[7].FieldName;
DBLookupComboBox1.KeyValue:= datamodule2.AprasymasTable.Fields[7].AsVariant;

не показывает хоть тресни
datasource не выставлял при выставлении Circural datalink получается.
даже не показывает при выставлении в объектном инспекторе ListSource, ListField и KeyField а в LookupComboBox всё работает...

Автор: neat 10.1.2006, 08:42
Да, непонятная ситуация. Сделай DBGrid с одним столбцом, если срочно, а потом разберёшся.

Автор: kobra 10.1.2006, 15:02
Код
datamodule2.AprasymasTable.open;

данные доет или нет?

Автор: Value 10.1.2006, 22:52
kobra не даёт, пустой листбокс...
кстати интересная вещь, стерев зтот компонент и поставив такой же но только listsource, listfield и keyfield выставив в инспекторе данные показывает. Но как только я пробую listsource, listfield и keyfield выставить на кнопке сразу данные не отображаются...

Автор: FRAGNATIC 11.1.2006, 01:17
Value
значит что=то не правильно делаешь=)

Автор: Value 11.1.2006, 14:38
FRAGNATIC я так и понял smile поэтому может вы поможете поня что именно не так ?

Автор: Value 11.1.2006, 16:23
попробовал ещё через DBListBox
Код
begin
  with datamodule2.AprasymasTable do
  begin
  open;
  first;
    while not EOF do
    begin
    dblistbox1.Items.Add(fields.fields[1].asstring);
    next;
    end;
  end;
end;

не показывает........

Автор: FRAGNATIC 11.1.2006, 17:05
Цитата(Value @ 11.1.2006, 16:23 Найти цитируемый пост)

dblistbox1.Items.Add

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

Автор: Value 11.1.2006, 17:10
а вот интересно почему не отображается datasource в инспекторе хотя в uses есть Datamodule где находится нужный мне сурс ?

Автор: Valdemaras 13.2.2006, 15:47
У меня тоже очередной затуп хочу через cxDBLookupComboBox вывести значения столбца и функцию выбора значения из столбца. Таблица одна.

прописываю следующие данные:

ListSourse ---> DataModul.DS_Test
ListFieldNames ---> Name
KeyFieldNames ---> Id


Что то я не смог найти свойство KeyValue.

Результат следующий: Выпадающий список соответсвует значениям в столбце, а из столбца ничего не выбирается.

Автор: Foley 13.2.2006, 23:06
а если попробовать без лист филд? у меня всегда стоит только кейфилд и ниче работает потихоньку...
(кстати (не сочтите за откровенное ламерство) разве листфилд и кейфилд не должно быть одно и то же поле?)

Автор: McDevil 15.2.2006, 23:22
Цитата(Foley @ 13.2.2006, 23:06 Найти цитируемый пост)
а если попробовать без лист филд? у меня всегда стоит только кейфилд и ниче работает потихоньку...
(кстати (не сочтите за откровенное ламерство) разве листфилд и кейфилд не должно быть одно и то же поле?)

листфилд - ето то че у тебя отображается
кейфилд - твое ключевое поля, по которому у тебя едёт связь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)