C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
DBComboBox
GAGN
Отправлено: 26.03.2004, 09:35


Не зарегистрирован







Есть два DBComboBox'а.

Первый — Страна
Второй — Код страны

Подскажите пожалуйста, как можно сделать следуюющее:

При выборе страны автоматически вывести во второй DBComboBox код этой страны.

Страна и Код страны прописаны в Items.

Заранее всем спасибо!!!

wink.gif
Gedeon
Отправлено: 26.03.2004, 10:20


Ветеран

Группа: Модератор
Сообщений: 1742



Воспользуйтесь DBLookUpComboBox
olegenty
Отправлено: 26.03.2004, 10:28


Ветеран

Группа: Модератор
Сообщений: 2412



на подобные вопросы в среднем отвечаю раз за сеанс.
1. Лучше пользоваться TRxLookupEdit вместо TDBComboBox
2. В выпадающем списке TRxLookupEdit можно вывалить и код страны, и наименование (свойство DisplayFields)
3. Если нужна и возможность выбора по коду, и возможность выбора по названию, то, я так понимаю, они у тебя в одной таблице. Следовательно, два TRxLookupEdit'а завязываешь на один TDataSourсe, а в обраюотчике AfterScroll набора данных, связанного с TDataSource, пишешь следующее:
CODE

 LookupCountry->Text = Набор данных->FieldByName("Country")->AsString; // а сам я предпочитаю постоянные поля
 LookupCountryID->Text = Набор данных->FieldByName("CountryID")->AsString;


Что лично я и делаю, хотя к странам это никакого отношения не имеет.
GAGN
Отправлено: 29.03.2004, 06:12


Не зарегистрирован







А все таки подскажите кто нить как это сделать с DBComboBox'ом?
Admin
Отправлено: 29.03.2004, 17:15


Владимир

Группа: Администратор
Сообщений: 1190



Компонент DBComboBox предназначен для другого.

Для чего именно, на форуме обсуждалось:

Здесь 1
Здесь 2
а главное здесь.

Вернуться в Работа с базами данных в C++Builder