Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

Как проконтролировать ввод данных в 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 -> Проверка введенного в поле значения)




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.026 c
1-90843           pusrg                 2002-03-14 20:40  2002.03.28  
Сохранение буфера обмена.


1-90919           Andrey__              2002-03-18 17:13  2002.03.28  
Не устанавливается Delphi !!!


3-90733           weak                  2002-02-28 16:09  2002.03.28  
Надо переменную вставить UPDATE-ом в поле data_p.


7-91082           Fellomena             2001-12-20 12:37  2002.03.28  
GetWindow Vs CreateToolhelp32Snapshot - search, detect and destroy...


1-90834           kaif                  2002-03-15 23:25  2002.03.28  
Выпадающий список подсказок в произв.месте?