|
|
|
Как правильнее проверить введенные пользователем данные?
|
|||
|---|---|---|---|
|
#18+
Добрый день Имеется форма для ввода данных. Все текстбоксы привязаны к таблице БД. Таблица буфферизовано. Так, вопрос: как правильнее проверить введенные пользователем данные (на пустые/допустимые значения и т.д.)? Хотел проверить в RULE таблицы (не поля) или в триггере. Но при возврате значения .F. (если например, не введено значение) генерируется ошибка триггера/правила, хотя по замыслу это просто должна предотвратить неправильный ввод и возврат для повторного ввода. Можно конечно проверить в коде формы, но хотелось бы знать, как поступают другие? Ведь триггер и rule предназначены для проверки данных? СПАСИБО ЗА ВСЕ ОТВЕТЫ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 07:56 |
|
||
|
Как правильнее проверить введенные пользователем данные?
|
|||
|---|---|---|---|
|
#18+
GreenStar.....Таблица буфферизовано. Так, вопрос: как правильнее проверить введенные пользователем данные (на пустые/допустимые значения и т.д.)? Хотел проверить в RULE таблицы (не поля) или в триггере. Но при возврате значения .F. (если например, не введено значение) генерируется ошибка триггера/правила, хотя по замыслу это просто должна предотвратить неправильный ввод и возврат для повторного ввода. Подход правильный. Что надо подправить: 1. Определить "человеческое" сообщение об ошибке 2 Написать свой обработчик ошибок, что бы не выскакивали Фоксовские сообщения Тогда можно будет контролировать ввод и реакцию программы. Например. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 09:10 |
|
||
|
Как правильнее проверить введенные пользователем данные?
|
|||
|---|---|---|---|
|
#18+
GreenStarДобрый день Имеется форма для ввода данных. Все текстбоксы привязаны к таблице БД. Таблица буфферизовано. Так, вопрос: как правильнее проверить введенные пользователем данные (на пустые/допустимые значения и т.д.)? Хотел проверить в RULE таблицы (не поля) или в триггере. Но при возврате значения .F. (если например, не введено значение) генерируется ошибка триггера/правила, хотя по замыслу это просто должна предотвратить неправильный ввод и возврат для повторного ввода. Можно конечно проверить в коде формы, но хотелось бы знать, как поступают другие? Ведь триггер и rule предназначены для проверки данных? СПАСИБО ЗА ВСЕ ОТВЕТЫ!!! Триггер выполняется во время сохранения. Например по tableupdate() в твоем случае надо прописать правила в метод Valid() поля ввода, тогда проверка будет выполняться при попытке покинуть поле ввода. если проверка вернет .f. - курсор с поля не уйдет. Недостаток - пока пользователь правильно не введет он с этого поля не уйдет даже окно без сохранения не закроет. Можно в метод LostFocus() прописать, сообщение выдашь, на следующее поле уйдешь но содержимое неправильное останется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 09:38 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=220&tid=1590194]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 321ms |

| 0 / 0 |
