Главная страница
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
14-14779
Pain
2002-11-15 03:44
2002.12.05
Помогите советом...


3-14403
IgorokS
2002-11-14 16:45
2002.12.05
как используя Delphi и MySQL заставить данный запрос работать?


3-14424
dastbin
2002-11-18 09:48
2002.12.05
отображение информации в grid


1-14517
Новичок
2002-11-26 07:53
2002.12.05
StringGrid vs ScrollBar


7-14848
Aric
2002-10-02 21:14
2002.12.05
Глобальный хук на мышку