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

Вниз

Проверка значений, введенных в поле таблицы БД   Найти похожие ветки 

 
Lexa_m ©   (2003-08-06 14:54) [0]

Доброго дня всем!!!
У меня вот такая проблемка:
Есть модуль данных (DM), компонент Table и связанный с ним DataSourse, форма DBGrid, в которой отображается эта Table. А также форма по вводу значений в Table с компонентами DBEdit. Мне необходимо проверить значения, которые вводятся через компонент DBEdit в таблицу, чтобы предотвратить неправильный ввод значений и выдать предупреждение.
Нашел кое-где, что надо использовать события OnSetText или OnValidate. Но что-то не получается. Подскажите, пожалуйста, как это изобразить!


 
ABBY FINEREADER 6.1   (2003-08-06 14:57) [1]

TField.OnChange


 
MsGuns ©   (2003-08-06 16:05) [2]

Не вводить в DB-Aware компоненты.


 
Afteam ©   (2003-08-06 16:42) [3]


TDbEdit.OnChange
// или
TDbEdit.OnKeyDown
// или
TDbEdit.OnKeyPressed


 
MsGuns ©   (2003-08-06 16:58) [4]

>Afteam © (06.08.03 16:42)

При таком подходе код загромождается офигенным количеством строк, толку от которых-чуть, а вот вред есть. Например, при отладке в виде массы лишних бряков. Но это, конечно, при условии, что полей достаточно много.




 
dtm   (2003-08-06 17:34) [5]

По-моему рациональней всего послушаться человека MsGuns и не использовать DB-Aware. Тогда и проверки проще пишуться.


 
Mike1 Kouzmine1   (2003-08-07 09:15) [6]

dtm (06.08.03 17:34) Если знаешь как, то все просто пишется.


 
Nikolay M. ©   (2003-08-07 09:48) [7]


> Не вводить в DB-Aware компоненты

А также не писАть на Дельфи, использовать ассемблер и ввод-вывод организовать через перфокарты.


> Мне необходимо проверить значения, которые вводятся через
> компонент DBEdit в таблицу

DataSet.BeforePost тебя спасет. Если поля необходимо вводить по некоторой маске, скажем, +7 095 123-4567, то создай Persistent-поля у DataSet-а и укажи у поля нужную маску.


 
MsGuns ©   (2003-08-07 12:05) [8]

>Nikolay M. © (07.08.03 09:48)
>А также не писАть на Дельфи, использовать ассемблер и ввод-вывод организовать через перфокарты.

Лучше вообще ни на чем не писать. И не вмешиваться в чужой базар. При условии, конечно, что не прочитал (не врубился в смысл) написанное и нечего сказать по существу


 
Nikolay M. ©   (2003-08-07 12:21) [9]

(что не прочитал (не врубился в смысл) написанное) и (нечего сказать по существу) = False



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
3-1326
BigError
2003-08-07 20:49
2003.09.01
MySQL - вопрос по libmySQL.dll (+)


4-1706
bkv
2003-06-27 11:33
2003.09.01
CreateProcessAsUser() - получить hToken текущего пользователя?


1-1434
Calm
2003-08-19 10:39
2003.09.01
Как программно перерисовать Рабочий стол?


4-1729
BillyJeans
2003-06-30 09:39
2003.09.01
как узнать handle hint а, который появляется над ярлыком в трее?


14-1673
Knight
2003-08-12 07:36
2003.09.01
Что за глюк?