Вниз
Скачать: CL | DM;

TcxDBLoockupComboBox   Найти похожие ветки 

← →
MV   (2008-05-30 11:46) [0]

Добрый день!
Есть таблица в которой два слолбца (ID, Name).
Как можно сделать, чтобы при выборе Name из списка TcxDBLoockupComboBox в DBGrid попадало значение ID? Или можно создать псевдоним для ID?


← →
Stas ©   (2008-05-30 12:20) [1]

че-то непонятноописано


← →
MV   (2008-05-30 12:22) [2]

Все. вопрос решен.
Свойства ListFieldNames, KeyFieldNames


← →
MV   (2008-05-30 16:06) [3]

А кто знает как отловить выбор конкретной строки из списка?


← →
Stas ©   (2008-05-30 16:20) [4]

EditValue?


← →
Ega23 ©   (2008-05-30 16:26) [5]


> А кто знает как отловить выбор конкретной строки из списка?


По-идее, это изменение позиции курсора в НД.


← →
MV   (2008-05-30 16:28) [6]

if LookupComboBox.EditValue := "значение" then.... ??


← →
MV   (2008-05-30 16:29) [7]


> По-идее, это изменение позиции курсора в НД.

Как?


← →
Stas ©   (2008-05-30 16:29) [8]

LookupComboBox.EditValue - содержит значения ключевого поля.


← →
Stas ©   (2008-05-30 16:31) [9]

Или нужно знать момент когда выбрали запись?


← →
MV   (2008-05-30 16:41) [10]

Или нужно знать момент когда выбрали запись?

Т.е. если из списка выбрана эта запись то....


← →
Stas ©   (2008-05-30 16:42) [11]

Событие Properties.OnChange ?


← →
MV   (2008-05-30 16:46) [12]


> Событие Properties.OnChange ?

туда писать LookupComboBox.EditValue  ?


← →
MV   (2008-05-30 16:51) [13]

procedure TfmHBAgentPointBlockMainRec.BuildMessageTask;
var TypeWorks :string;
   sSetLimit :string;
   sSetComission :string;
   sDateTaskComplite : String;
begin

 if deDBEndDate.EditText <> ""
   then sDateTaskComplite := deDBEndDate.EditText
   else sDateTaskComplite :="";

 TypeWorks := "    текст   ";

 if not (sRec.DataSet.State in [dsEdit, dsInsert]) then sRec.DataSet.Edit;

if LookupComboBox.......... then
 
sRec.DataSet.FieldByName("MESSAGE_TASK").Value :=
       TypeWorks + dsBankList.Fields.FieldByName("BANKNAME").AsString +
       " c "+sDateTaskComplite
       +" текст.";
end;


В соответствии с выбранным значением из списка должно меняться сообщение.  Как-то так.


← →
Stas ©   (2008-05-30 16:54) [14]

1. на событие Properties.OnChange вставте вашу процедуру
2. в процедуру if LookupComboBox.EditValue := "значение" then....


← →
MV   (2008-05-30 17:00) [15]

не работает


← →
Stas ©   (2008-05-30 17:02) [16]

А в событии установить точку остановки? заходит туда?


← →
MV   (2008-05-30 17:05) [17]

if (LookupComboBox.EditValue := 400) then // на этом моменте останавливается
sRec.DataSet.FieldByName("MESSAGE_TASK").Value :=
      TypeWorks + dsBankList.Fields.FieldByName("BANKNAME").AsString +
      " c "+sDateTaskComplite
      +" текст.";
end;


← →
Stas ©   (2008-05-30 17:08) [18]

и чему в этот момент равно LookupComboBox.EditValue?


← →
MV   (2008-05-30 17:17) [19]

там же ListFieldNames = NAME (Оно отображается в списке), а значение KeyFieldNames = iD (400)(которое и заносится в таблицу)


← →
Stas ©   (2008-05-30 17:20) [20]

if (LookupComboBox.EditValue := 400) then
двоеточие ненадо...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.01 c
15-1224490743
Добежал
2008-10-20 12:19
2008.12.21
Vista home and Fast User Switching


15-1224236239
DevilDevil
2008-10-17 13:37
2008.12.21
Чем D6 лучше, чем D5, а D7 - лучше D6 ?


2-1226384916
Костик
2008-11-11 09:28
2008.12.21
Почему не работает программа


9-1176034915
Tonich
2007-04-08 16:21
2008.12.21
Столкновение объектов в пространстве (шариков)


15-1224052782
AlekseyB
2008-10-15 10:39
2008.12.21
Вирус autorun.inf




   Наверх