Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 По шаговый ввод чисел с разделением разрядов  [new]
Ukraina
Member

Откуда: Ярославль (...) - Туркменистан
Сообщений: 24344
Вопрос крайне простой.
Имеется поле числовое с разделением разрядов. Окончательный результат выводиться так как нужно (345 999 745,00). Но вот существует ли способ, который при вводе чисел, точнее при вводе цифры этого числа, автоматически производил разделение на разряды?

Ну типа (по шаговый ввод)
1. шаг : 345
2. шаг : 3 459
3. шаг : 34 599
4. шаг : 345 999
5. шаг : 3 459 997 и т.д до 345 999 745,00



Жизнь не перестает меня удивлять!!!
3 окт 04, 17:31    [1004614]     Ответить | Цитировать Сообщить модератору
 Re: По шаговый ввод чисел с разделением разрядов  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Программу писать надо.
3 окт 04, 18:55    [1004650]     Ответить | Цитировать Сообщить модератору
 Re: По шаговый ввод чисел с разделением разрядов  [new]
Ukraina
Member

Откуда: Ярославль (...) - Туркменистан
Сообщений: 24344
Да, я уже это тоже понял. Но вот на какое событие? Пробовал на разные. Наверно больше подходить Change()?
Но вот не могу добиться чтобы обновлялось, но при этом остаться в режиме ввода данных...
Жизнь не перестает меня удивлять!!!
3 окт 04, 19:20    [1004654]     Ответить | Цитировать Сообщить модератору
 Re: По шаговый ввод чисел с разделением разрядов  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Можно Change, можно KeyPress/KeyUp/KeyDown. Надо пробовать.

Чтобы остаться в режиме ввода данных, можно воспользоваться свойствами SelStart/SelLength.
3 окт 04, 19:25    [1004657]     Ответить | Цитировать Сообщить модератору
 Re: По шаговый ввод чисел с разделением разрядов  [new]
Ukraina
Member

Откуда: Ярославль (...) - Туркменистан
Сообщений: 24344
А можно ли как нибудь сделать так, чтобы при событии Change вводимые данные сразу сохраняли свое значение в строке.
Даю обновление. Срабатывает, но при этом фокусирует на все значение строки и свойство SelStart/SelLength не работают

Жизнь не перестает меня удивлять!!!
3 окт 04, 23:48    [1004787]     Ответить | Цитировать Сообщить модератору
 Re: По шаговый ввод чисел с разделением разрядов  [new]
Ukraina
Member

Откуда: Ярославль (...) - Туркменистан
Сообщений: 24344
Господа!
Две бессонные ночи и вроде получилось пошаговый (по разрядный) ввод чисел.
Прежде, чем открыть код, хотелось бы, чтобы Вы протестировали, определили ошибки, неудобства и погрешности.
Замеченные мною недочеты :
1. Максимальное число - 20 значное число
2. Все равно вводиться текст, а потом переводится в числовой формат, что наверно замедляет расчет
3. До конца не проверялось на редактирование строки
4. Разделение на десятичную дробь – только запятая.
5. Вообще отсутствует обработка ошибок ввода (при вводе например «.» вместо «,» затирается число
Примечание к программе
«Кол-во» – числовое, «Цена» - текстовое (то самое для ввода порязрядности)

Получился интересный эффект при вводе числа. Предоставление mde файла это не жлобство, а просто хочу чтобы протестировали свежие глаза. Код, если нужен конечно, предоставлю на обсуждение и оптимизацию.

Кстати, а можно взломать mde файл?
Удачи. Жду критику



Жизнь не перестает меня удивлять!!!

К сообщению приложен файл (Digitalbystep.rar - 23Kb) cкачать
4 окт 04, 23:02    [1007908]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить