Svatozar
От: Svatozar  
Дата: 19.12.03 17:14
Оценка:
У меня вот такой вопрос: на форме есть DBGrid, DataSource, Query и ComboBox
предположим я отобрал из моей БД некторые данные — они скажем отобразились в DBGrid...
вопрос такой — как занести в ComboBox данные из первого столбца DBGrid?
Знаю еще один компонент DBComboBox — может работать с ним — всмысле затаранить туда данные из БД значительно проще?

Помогите, пожалуйста!

19.12.03 20:51: Перенесено модератором из 'C/C++' в Дельфи/Билдер. — ХД
Re: Svatozar
От: Hacker_Delphi Россия  
Дата: 22.12.03 12:52
Оценка: 2 (2)
Здравствуйте, Svatozar, Вы писали:

S>У меня вот такой вопрос: на форме есть DBGrid, DataSource, Query и ComboBox

S>предположим я отобрал из моей БД некторые данные — они скажем отобразились в DBGrid...
S>вопрос такой — как занести в ComboBox данные из первого столбца DBGrid?
procedure TForm1.FillComboBox;
var
    BM: TBookmark;
    FieldVal: Variant;
begin
    BM := Query1.GetBookmark;
    Query1.DisableControls;
    try
        Query1.First;
        while not Query1.EOF do
        begin
            FieldVal := Query1[DBGrid1.Columns[0].FieldName];
            if VarIsNull(FieldVal) or VarIsEmpty(FieldVal) then
                ComboBox1.Items.Add('NULL')
            else
                ComboBox1.Items.Add(VarToStr(FieldVal));
            Query1.Next;
        end;
    finally
        Query1.GotoBookmark(BM);
        Query1.FreeBookmark(BM);
        Query1.EnableControls;
    end;
end;

S>Знаю еще один компонент DBComboBox — может работать с ним — всмысле затаранить туда данные из БД значительно проще?
то же самое... DBComboBox позволяет при редактировании выбрать значение из списка для установки его в указаное поле...
S>Помогите, пожалуйста!
да легко... см выше
... << RSDN@Home 1.1.2 beta 2 >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.