С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 4
Регистрация: 24.03.2010
Сообщений: 241
Записей в блоге: 1

Как программно увеличивать индекс типа Н000001 на единицу

26.10.2012, 13:12. Показов 882. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Дополню вопрос - Сложение чисел как строк

Так же была бы интересна реализация такого принципа, как:

Например, стартовый номер такого вида:

Н000001

И при дальнейшем увеличении на 1, номер стал бы Н000002 и так далее...

вот как?

данный пример математически не получится реализовать


Всем спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2012, 13:12
Ответы с готовыми решениями:

Как увеличивать массив на одну единицу?
Ну тоесть, ++num или num++? Если и так и так можно, то в чем разница?

Процедура должна увеличивать x и y на единицу
Помогитеееее!!! пожалуйста! Даны числа a=b=2.Написать процедуру,которая будет содержать параметр-значения x и параметр-переменную...

Увеличивать счетчик на единицу каждый день
Ребят помогите,мне нужно сделать чтобы каждый день давалось определенное количество очков например каждый день по 1 как это...

8
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
26.10.2012, 13:52
Цитата Сообщение от inv.DS Посмотреть сообщение
А если в начале еще буква стоит ? к примеру H000002 ?
Тогда извращаться так
Visual Basic
1
2
3
4
5
6
Static Sub Command1_Click()
    s = "H"
    a = a + 1
    Print s & CStr(Format(a, "0000000"))
    
End Sub
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
26.10.2012, 14:47
Вот универсальное решение:

Visual Basic
1
2
3
4
5
Function NextH(H As String) As String
   Pref$ = Left$(H, 1)
   Suff$ = Mid$(H, 2)
   NextH = Pref$ & Format$((Val(Suff$) + 1), String$(Len(Suff$), "0"))
End Function
Добавлено через 31 секунду
Цитата Сообщение от RCF Посмотреть сообщение
данный пример математически не получится реализовать
- да уж...
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
26.10.2012, 15:00
Ещё вариант:

Не по теме:

Маемся от безделья:D


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim A As String
 
Function AdT(ByVal A As String, dA As Integer, Optional MidA As String = "00000") As String
    Dim s As String, b As String, c As Long
    s = Mid(A, 1, 1)
    b = Mid(A, 2)
    c = Val(b)
    c = c + dA
    AdT = s & Format(CStr(c), MidA)
End Function
 
Private Sub Command1_Click()
    A = AdT(A, 1, "00000")
    Print A
End Sub
 
Private Sub Form_Load()
   A = "H0003"
End Sub
Добавлено через 5 минут
Функцию можно "упростить"
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim A As String
 
Function AdT(ByVal A As String, dA As Integer, Optional MidA As String = "00000") As String
    AdT = Mid(A, 1, 1) & Format(CStr((Val(Mid(A, 2)) + dA)), MidA)
End Function
 
Private Sub Command1_Click()
    A = AdT(A, 1, "00000")
    Print A
End Sub
 
Private Sub Form_Load()
   A = "H0003"
End Sub
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
26.10.2012, 15:05
Цитата Сообщение от SoftIce Посмотреть сообщение
Функцию можно "упростить"
- все так... Но мое решение более универсально (т.к. размер числовой части у меня задается пользователем и может быть любым)
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
26.10.2012, 15:10
Да, Вы правы.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
26.10.2012, 15:24
Вместе с тем, оба наши решения не реагируют на переполнение...
1
26.10.2012, 22:48

Не по теме:

Catstail, SoftIce, да вы "МОНСТРЫ VB" :senor:

0
27.10.2012, 12:16

Не по теме:

Про себя скажу осторожно: форум дал и продолжает давать мне очень много - "VB так же неисчерпаем, как и атом"...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2012, 12:16
Помогаю со студенческими работами здесь

Увеличивать счетчик на единицу каждую секунду
МОжно ли в паскале устанавливать время???оператор там какой нить... мне например нужно чтобы с каждой секундой х увеличивался на 1,а для...

Если число содержит единицу, то увеличивать счетчик на 1
Друзья, есть программа которая сохраняет 1, если число содержит единицу, иначе сохраняет 0. Как сделать так? Если число содержит единицу,...

Увеличивать значение TrackBar на единицу по нажатию кнопки
Привет ребят как мне по нажатию кнопки изменить трекбар допустим на 1 после второго нажатия прибавить допустим 1 ..если удерживать...

При добавлении новой строки в datagridview увеличивать значение столбца на единицу
Добрый день. Нужна небольшая помощь. Работаю с компонентом datagridview, нужно, чтобы при автоматическом добавлении новой строки, значение...

Процедура должна увеличивать x и y на единицу, результат увеличения x и y переслать параметрам a и b основной программы
Программа вроде простая, но у меня её не приняли. Условие следующее: Даны числа a=b=2. Написать процедуру, которая будет содержать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru