Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отслеживание заполнения обязательных полей [D6, Access]


Nikolai_S ©   (2002-11-12 17:17:00) 

Вопрос такой:
В программе имеются компоненты TTable, TDBGrid.
Как отследить при вводе значений в TDBGrid заполнение обязательных полей и выдавать разумное русское сообщение, что данное поле не заполнено? Если не отслеживать, то выдается сообщение не по-русски о том, что такое то поле такой-то таблицы не может содержать NULL и т.д. А если в TTable у всех обязательных полей поставить свойство Required=True, то тогда сообщения выглядят уже лучше, но все равно по английски.


OlegMsc   (2002-11-13 10:48:00) [1]

можно так
try
Table.Post;
except
//анализ ошибки - вывод сообщения
end;


Jony   (2002-11-12 17:58:00) [2]

Используй обработчики событий OnSetText, OnValidate или OnChange компонента TField.


SaS13   (2002-11-12 17:56:00) [3]

Nikolai_S © (12.11.02 17:17)
попробуй отловить через Application.OnException и выдай "разумное русское сообщение"


KoluChi   (2002-11-12 17:52:00) [4]

Ну если поле Required=True, то сообщение выдается Delph"ой.
В другом случае остается только ручками обрабатывать события DataSet"ов.


Nikolai_S   (2002-11-12 17:46:00) [5]

Я думаю, что не выйдет. Я использую ADO. На разных компьютерах могут быть установлены разные версии MDAC (русские или английские). Поэтому сообщение выдаются на соответствующих языках. К тому же скажем поле имеет DisplayLabel="Наименование", а в сообщении выдается, что не заполнено поле "MY_TABLE_NAME.MY_FIELD_NAME"


KoluChi   (2002-11-12 17:27:00) [6]

А попробовать изменить dbconsts.pas?


Наверх

Титульная страница Поиск, карта сайта Написать письмо