Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.04;
Скачать: CL | DM;

Вниз

Проверка обязательных полей таблиц из базы данных   Найти похожие ветки 

 
Apolon   (2003-07-11 18:18) [0]

Каким образом осуществить проверку обязательных полей базы данных InterBase отображенных на форме при сохранении значений в базе. И если в обязательном поле отсутствует значение, то нужно вернуть пользователя (курсор ввода) в компонент отвечающий за это поле, а сохранение отменить.
Желательно чтобы этот механизм был универсален и мог работать на любых формах с любым набором полей из разных таблиц. Т.е. может быть можно сделать перебор всех компонент отвечающих за редактирование полей из таблиц, а потом определить необходимо ли значение или нет.
Желателен пример.


 
Spawn ©   (2003-07-11 19:47) [1]

помоему это свойство TField - Required.


 
Dsgnr ©   (2003-07-13 01:15) [2]


> Apolon (11.07.03 18:18)


> Желательно чтобы этот механизм был универсален и мог работать
> на любых формах с любым набором полей из разных таблиц.
> Т.е. может быть можно сделать перебор всех компонент отвечающих
> за редактирование полей из таблиц, а потом определить необходимо
> ли значение или нет.

1. Дублировать работу СУБД по контролю целостности данных - занятие глупое.
2. Если речь идет о корректном в терминах предметной области сообщении об ошибке - можно использовать простой транслятор сообщений СУБД (при необходимости можно формировать сообщение, анализируя метаданные БД).
3. Конечно же, ряд ограничений есть смысл проверять на клиенте, но тут уж в каждом конкретном случае - свой подход...



Страницы: 1 вся ветка

Текущий архив: 2003.08.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
7-10476
Vasiliy
2003-05-24 16:56
2003.08.04
Господа, подскажите как отследить вращение ролика мышки?


4-10515
grusty
2003-06-02 19:53
2003.08.04
Состояние принтера...


8-10306
_PG_gaws
2003-04-09 18:01
2003.08.04
Могу ли я использовать стандартные компоненты c DelpiX


3-10098
Spawn
2003-07-13 07:38
2003.08.04
Не могу вносить данные в НД


3-10132
inspirion
2003-07-14 20:16
2003.08.04
рухнула база