Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программно настроить DBLookupComboBox, вопрос 
:(
    Опции темы
scorp
Дата 2.1.2003, 03:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.12.2002

Репутация: нет
Всего: нет



Подскажите пожалуста как программно настроить компонент DBLookupComboBox на определённую таблицу ?
 Допустим, что в данный момент этот компонент уже настроен на какую-то таблицу. Надо в процессе работы программы перенастроить его на таблицу tbProducts (поле Name). Надо настроить свойства ListSource, ListField, KeyField на табилцу tbProducts и поле Name.

Как это сделать ???
PM MAIL   Вверх
Kleo
Дата 2.1.2003, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник Клуба
Сообщений: 121
Регистрация: 12.12.2002
Где: Москва

Репутация: нет
Всего: нет



Если я правильно поняла, тебе просто ужно прописать в нужном месте что-то в таком роде: DBLookupComboBox1.DataSource:=
DBLookupComboBox1.DataField:=
DBLookupComboBox1.ListSource:=
DBLookupComboBox1.ListField:=
DBLookupComboBox1.KeyField:=
и рисуешь нужные тебе таблицы и поля....это и перенастроит твой DBLookupComboBox на что ты хочешь..
Тебе ведь это нужно? или я тебя не поняла? :))
--------------------
Съел бобра - спас дерево
PM MAIL ICQ MSN   Вверх
scorp
Дата 3.1.2003, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.12.2002

Репутация: нет
Всего: нет



Ну ты меня понял на половину.
Я понимаю что это это так записывается, проблема в выражении после присваивания. Я пробовал разные способы (особенно для ListField, KeyField), но что-то не получается.........
PM MAIL   Вверх
Kleo
Дата 3.1.2003, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник Клуба
Сообщений: 121
Регистрация: 12.12.2002
Где: Москва

Репутация: нет
Всего: нет



не понял, а понялА :))
так ты пиши как обычно к полям обращаешься... может так
DBLookupComboBox1.ListSource:=tbProducts.FieldByName('Name').AsString; или как там у тебя? так что не работает? или? в чем проблема?
--------------------
Съел бобра - спас дерево
PM MAIL ICQ MSN   Вверх
scorp
Дата 4.1.2003, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.12.2002

Репутация: нет
Всего: нет



Если писать вот так, то компонент не активен
   (FOrders - форма
     dblcb.... - компонент DBLookupComboBox
     DM - модуль данных
     ds... - DataSource)

DM.tbProducts.Close;
 with FOrders.dblcbNameProduct do
  begin
    ListSource:=DM.dsProducts;
    ListField:=DM.tbProducts.FieldByName('name_product').AsString;
    KeyField:=DM.tbProducts.FieldByName('name_product').AsString;
  end;
  DM.tbProducts.Open;
PM MAIL   Вверх
Medved
Дата 4.1.2003, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



так будет работать...
Код

 ListSource:=DM.dsProducts;
 ListField:='name_product';
 KeyField:='name_product';


Свойствам ListField и KeyField присваиваются не значения полей, а их наименования.

а вообще на будущее, напишите "ListField:=" и нажмите на Ctrl+Пробел, выскочит подсказка, и там видно, какого типа, должно быть значение, которое Вы собираетесь присваивать.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Medved
Дата 4.1.2003, 03:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Так, для информации, если же требуется "обнулить" значение DBLookupComboBox, то это делается следующим способом:

Код

DBLookupComboBox1.KeyValue := null;





--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Kleo
Дата 4.1.2003, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник Клуба
Сообщений: 121
Регистрация: 12.12.2002
Где: Москва

Репутация: нет
Всего: нет



мда :)) здорово :) на самом деле это так и просилось в ответ...там же когда из списка выбирать нужно что-то так в принципе и делается
--------------------
Съел бобра - спас дерево
PM MAIL ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0653 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.