Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться с DBComboBox


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо