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

Не могу Locate понять.   Найти похожие ветки 

← →
KPY ©   (2002-11-19 06:08) [0]

Есть DBComboBox. Я его заполняю

with DM_Table.Tb_PicDat do
begin
DM_Table.Tb_PicDat.First;
while not DM_Table.Tb_PicDat.Eof do
begin
DBComboBox1.Items.Add(FieldByName("Name").AsString);
Next;
end;
end;

Затем по выбору из списка мне нужно найти выбранную записть в базе и считать ее номер(в базе есть такое поле)

procedure TFm_SetPicDat.DBComboBox1Change(Sender: TObject);
begin
with DM_Table.Tb_PicDat do
begin
Edit;
Locate("Name",DBComboBox1.Text,[loCaseInsensitive]);
label1.Caption:=IntToStr(FieldByName("Num").AsInteger);
еnd;

В принципе поиск работает :( но только в том случае когда выбираешь запись в комбобоксе которая расположена выше текущей.
Вот например если я выбрал 100ю запись , 99 на лабеле отображается а 101 нет. Ключевое поле Num


← →
Alexandr ©   (2002-11-19 06:58) [1]

странно, зачем слово edit.


← →
KPY ©   (2002-11-19 07:25) [2]

что с едит что без него одинаково


← →
Alexandr ©   (2002-11-19 07:31) [3]

а зачем Dbcombobox?
тут по-моему обычный комбобокс самое то будет.
Да и вообще, странно как-то все...


← →
iNew ©   (2002-11-19 07:41) [4]

А DBComboBox1.Text возвращает то, что надо?


← →
stone ©   (2002-11-19 09:13) [5]

вообще то, TDBComboBox служит для заполнения значения поля, для ваших целей в таком контекстк целесообразнее было бы использование TComboBox.
Хотя с помощью TDBLookupComboBox можно реализовать данную функциональность без дополнительного кода.


← →
KPY ©   (2002-11-19 09:23) [6]

Поставил я простой комбобокс все стало ОК но это не совсем то чего мне хотелось
А DBComboBox1.Text возвращает то, что надо!


← →
Alexandr ©   (2002-11-19 09:45) [7]

так а чего бы тебе хотелось-то?


← →
Lord Warlock ©   (2002-11-19 09:47) [8]


> DBComboBox1.Text возвращает то, что надо!


ComboBox1.Text возвращает то же самое


← →
Andriano ©   (2002-11-19 09:47) [9]

Берешь DBLookupComboBox: поле DataSource и field - ПУСТЫЕ, заполняешь только listsource, lookupfield, keyfield.
Открываешь DataSet в программе и всё.
Когда выбирается новая запись, обрабатываешь событие типа OnKeyValueChange. Там проверяешь: LocateKey должно быть true. И смотришь чему равно keyvalue.

DBComboBox не будет работать как одна колонка DBGrida, а вот DBLookupComboBox по своей природе может.


← →
pivo_est   (2002-11-20 01:50) [10]

>Есть DBComboBox. Я его заполняю:
>DBComboBox1.Items.Add(FieldByName("Name").AsString)

А почему нельзя использовать TDBLookupComboBox?
И заполнять ничего не надо.
Или я что-то недопонимаю?




← →
pivo_est   (2002-11-20 01:54) [11]

Прошу прощения не прочитал от Andriano;



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

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



Память: 0.47 MB
Время: 0.011 c
14-14808
Latent Force
2002-11-15 20:03
2002.12.05
Помогите с исходником, плз....


14-14728
Wolf226
2002-11-12 10:12
2002.12.05
Приколы типа


14-14772
The_Vizit0r!
2002-11-11 18:57
2002.12.05
Как вы думаете?


1-14590
DDF
2002-11-27 08:33
2002.12.05
Обработка ошибок


14-14821
vic_774N
2002-11-16 09:36
2002.12.05
Уважаемые мастера и другие




   Наверх