Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
14-1594
Феликса
2003-08-13 21:38
2003.09.01
Как сделать redirect?


1-1379
Lex
2003-08-16 07:22
2003.09.01
Проблемы с dll


1-1403
Checist [root]
2003-08-16 03:31
2003.09.01
Gif формат в Image


3-1331
ZyXEL
2003-08-07 16:17
2003.09.01
Мастера, срочно нужна помощь по Excel и ADO !!!


3-1307
Leonon
2003-08-11 15:29
2003.09.01
При вызове Post выдает Index is Read Only





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский