|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Здравствуйте! Подскажите, пожалуйста, у меня серийные номера у изделий имеют маску ####-ТК. По факту серийники бывают, к примеру такими: 1245-ТК, 243-ТК, 023-ТК и 005-ТК. И всё бы хорошо, но я сделал формулу, которая при выборе из списка изделия - предлагает для него серийник, учитывая какой старший серийник у этого изделия был и прибавляет к нему 1. В случае с 1245-ТК, 243-ТК - всё ОК (1246-ТК и 244-ТК). Но в случае с 023-ТК и 005-ТК - они превращаются в 24-ТК и 6-ТК. Т.Е. маска слетает(( Подскажите, как накинуть 1, не сбрасывая формат числа? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 16:19 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Отделить числовую часть в строковом формате, прибавить 1, конвертировать в строку, добавить недостающее количество нулей, довесить не-числовую часть. Проще всего написАть пользовательскую функцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 16:26 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Akina, не понимаю, как это сделать( Никогда не пользовался такими функциями и не ясно сколько нулей добавлять в зависимости от исходного серийника(( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 08:05 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 08:44 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Rikozenit как прибавить 1, не меняя формат числа? ... у меня серийные номера у изделий имеют маску ####-ТК . ... Т.Е. маска слетает(( Подскажите, как накинуть 1, не сбрасывая формат числа? Спасибо! Так у вас проблемы с маской или форматом? Поле в таблице числовое или текстовое? Для числового поля формат #000"-ТК" будет отображать значение правильно. Если значение текстовое, то: Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 12:02 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Формат поля в таблице - "Текстовое". (С числовым пробовал - он нули убирает напрочь) Сейчас у меня маска ввода ####"-АК". Поэтому воспользовался Вашим п.2 Код: sql 1.
, но запрос ругается( Что я не так сделал? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 13:35 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Rikozenit, так зто макрос? (по какому событию он выполняется?) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 14:02 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
sdku, ну это скорее просто источник строк для поля Серийный номер. ( то бишь запрос) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 14:09 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Сработало!!! Спасибо большое!!! не хотело работать похоже из-за запятой! Заменил на ; и всё ОК!! Также убрал &"ТК" - ибо потом маска не принимала такой формат! И вот итоговая формула: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 14:55 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
RikozenitФормат поля в таблице - "Текстовое" А вы в курсе, что в этом случае "243-ТК" больше "1245-ТК"? RikozenitС числовым пробовал - он нули убирает напрочь Ну это исправляется указанием 000"-ТК" в св-ве "Формат" таблицы/запроса/формы/отчета. И маска не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 16:04 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), авторА вы в курсе, что в этом случае "243-ТК" больше "1245-ТК"? Вы имеете в виду в случае сортировки? авторНу это исправляется указанием 000"-ТК" в св-ве "Формат" таблицы/запроса/формы/отчета. И маска не нужна. Сейчас попробую переделать! Спасибо большое))) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 16:30 |
|
как прибавить 1, не меняя формат числа?
|
|||
---|---|---|---|
#18+
Rikozenit, автор Код: plaintext
Можно без всяких функций попробовать поизголяться: величина текстового поля - 6 знаков, направление чтение - по-еврейски (арабски), справа налево + маска какая-н нехитрая... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 06:13 |
|
|
start [/forum/topic.php?fid=45&msg=39247254&tid=1613525]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 138ms |
0 / 0 |