![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверка значений, введенных в поле таблицы БД
Lexa_m © (2003-08-06 14:54:00)
Доброго дня всем!!!
У меня вот такая проблемка:
Есть модуль данных (DM), компонент Table и связанный с ним DataSourse, форма DBGrid, в которой отображается эта Table. А также форма по вводу значений в Table с компонентами DBEdit. Мне необходимо проверить значения, которые вводятся через компонент DBEdit в таблицу, чтобы предотвратить неправильный ввод значений и выдать предупреждение.
Нашел кое-где, что надо использовать события OnSetText или OnValidate. Но что-то не получается. Подскажите, пожалуйста, как это изобразить!
Nikolay M. (2003-08-07 12:21:00) [1]
(что не прочитал (не врубился в смысл) написанное) и (нечего сказать по существу)= False
MsGuns (2003-08-07 12:05:00) [2]
>Nikolay M. © (07.08.03 09:48)
>А также не писАть на Дельфи, использовать ассемблер и ввод-вывод организовать через перфокарты.
Лучше вообще ни на чем не писать. И не вмешиваться в чужой базар. При условии, конечно, что не прочитал (не врубился в смысл) написанное и нечего сказать по существу
Nikolay M. (2003-08-07 09:48:00) [3]
> Не вводить в DB-Aware компоненты
А также не писАть на Дельфи, использовать ассемблер и ввод-вывод организовать через перфокарты.
> Мне необходимо проверить значения, которые вводятся через
> компонент DBEdit в таблицу
DataSet.BeforePost тебя спасет. Если поля необходимо вводить по некоторой маске, скажем, +7 095 123-4567, то создай Persistent-поля у DataSet-а и укажи у поля нужную маску.
Mike1 Kouzmine1 (2003-08-07 09:15:00) [4]
dtm (06.08.03 17:34) Если знаешь как, то все просто пишется.
dtm (2003-08-06 17:34:00) [5]
По-моему рациональней всего послушаться человека MsGuns и не использовать DB-Aware. Тогда и проверки проще пишуться.
MsGuns (2003-08-06 16:58:00) [6]
>Afteam © (06.08.03 16:42)
При таком подходе код загромождается офигенным количеством строк, толку от которых-чуть, а вот вред есть. Например, при отладке в виде массы лишних бряков. Но это, конечно, при условии, что полей достаточно много.
Afteam (2003-08-06 16:42:00) [7]
TDbEdit.OnChange
// или
TDbEdit.OnKeyDown
// или
TDbEdit.OnKeyPressed
MsGuns (2003-08-06 16:05:00) [8]
Не вводить в DB-Aware компоненты.
ABBY FINEREADER 6.1 (2003-08-06 14:57:00) [9]
TField.OnChange