Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

Помогите разобраться с 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.016 c
15-1200740613
Dmitry S
2008-01-19 14:03
2008.02.24
Pixel Art


2-1201877220
Adios
2008-02-01 17:47
2008.02.24
форма вместо рабочего стола


15-1200506129
TStas
2008-01-16 20:55
2008.02.24
Чем открывать файл электронной книги djvu?


8-1174370882
Дмитрий (Гомель)
2007-03-20 09:08
2008.02.24
Заголовок wav файла


2-1201801043
leonidus
2008-01-31 20:37
2008.02.24
Проблема с добавлением записи в базу