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

Вниз

Как сделать проверку ввода данных?   Найти похожие ветки 

 
Mic_2000 ©   (2002-11-26 11:50) [0]

Мне нужно проверить все ли столбцы заполнены в гриде, если не все то выдать сообщение и продолжить редактирование, я хотел в событие TTable.BeforePost поставить проверку, но как там отманить метод Post?


 
Calm ©   (2002-11-26 11:52) [1]

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


 
stone ©   (2002-11-26 12:11) [2]

I>
> но как там отманить метод Post?

Abort;<


 
Prooksius ©   (2002-11-26 12:13) [3]

Поставь на нужные поля NOT NULL и у тебя exception будет генериться сам, если ты не заполнишь эти поля.


 
exit   (2002-11-26 12:14) [4]

Ну вот, еще одна жертва "Abort".

TTable.Cancel;

Если не приучены делать все в транзакциях с ApplyUpdates


 
GLUKAS ©   (2002-11-26 12:19) [5]

А как насчет создать для таблицы тригер BEFOR UPDATE допустим
и там проверить все поля....


 
passm ©   (2002-11-26 12:27) [6]

GLUKAS © (26.11.02 12:19)> Проверка на уровне данных в идеале должна быть всегда. Но, для комфортной работы пользователя, часто желательно дублировать проверку данных на уровне интерфейса.
exit (26.11.02 12:14)> Нет. TDataSet.Cancel здесь не подойдет, т. к. вызовет отмену редактирования НД. <stone © (26.11.02 12:11)> прав, здесь нужен Abort.


 
Reindeer Moss Eater   (2002-11-26 12:35) [7]

Генерация Exception в BeforePost если что-то не заполнено


 
Victor_Cr ©   (2002-11-26 12:59) [8]

2 GLUKAS © (26.11.02 12:19)

Самый оптимальный вариант был предложен Reindeer Moss Eater (26.11.02 12:35), т.к. подходит как для явного запуска транзакций так и для неявного. И вообще так "граматнее".


 
Johnmen ©   (2002-11-26 13:00) [9]

Присоединяюсь к тем, кто за Аборт !
Считаю это наиболее корректным и наименее трудоемким...
(в рамках поставленного вопроса)



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
14-36364
Bodom
2002-11-21 12:25
2002.12.12
Yaffil


7-36436
Dr.Shark
2002-10-02 13:35
2002.12.12
аналоговые данные и их обработка


4-36481
Vanger_
2002-10-31 10:53
2002.12.12
Работа с другим приложением


1-36109
Pavel_Next
2002-12-03 11:06
2002.12.12
Сообщение


1-36180
^Sanya
2002-12-01 12:46
2002.12.12
Создание компонента: