![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проконтролировать ввод данных в DbGrid? [D5, Oracle]
Yulik © (2002-03-05 11:31:00)Подскажите пожалуйста как проконтролировать ввод данных в DbGrid?
Jony (2002-03-05 12:25:00) [1]Обработчик в OnBeforePost позволяет контролировать только всю запись целиком. Есть возможность контролировать ввод информации в отдельное поле - события для TField: OnSetText, OnValidate, OnChange. Подробно описано у П.В.Шумакова ("Delphi и создание приложений баз данных" -> Работа с полями - компонент TField -> Проверка введенного в поле значения)
Виктор Щербаков (2002-03-05 11:51:00) [2]В программе.
Пусть DBGrid связан с компонентом Table1.
Тогда обработчик события BeforePost компонента Table1
может быть таким:
procedure TForm1.Table1BeforePost(DataSet: TDataSet);
begin
if Dataset.FieldByName("MYFIELD").AsString = "" then
Abort;
end;
Yulik (2002-03-05 11:45:00) [3]И где это написать?
Виктор Щербаков (2002-03-05 11:41:00) [4]Контроль правильности данных можно осуществить в Dataset, связанным с интересуемым DBGrid.
Т.е. назначить обработчик события DbGrid.DataSource.Dataset.BeforePost
и в нем проверять значения полей на правильность.