Так что я возиться с новым проектом в Delphi 2009 и компонентами по умолчанию, которые можно поместить в форму для доступа к данным, состоят из SQLConnection, DataSource и SQLQuery.Если я добавлю простой выбор к компоненту запроса, скажем:
select name from customers
, а затем перетащу DBComboBox в форму и свяжу его с источником данных, я получу одну запись в поле со списком.После полуторачасового использования Google, чтобы выяснить, что я делаю неправильно, похоже, вам нужно вручную добавить код в ваш проект, который просматривает набор данных и добавляет все записи в выпадающий список.Что-то вроде:
while not SQLQuery.eof do
begin
DBComboBox.items.add(SQLQuery.fieldbyname('name').asstring);
SQLQuery.next;
end;
И это действительно работает, но в выпадающем списке вы получите список, из которого вы ничего не сможете выбрать.Независимо от результата, хотя мне интересно, зачем вам вообще использовать DBComboBox, если вам нужно вручную добавить к нему результат вашего запроса?Мне кажется, что если он не заполняет автоматически поле со списком db с результатом запроса, то мы могли бы также использовать компонент, не поддерживающий данные, такой как tcombobox.
Наверное, я спрашиваю, почему это так работает?Разве цель данных - не перетаскивать элементы управления, чтобы минимизировать объем написанного кода и ускорить разработку?Есть ли метод, который мне не хватает, который должен облегчить это?