Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с DBGrig при обработке Lookup-поля

22K
19 апреля 2007 года
krilya
12 / / 19.04.2007
здравствуйте. Помогите с проблемой. Есть компонент DBGrid1 связанный с таблицей (ADOTable1) и одно поле добавил вручную(FIO_ext) связанное с другой таблицей (ADOTable1) через свойство Lookup. Добавил обработчик события для этого поля:
procedure TfrmMain.ADOTable1FIO_extChange(Sender: TField);
теперь когда ввожу данные в любую ячейка DBGrid запускается этот обработчик.
Подскажите пожалуйста где я не прав??
13K
19 апреля 2007 года
babe_vampire
17 / / 24.11.2005
Давно не работал с обычным DBGrid, но так, навскидку. Когда ты редактируешь запись в гриде, то после поста обновляются значения всех полей записи, т.е. может отработать и этот обработчик.
22K
20 апреля 2007 года
krilya
12 / / 19.04.2007
то что обновляются остальные поля... это я и так понял... вопрос не в этом.. во первых событие обработчик события OnChange для конкретного поля... почему вызывается именно оно при изменении любого другого... и как можно(если можно) это обойти.. может стоит использовать другой метод?
10
20 апреля 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: krilya
во первых событие обработчик события OnChange для конкретного поля... почему вызывается именно оно при изменении любого другого...


Данное событие не предназначено для глобальных действий, а всего лишь помогает реализовать некую дополнительную функциональность, связанную непосредственно с полем, например, преобразование типов или формат вывода. Не более того.

Цитата: krilya
и как можно(если можно) это обойти..


Убрать внешние по отношению к полю (глобальные) действия из обработчика.

Цитата: krilya
может стоит использовать другой метод?


А есть варианты?

22K
23 апреля 2007 года
krilya
12 / / 19.04.2007
Суть задачи в следующем... в поле(FIO_ext) содержится список фамилий.. нужно чтобы при выборе фамилии в соседнее поле добавлялась должность
10
23 апреля 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: krilya
Суть задачи в следующем...


С этого и начинать надо.

Цитата: krilya
в поле(FIO_ext) содержится список фамилий.. нужно чтобы при выборе фамилии в соседнее поле добавлялась должность


Если ФИО и должность берётся из одной таблицы (запроса), добавить должность вторым lookup-полем.

22K
23 апреля 2007 года
krilya
12 / / 19.04.2007
большое спасибо за помощь! разобрался... :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог