![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться с DBComboBox
snake-as © (2008-01-28 05:50:00)Здравствуйте. Вот у меня есть DataSource. Мне нужно, чтобы в ComboBox выводились все поля столбца, т.е. Например, все поле фамилии: Иванов, Петров, Пупкин....
В св-ве DataSource ставлю соотвествуюший Сорц, в св-ве DataField ставлю нужное поле, ничего не выводится. Должно? ) И как сделать, чтобы выводилось?
snake-as (2008-01-28 19:33:00) [1]Спасибо, все получилось!
clickmaker (2008-01-28 19:13:00) [2]
> [22] snake-as © (28.01.08 19:07)
> Можете намекнуть
F1 - TDataSet.Eof - example+ TDataSet.FieldByName
Palladin (2008-01-28 19:13:00) [3]
> Че-то я вообще себя ламером почувствовал, который только
> за комп сел..
первая стадия очайниковывания, то бишь изменения к лучшему...
теперь осталось определиться, какое у тебя поле. является ли оно просто строковым значением или же все таки значение является целочисленным ID для записи из существующей таблицы в БД.
MsGuns (2008-01-28 19:13:00) [4]Что-то вроде этого:
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);
snake-as (2008-01-28 19:13:00) [5]Разве у DBGrid нет полей, с помощью которых можно сформировать описание?
snake-as (2008-01-28 19:07:00) [6]Можете намекнуть, как это сделать, на воображаемом примере.. Че-то я вообще себя ламером почувствовал, который только за комп сел..
Palladin (2008-01-28 19:02:00) [7]у тебя проблемы, причем жестокие
твои "все значения поля" - словарь
combobox твой заполнять нужно не "все значения поля", а словарем
словарь нужно брать не из DBGrida, мля, а из источника этого словаря, то бишь другой таблицы, где есть поля с помощью которых можно сформировать описание (для пункта комбобокса)
snake-as (2008-01-28 18:58:00) [8]Ладно, придется ручками. Последний вопрос, очень ламерский. Как мне перебрать каждое поле вручну. Есть какое-нибудь св-во, типа Cells
Германн (2008-01-28 18:54:00) [9]
> clickmaker © (28.01.08 18:52) [16]
>
>
> > [14] snake-as © (28.01.08 18:50)
>
> см. [6]
>
см. [8] и [11]
Palladin (2008-01-28 18:54:00) [10]
> [16] clickmaker © (28.01.08 18:52)
он не может. у него hands.sys.dpk нету! :)
Palladin (2008-01-28 18:53:00) [11]
> список всех записей поля.
такого не существует
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1201435769&n=18
смотри пост номер 3
clickmaker (2008-01-28 18:52:00) [12]
> [14] snake-as © (28.01.08 18:50)
см. [6]
Германн (2008-01-28 18:51:00) [13]
> snake-as © (28.01.08 18:50) [14]
>
> Ну е-мое. Мне нужна такая мелочь, как вывести список всех
> записей поля. Неужели это так трудно.
>
TDBGrid.
snake-as (2008-01-28 18:50:00) [14]Ну е-мое. Мне нужна такая мелочь, как вывести список всех записей поля. Неужели это так трудно.
Palladin (2008-01-28 18:48:00) [15]
> Нет такого..
:))) жаль...
Германн (2008-01-28 18:47:00) [16]
> snake-as © (28.01.08 18:39) [7]
>
> Вы, наверное, поняли, что
> мне надо
>
Не а.
snake-as (2008-01-28 18:45:00) [17]Нет такого..
Palladin (2008-01-28 18:43:00) [18]Компонент.
snake-as (2008-01-28 18:43:00) [19]Что это?
Palladin (2008-01-28 18:42:00) [20]hands.sys.dpk