Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];
ВнизПомогите разобраться с DBComboBox Найти похожие ветки
← →
snake-as © (2008-01-28 05:50) [0]Здравствуйте. Вот у меня есть DataSource. Мне нужно, чтобы в ComboBox выводились все поля столбца, т.е. Например, все поле фамилии: Иванов, Петров, Пупкин....
В св-ве DataSource ставлю соотвествуюший Сорц, в св-ве DataField ставлю нужное поле, ничего не выводится. Должно? ) И как сделать, чтобы выводилось?
← →
ketmar © (2008-01-28 07:35) [1]не должно.
руками.
← →
MsGuns © (2008-01-28 10:42) [2]Список комбобокс заполнять отдельным запросом
← →
snake-as © (2008-01-28 17:03) [3]Попробую..
← →
snake-as © (2008-01-28 18:17) [4]Не знаю, все уже перепроюовал. Создавал запрос в Аксесе, чтобы он выводил весь список фамилий
из таблицы. С помощью ADOConnection подключюсь к этой базе, с помощью ADODataSet подключаюсь к
запросу, правильно составил SQL запрос. Или я не понимаю, как работает компонент DBComboBox или
что-то другое.. Но не могу я сделать, чтобы там был список всех фамилий в запросе.. Помогите,
пожалуйста.
← →
Германн © (2008-01-28 18:36) [5]
> В св-ве DataSource ставлю соотвествуюший Сорц, в св-ве DataField
> ставлю нужное поле, ничего не выводится. Должно?
Не должно.
> Или я не понимаю, как работает компонент DBComboBox
Не понимаешь. Он работает строго в обратном направлении. Вводит значение из своего Items в DataField DataSource"а.
← →
clickmaker © (2008-01-28 18:38) [6]
> [4] snake-as © (28.01.08 18:17)
нужно обычный комбик взять и руками заселить
← →
snake-as © (2008-01-28 18:39) [7]А какой компонент посоветуете? Вы, наверное, поняли, что мне надо
← →
Palladin © (2008-01-28 18:42) [8]hands.sys.dpk
← →
snake-as © (2008-01-28 18:43) [9]Что это?
← →
Palladin © (2008-01-28 18:43) [10]Компонент.
← →
snake-as © (2008-01-28 18:45) [11]Нет такого..
← →
Германн © (2008-01-28 18:47) [12]
> snake-as © (28.01.08 18:39) [7]
>
> Вы, наверное, поняли, что
> мне надо
>
Не а.
← →
Palladin © (2008-01-28 18:48) [13]
> Нет такого..
:))) жаль...
← →
snake-as © (2008-01-28 18:50) [14]Ну е-мое. Мне нужна такая мелочь, как вывести список всех записей поля. Неужели это так трудно.
← →
Германн © (2008-01-28 18:51) [15]
> snake-as © (28.01.08 18:50) [14]
>
> Ну е-мое. Мне нужна такая мелочь, как вывести список всех
> записей поля. Неужели это так трудно.
>
TDBGrid.
← →
clickmaker © (2008-01-28 18:52) [16]
> [14] snake-as © (28.01.08 18:50)
см. [6]
← →
Palladin © (2008-01-28 18:53) [17]
> список всех записей поля.
такого не существует
http://delphimaster.net/view/2-1201435769/
смотри пост номер 3
← →
Palladin © (2008-01-28 18:54) [18]
> [16] clickmaker © (28.01.08 18:52)
он не может. у него hands.sys.dpk нету! :)
← →
Германн © (2008-01-28 18:54) [19]
> clickmaker © (28.01.08 18:52) [16]
>
>
> > [14] snake-as © (28.01.08 18:50)
>
> см. [6]
>
см. [8] и [11]
← →
snake-as © (2008-01-28 18:58) [20]Ладно, придется ручками. Последний вопрос, очень ламерский. Как мне перебрать каждое поле вручну. Есть какое-нибудь св-во, типа Cells
← →
Palladin © (2008-01-28 19:02) [21]у тебя проблемы, причем жестокие
твои "все значения поля" - словарь
combobox твой заполнять нужно не "все значения поля", а словарем
словарь нужно брать не из DBGrida, мля, а из источника этого словаря, то бишь другой таблицы, где есть поля с помощью которых можно сформировать описание (для пункта комбобокса)
← →
snake-as © (2008-01-28 19:07) [22]Можете намекнуть, как это сделать, на воображаемом примере.. Че-то я вообще себя ламером почувствовал, который только за комп сел..
← →
snake-as © (2008-01-28 19:13) [23]Разве у DBGrid нет полей, с помощью которых можно сформировать описание?
← →
MsGuns © (2008-01-28 19:13) [24]Что-то вроде этого:
function TForm1.FillSprField(SQL): boolean;
begin
result := false;
with TADODataSet.Create(nil) do
try
ConnectionString := ...; // Connection := ...
CommandText := SQL;
ComboBox1.Items.Clear;
try
Open;
While not Eof do
begin
ComboBox1.Items.Add(Fields[0].AsString);
Next;
end;
Close
result := true;
except
end;
finally
Free;
end;
end;..
FillSprField(Select Name from MySpr);
← →
Palladin © (2008-01-28 19:13) [25]
> Че-то я вообще себя ламером почувствовал, который только
> за комп сел..
первая стадия очайниковывания, то бишь изменения к лучшему...
теперь осталось определиться, какое у тебя поле. является ли оно просто строковым значением или же все таки значение является целочисленным ID для записи из существующей таблицы в БД.
← →
clickmaker © (2008-01-28 19:13) [26]
> [22] snake-as © (28.01.08 19:07)
> Можете намекнуть
F1 - TDataSet.Eof - example + TDataSet.FieldByName
← →
snake-as © (2008-01-28 19:33) [27]Спасибо, все получилось!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.046 c