Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.52 MB
Время: 0.047 c
15-1201188802
Sergei
2008-01-24 18:33
2008.02.24
Версия BIOS


2-1201687303
Я
2008-01-30 13:01
2008.02.24
Как получить интервалы дат в неделях года


11-1184218228
BMouradov
2007-07-12 09:30
2008.02.24
KOLTreeView - корневые узлы


6-1181070583
Samael6
2007-06-05 23:09
2008.02.24
Скорость приема писем в Indy 9


2-1201813420
flaxe
2008-02-01 00:03
2008.02.24
Динамическое создание объектов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский