114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
||||||
1 | ||||||
Подсчет количества цифр в числе04.02.2015, 16:09. Показов 1936. Ответов 10
Метки нет Все метки)
(
как посчитать количество цифр в числе?
то есть в числе 45689 - при подсчете получалось 5 цифр. В итоге нужно сделать проверку чтобы в поле таблицы (и соответствующее ему поле в форме) можно было ввести только 13 цифр есть такой вариант для проверки, но нужно не просто проверить, а не дать ввести не 13 цифр или хотя бы вернуть курсор в поле
0
|
|
04.02.2015, 16:09 | |
Ответы с готовыми решениями:
10
Подсчёт количества цифр в числе
Подсчет количества цифр равных 3 в числе
|
![]() 26784 / 14463 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||
04.02.2015, 17:42 | 3 | ||||||||||
Проверять надо в BeforeUpdate поля.
Добавлено через 1 час 8 минут Впрочем, в BeforeUpdate формы надежней. Если не попадать в поле, то проверки поля не будет и оно останется пустым. А от BeforeUpdate формы не отвертишься
1
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
|
05.02.2015, 10:14 [ТС] | 4 |
в чем принципиальное различие конструкций Len и like string (13...)?
ведь оба варианта считают количество символов (понимаю что вариант like string позволяет задать больше критериев)
0
|
1266 / 448 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
|
|
05.02.2015, 10:26 | 5 |
0
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
|
05.02.2015, 10:33 [ТС] | 6 |
boby104, и что?
len - длина, количество символов like string - "символы такие как". Вопрос в другом - работают они одинаково или есть технические отличия? код дает ошибку 2108 - надо сначала сохранить а потом уже установить фокус. Поэтому поставил на выход (true пришлось заменить на 1, это правильно?)
0
|
1266 / 448 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
|
|
05.02.2015, 10:36 | 7 |
1
|
![]() 26784 / 14463 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
05.02.2015, 13:31 | 8 |
![]() Решение
Символ "#" для Like задает любую одиночную цифру. Len считает количество символов, не обращая внимания на то, что вводится: алфавит ли, цифра или служебный символ. Поэтому применение like string(13,"#") полностью отвечает Вашему ТЗ, где требуется ввод именно 13 цифр. А не любых 13 символов.
1
|
8767 / 5621 / 576
Регистрация: 27.03.2013
Сообщений: 19,064
|
|
05.02.2015, 13:56 | 9 |
mobile - Ни чего удивительного в этом нет. я вот лично в процессе творческого экстаза иногда по 10 раз меняю правила игры пока не приходю, по моему мнению к идеальному решению, а то что хотелось раньше обычно уже устаревшее условие, и про него часто забываешь, и тем более сообщить об этом помогающим.
Ну это нам, из малышовой группы иногда можно и простить. Без должного опыта и знаний - сами не ведаем чего хотим и творим. ![]() ![]() ![]() ![]() Будьте благосклонны, вы же добрый и хороший ![]() ![]()
1
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
|
09.02.2015, 15:35 [ТС] | 10 |
вроде знак "#" в маске обозначает, не только цифры в том числе пробелы и знаки + и -...
1
|
![]() 26784 / 14463 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
09.02.2015, 16:26 | 11 |
![]() Решение
Набор спецсимволов маски и лайк отличаются. В маске ввод обязательной цифры - 0. А в Like решетка. Есть и другие различия.
Маска подстраивалась под Format, с которым многие спецсимволы совпадают. А Like пришел из SQL. В первых офисах акса вообще не было, он появился только в 1992 году еще вне офиса. Ворд и ексель уже были, где формат был изначально. И маска по спецсимволам была близка к форматам, ввиду некоторой логической общности. А Like, напротив тяготел с скулевскому лайку. Поэтому разница между маской и лайком не нулевая.
1
|
09.02.2015, 16:26 | |
Помогаю со студенческими работами здесь
11
Подсчет количества четных цифр в числе
Подсчёт количества цифр в целом числе Подсчет количества цифр в числе (рекурсивно) Подсчет количества цифр в вещественном числе
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |