Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка Record's Fields На правильность типов, несоотв-е типа введенных USER-om данных 
:(
    Опции темы
Olia-Chainik
Дата 26.10.2004, 02:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как , просматривая Циклом поля записи DB, определить, что с такое-то поле пользователь ввел данние, не соотв-е типу етого поля? (Эту проверку мне нужно сделать при сохранении)
  Вверх
boevik
Дата 26.10.2004, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 12
Всего: 35



Olia-Chainik, подробнее о том как связываешься с базой? При помощи DAO или ADO или ещё каким либо способом?


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Akina
Дата 26.10.2004, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Неясно, что имеется в виду. Уже занесенные в базу данные? но ить скажем в чисельное поле текст не внесешь по дефолту - чего проверять? Или речь о проверке ПЕРЕД внесением в базу? Validate. Или речь о соответствии введенных данных некоему шаблону? наложить шаблон на поле и опять-таки Validate... в общем вопрос совершенно непонятен...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Guest
Дата 26.10.2004, 21:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Люди добрые!

Простите за некорректно сформулированние вопросы.
Я ведь чаиник - стало быть в теории у меня - сплошные пробелы, впрочем, как и в практике... :stena

Ситуация такая:
VB+Access. Юзаю Я DAO!
Пользователь в форме редактирует (или вводит новые) данные.
Перед сохранением каждои Записи должна производиться проверка на соответствие новых (введенных Юзером данних)типам соотв. полеи.
(Запись должна сохранятся напр. при обращении к кнопкам Навигации или Form_QueryUnload)

К примеру: Юзер ввел в поле типа DATA текст : "Иванов". ОШИБКА. И VB сам укажет на нее:
“MS VB: Run-time error “524”: Data type conversion error”

Моя задача: такую ошибку перехватить и заменить на более понятное Юзеру сообшение типа:
“Re-enter Date Of Birth. Example: 12/29/1978”

И еше мне очень Хочется в Массиве TextBox-ov: запоминать Индексы полеи с ошибками. ведь сообшения нужно разные выдавать (в завис-ти от поля).

Вот такая история

Я уже много чего перепробовала. Не помогает. :(
Не поиму даже с какого конца копать : из VB, или из Access...
Буду Благодарна за ответ
Оля
  Вверх
boevik
Дата 26.10.2004, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 12
Всего: 35



Olia, у тебя есть форма и форма, видимо, логически привязана к таблице.
Ты знаешь, какой тип данных ожидается в каждом поле.
Сделай проверку значений на каждом контроле в событии Validate.
Код
Private Sub Text1_Validate(Cancel As Boolean)
   If Not IsDate(Text1) Then
       MsgBox "Re-enter Date Of Birth. Example: 12/29/1978"
       Cancel = True       'оставить фокус в контроле
   End If
End Sub



Дополнительно, можешь использовать Microsoft Masked Edit Control, для создания маски.

Это сообщение отредактировал(а) boevik - 26.10.2004, 23:59


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Olia_Chainik
Дата 27.10.2004, 20:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Заработало!!!!!

Теперь такая проблема:
Когда Юзер ввел данные в произвольное поле, а потом сразу решил закрыть Форму Form_QueryUnload, то проверки txtText_Validate содержимого ЭТОГО поля не произоидет. Как быть в этом случае?

Очень Вам Благодарна
Оля
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0935 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.