проблема с DBGrig при обработке Lookup-поля
procedure TfrmMain.ADOTable1FIO_extChange(Sender: TField);
теперь когда ввожу данные в любую ячейка DBGrid запускается этот обработчик.
Подскажите пожалуйста где я не прав??
Давно не работал с обычным DBGrid, но так, навскидку. Когда ты редактируешь запись в гриде, то после поста обновляются значения всех полей записи, т.е. может отработать и этот обработчик.
то что обновляются остальные поля... это я и так понял... вопрос не в этом.. во первых событие обработчик события OnChange для конкретного поля... почему вызывается именно оно при изменении любого другого... и как можно(если можно) это обойти.. может стоит использовать другой метод?
Цитата: krilya
во первых событие обработчик события OnChange для конкретного поля... почему вызывается именно оно при изменении любого другого...
Данное событие не предназначено для глобальных действий, а всего лишь помогает реализовать некую дополнительную функциональность, связанную непосредственно с полем, например, преобразование типов или формат вывода. Не более того.
Цитата: krilya
и как можно(если можно) это обойти..
Убрать внешние по отношению к полю (глобальные) действия из обработчика.
Цитата: krilya
может стоит использовать другой метод?
А есть варианты?
Суть задачи в следующем... в поле(FIO_ext) содержится список фамилий.. нужно чтобы при выборе фамилии в соседнее поле добавлялась должность
большое спасибо за помощь! разобрался... :)