Главная страница
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.015 c
1-14650
Andrushk
2002-11-25 14:57
2002.12.05
Normal to MDI


1-14598
OGR
2002-11-27 15:32
2002.12.05
Как удалить из строки n последних символов?


1-14564
ret_Avr
2002-11-24 19:43
2002.12.05
Как StringGrid отправить в Word?


14-14741
Мазут Береговой
2002-11-13 20:26
2002.12.05
Где можно скачать MS SQL Server 2000?


3-14360
oss
2002-11-15 00:36
2002.12.05
BPL из BPL я