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

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

DBComboBox+ID [D6, MSSQL]


Инна ©   (2003-04-23 13:10:00) 

заношу
DBComboBox2.Items.AddObject(ADOQuery2.Fields[0].asString, TObject(ADOQuery2.Fields[1].asInteger)); // запрос select name, ID, поэтому 0 и 1.
ADOQuery2.Next;

а вот как вытаскивать?
ADOQuery3.Parameters.ParamByName("Pcode").Value:=Integer(DBComboBox2.Items.Objects[i]);
как узнать этот i?
вот так
i:=DBComboBox2.Items.IndexOfObject(TObject(ADOQuery2.Fields[1].asInteger)); не получается...

что неправильно??


Leshiy   (2003-04-24 06:06:00) [1]

Инна (23.04.03 15:49)
а как к этим целям приспособить DBLookUpComboBox?
Никак, imho.
и что лучше?
Каждый - для своих целей (доку читай).


Инна   (2003-04-23 15:49:00) [2]

УРА!!! Leshyi, спасибо!!!!
код
DBComboBox3.Clear;
i:=DBComboBox2.ItemIndex ;
ADOQuery3.Close;
ADOQuery3.Parameters.ParamByName("Pcode").Value:=Integer(DBComboBox2.Items.Objects[i]);
ADOQuery3.Open;
РАБОТАЕТ!!!!

а как к этим целям приспособить DBLookUpComboBox? и что лучше?


Leshiy   (2003-04-23 15:22:00) [3]

сорри...
имелось ввиду
как узнать этот i?


stone   (2003-04-23 15:21:00) [4]


> Leshiy © (23.04.03 15:16)
> stone © (23.04.03 15:10)
> Не понял...

ItemIndex вернет не ID записи (что требуется), а ее порядковый номер в списке DBComboBox


Leshiy   (2003-04-23 15:16:00) [5]

stone © (23.04.03 15:10)
Не понял...


stone   (2003-04-23 15:10:00) [6]


> Leshiy © (23.04.03 14:59)
> DBComboBox2.ItemIndex ?

Думай, что советуешь...


Соловьев   (2003-04-23 15:10:00) [7]

и еще если хочешь чтобы в ComboBox видеть несколько полей, то я не видел лучше чем EhLib


Leshiy   (2003-04-23 14:59:00) [8]

DBComboBox2.ItemIndex ?


stone   (2003-04-23 14:58:00) [9]

Для этих целей лучше испльзовать TDBLookupComboBox


Инна   (2003-04-23 14:52:00) [10]

неужели так никто не делает? а как же тогда по выбранному имени запрашивать в другой таблице по ID???


Наверх

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