Jump to content

Как UniDBLookupComboBox отобразить найденный в БД запись


dbf_usr

Recommended Posts

Я работаю с Базой данных через хранимые процедуры и все данные передаю из форм в хранимые процедуры.

Поэтому свойства: UniDBLookupComboBox1.DataSource='';  UniDBLookupComboBox1.DataField:=''; не использую.

Использую: UniDBLookupComboBox1.ListSource и UniDBLookupComboBox3.ListField - просто выбирая значения в справочнике и потом передаю их id в хранимую процедуру.

Но когда я открываю запись для редактирования мне нужно показать в UniDBLookupComboBox3 значения, которые были ранее сохранены. В справочнике, который подключен к компоненту через  UniDBLookupComboBox1.ListSource я ставлю на них курсор : PgAccounts.Locate('id', VarArrayOf([id_spr]), [loPartialKey])  но сами значения в компоненте не появляются.

 КАК СДЕЛАТЬ ЧТО БЫ ОНИ ПОЯВИЛИСЬ?  (возможности использовать свойства:  UniDBLookupComboBox1.DataSource - НЕТ, набор данных не редактируемый ).

Link to comment
Share on other sites

вот так сделал

id_spr:=UniMainModule.PgOperations.FieldByName('id_k').AsInteger;
if UniMainModule.PgAccounts.Locate('id', VarArrayOf([id_spr]), [loPartialKey])=false then close;
UniDBLookupComboBox1.Text:=UniMainModule.PgAccounts.FieldByName('Name').AsString;

 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...