Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В чём разница сежду ComboBox и DBComboBox? не понял 
:(
    Опции темы
ksili
Дата 26.6.2006, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

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



Мне нужно чтобы пользователь на форме мог выбрать некоторую запись из таблицы. При этом сделать это можно как по коду, так и по полному наименованию. Поэтому на форме два комбобокса - в одном коды, в другом наименования. При выборе значения из одного списка в соседнем должно отображаться соответствующее значение. Все эти значения хранятся в одной таблице БД:

Таблица ACOMPS:
поле 1: ID_A       (ключ)
поле 2: KOD_A    (первый DBComboBox)
поле 3: NAZV_A   (второй DBComboBox)

Связываю каждый список со своим полем, но отбражается почему-то только первая запись из таблицы. В обоих списках по одной строке.
Поискал по форуму, вроде говорят, что нужно список вручную заполнять через свойство Items. Так я не понял, в чём разница между ComboBox и DBComboBox? Ведь я и обычный ComboBox также заполнял бы.  

Это сообщение отредактировал(а) ksili - 26.6.2006, 05:45


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
ksili
Дата 26.6.2006, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

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



Заполнил я эти DBComboBox'ы вручную.
Код

 SQLQuery1->First();
 for(i=0; i < SQLQuery1->RecordCount; i++)
    {
     DBComboBox1->Items->Add(SQLQuery1->FieldByName("KOD_A")->AsString);
     DBComboBox2->Items->Add(SQLQuery1->FieldByName("NAZV_A")->AsString);
     SQLQuery1->Next();
    }

В результате списки раскрываются, но почему-то выбрать ничего нельзя. ItemIndex остаётся равным начальному значению. 


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
ksili
Дата 26.6.2006, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

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



C ComboBox'ами таких проблем нет. К тому же у него есть событие OnSelect а у DBComboBox'а нет. Так что  буду использовать ComboBox. 


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Vyacheslav
Дата 26.6.2006, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



DBComboBox предназначен для заполнения поля заданными значениями, а не для навигации.
 


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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