DBGidEh + DBAdvNavigator
Реализую пользовательский интерфейс для работы с базой (InterBase) в RAD Studio 2010 с помощью FIBPlus, DBGridEh и DBAdvNavigator.
Столкнулся с проблемой - если пользователь вводит данные корректно - изменения происходят нормально, но если пользователь забудет ввести критичное поле - возникает ошибка возвращаемая базой, которая проверяет корректность ввода на своей стороне. Проверку ввода на стороне пользователя можно реализовать если пользователь для подтверждения ввода данных будет использовать навигатор, но если пользователь ввел данные и убрал выделение со строчки, изменил фокус с грида на другой элемент формы - происходит автоматическая попытка поста данных, которая заканчивается ошибкой. Подскажите пожалуйста как можно отловить это действие... У грида я не смог найти подходящего события, у датасета есть beforPost где можно сделать проверку и сигнализировать пользователю об ошибке, но после сигнализирования все равно происходит попытка поста и выводится ошибка...
Обрабатывай исключения.