Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2011, 13:57   #1
Detka.i.alex
Пользователь
 
Регистрация: 02.08.2010
Сообщений: 16
По умолчанию Задать ItemIndex-y свои значения.

Добрый день.

Сейчас я пытаюсь работать с бд по средствам делфи. И мне надо, изменить индексы комбобокса, для того чтобы присвоить им индексы с бд.

У меня есть поле в бд id_z в котором следующие значения: 50,51,52,55,59, мне надо чтобы в списке были эти же значения в этои порядке.

Код:
procedure TForm3.FormCreate(Sender: TObject);
begin
  Form1.UniQuery1.SQL.Text:='Select * from zagotovki order by nd_z ASC';
  Form1.UniQuery1.Open;
  ComboBox2.Text:=''+Form1.UniQuery1.FieldByName('nd_z').AsString+'x'+Form1.UniQuery1.FieldByName('vd_z').AsString
+'x'+Form1.UniQuery1.FieldByName('d_z').AsString+'';
  while not Form1.UniQuery1.Eof do begin
    ComboBox2.Items.Add(''+Form1.UniQuery1.FieldByName('nd_z').AsString+'x'+Form1.UniQuery1.FieldByName('vd_z').AsString
+'x'+Form1.UniQuery1.FieldByName('d_z').AsString+'');
    ComboBox2.ItemIndex:=Form1.UniQuery1.FieldByName('id_z').Asinteger;
    Form1.UniQuery1.Next;
  end;
end;
Но увы, у меня это не получается...
Думал всю таблицу слить в stringGrid, а потом работать с данными в компбобокс, но думаю, что проще будет просто изменить индексы. Покрайней мере в пшп я бы так и поступил.
Очень жду ваших советов.

Спасибо!
Detka.i.alex вне форума Ответить с цитированием
Старый 13.04.2011, 14:08   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Проблема в том что items комбобокса начинается с 0, а не с n .
Найдите другое место для хранения своих значений. Например массив целых чисел.

Последний раз редактировалось Человек_Борща; 13.04.2011 в 14:10.
Человек_Борща вне форума Ответить с цитированием
Старый 13.04.2011, 14:11   #3
Detka.i.alex
Пользователь
 
Регистрация: 02.08.2010
Сообщений: 16
По умолчанию

Сам только, что об этом подумал
Спасибо.
Detka.i.alex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Combobox и itemindex Максим139 Помощь студентам 2 02.04.2011 18:30
Нужно правильно задать значения элементов масива Serebah Помощь студентам 4 09.02.2011 11:31
Задать значения в ComboBox gagarin0 Помощь студентам 6 23.10.2010 19:03
Combobox itemindex beemoto Общие вопросы Delphi 28 06.05.2009 14:09
Свои значения для Window.Screen в DOM Megabotan Win Api 6 03.01.2007 16:41