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

Вниз

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

 
Yulik   (2002-03-05 11:31) [0]

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


 
Виктор Щербаков ©   (2002-03-05 11:41) [1]

Контроль правильности данных можно осуществить в Dataset, связанным с интересуемым DBGrid.

Т.е. назначить обработчик события DbGrid.DataSource.Dataset.BeforePost
и в нем проверять значения полей на правильность.


 
Yulik   (2002-03-05 11:45) [2]

И где это написать?


 
Виктор Щербаков ©   (2002-03-05 11:51) [3]

В программе.
Пусть DBGrid связан с компонентом Table1.
Тогда обработчик события BeforePost компонента Table1
может быть таким:

procedure TForm1.Table1BeforePost(DataSet: TDataSet);
begin
if Dataset.FieldByName("MYFIELD").AsString = "" then
Abort;
end;


 
Jony ©   (2002-03-05 12:25) [4]

Обработчик в OnBeforePost позволяет контролировать только всю запись целиком. Есть возможность контролировать ввод информации в отдельное поле - события для TField: OnSetText, OnValidate, OnChange. Подробно описано у П.В.Шумакова ("Delphi и создание приложений баз данных" -> Работа с полями - компонент TField -> Проверка введенного в поле значения)



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
3-90729
IronHawk
2002-02-27 11:35
2002.03.28
Приветствую Мастеров ! Вопрос про связь и передачу данных (DBComboBox, DBText, DBGrid, DataSource, Table), что нетак делаеться ?


1-90992
IronHawk
2002-03-15 10:41
2002.03.28
Написание полной даты на разных языках !


1-90918
AlexRaza
2002-03-18 20:39
2002.03.28
Имя файла при запуске


6-91009
KHunter
2002-01-11 08:59
2002.03.28
тонкий клиент


14-91062
McSimm
2002-02-14 10:30
2002.03.28
О правиле имен :)