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

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

26.10.2012, 13:12. Показов 911. Ответов 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
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,731
Записей в блоге: 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
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,731
Записей в блоге: 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
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,731
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru