![]() |
|
|
#1
|
|||
|
|||
|
Есть таблица товаров,в приложении пользователю предлагается ввести номер товара.И по-этому номера в другой скрытый Edit должен вывестись ID этого товара и с этим ID уже работать.
У первого Edit'a на событие KeyUp прописываю: Код:
DataSource1.DataSet.Locate('Nomer',Edit1.Text,[loCaseInsensitive,loPartialKey]);На собитие DataSource1DataChange пишу: Код:
edit2.text:=''; edit2.Text:=query1['ID_tov']; Если номер товара существующий,то все работает верно,но если вводится неверный номер,то во втором Edit'e остается предыдущий ID и приложение уже работает не правильно.Подскажите,как можно решить эту проблему?Можно ли,если введен не существующий номер товара во второй едит записать значение -1 например? |
|
#2
|
|||
|
|||
|
Можно. в первом событии сделай так:
Код:
if DataSource1.DataSet.Locate('Nomer',Edit1.Text,[loCaseInsensitive,loPartialKey])
Then Edit2.Text := Query1['ID_tov']
Else Edit2.Text := '-1';А второе событие просто убери ![]() |
|
#3
|
|||
|
|||
|
Работает,спасибо
|