Проверка ввода данных

Программирование на Visual Basic for Applications
vasiliy
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.10.2005 (Пн) 14:11

Проверка ввода данных

Сообщение vasiliy » 21.10.2005 (Пт) 13:55

Подскажите есть ли какие либо функции, которые бы проверяли правильность ввода данных. Ну например у меня на форме есть несколько TextBox`ов в одном нудно чтоб человек вводил Дату а в другом сумму. Как проверять на правильность ввода данных.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.10.2005 (Пт) 14:10

Тебе виднее, какие данные являются правильными, ты и проверяй.
Lasciate ogni speranza, voi ch'entrate.

vasiliy
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.10.2005 (Пн) 14:11

Сообщение vasiliy » 21.10.2005 (Пт) 15:30

не ну может у кого есть какие то наработки, функции, идеи.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.10.2005 (Пт) 15:45

А какие идеи есть у тебя?
Lasciate ogni speranza, voi ch'entrate.

vasiliy
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.10.2005 (Пн) 14:11

Сообщение vasiliy » 21.10.2005 (Пт) 15:54

Если бы они у меня были я бы их не задавал...

ps:
To - alibek - я смотрю, что ту тут очки по ответам зарабатываешь нейтральыми ответами:"Ну типа че самому не догадаться что ли..."
Вообще то ни чего личного, просто на два моих вопроса, ты толком так и не ответил, хотя на второй свой вопрос, я все таки нашел ответ.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.10.2005 (Пт) 15:58

Знаешь пословицу "правильно заданый вопрос содержит в себе ответ"?
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.10.2005 (Пт) 16:00

vasiliy писал(а):ps:

Плохо смотришь.

Просто достают люди, приходящие и говорящие "дай", после чего "разжуй", после чего "помоги проглотить".
Мы просто заставляем их думать.
Те, кто этого не выдерживают, обычно уходят.


Так какие мысли по поводу проверок есть у тебя?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

vasiliy
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.10.2005 (Пн) 14:11

Сообщение vasiliy » 23.10.2005 (Вс) 12:52

GSerg писал(а):Так какие мысли по поводу проверок есть у тебя?

хм... странная политика, ну да ладно в чужой монатырь, со своим уставом не ходят.
Идея посетила только, по поводу проверки даты, а точнее запретить ввод данных ручками, использовать некоторый календарь как в 1с. Но в VBA скорее всего его нет. Поэтому нужно воспольззоваться внешими функциями например API, но есть ли там что-то похожее!?
А по поводу проверки ввода сумм, навеное нужно писать функцию, проверки, введенной строки на наличие левых символов.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.10.2005 (Вс) 13:39

vasiliy писал(а):хм... странная политика

Мы обычно считаем, что дать человеку рыбу - хуже, чем научить его ловить её.


По проблеме.
Функций нет, потому что их не может быть, потому что в каждом случае "корректные данные" - это что-то специфическое.
Есть функции примитивной проверки (IsNumber, IsDate, InStr, Mid$...), из которых каждый раз ты строишь свою функцию проверки.
Никто при этом не запрещает один раз написать эту функцию, сохранить в модуль и потом использовать всю жизнь.

Календарь есть, подключи MS Common Controls, он в их составе.
Или MS Calendar Control - очень вероятно, что он идёт с офисом.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.10.2005 (Вс) 14:10

Не могу удержаться.

"Мы обычно считаем, что дать человеку леща - хуже, чем научить его ловить его."

vasiliy
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 03.10.2005 (Пн) 14:11

Сообщение vasiliy » 24.10.2005 (Пн) 20:01

Нашел я тут разрабтку, календаря на VB, сделаную на API, попробовал ее прикрутить к своему проекту в Excel, добился только того, чтоб этот календарь отображался на рабочей форме. А вот так чтоб он нормально работал сделать не получилось.

Может кто ни будь сможет его оживить...
Вложения
Книга1.zip
(29.62 Кб) Скачиваний: 50

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 25.10.2005 (Вт) 9:59

vasiliy писал(а):Идея посетила только, по поводу проверки даты, а точнее запретить ввод данных ручками, использовать некоторый календарь как в 1с.


Невздумай запрещать редактирование даты ручками - это как раз намного удобней и быстрей календаря для пользователя. Календарь это для неторопливых и любящих неспешно делать много движений - он не должен запрещать вводить вручную. Посмотри в том-же 1C - я уверен что ввод ручками там не запрещен. Проверяй на то является ли введеное значение датой IsDate() и соответствует ли оно допустимому диапазону.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList