|
#1
|
|||
|
|||
Locate
Есть таблица товаров,в приложении пользователю предлагается ввести номер товара.И по-этому номера в другой скрытый 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
|
|||
|
|||
Работает,спасибо
|