Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.05;
Скачать: 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 вся ветка

Текущий архив: 2002.12.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
8-14686
sachem
2002-08-14 17:47
2002.12.05
Как можно нарисовать Характеристику mp3 файла?


1-14615
kofman
2002-11-22 23:48
2002.12.05
Можно-ли из html-документа запустить экзешник?


4-14872
Semion
2002-10-24 06:22
2002.12.05
еще раз о RASDial


4-14885
Me2
2002-10-23 10:06
2002.12.05
SendMessage для Edit


1-14666
lionkiller
2002-11-25 13:58
2002.12.05
Новая компонента