vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Seriennummer erstellen 
Autor: Manfred X
Datum: 19.07.25 23:18

Hallo!

Wenn Du einen String hast, bei dem hinten (rechts) eine Ziffernfolge steht, die eine Zahl ergibt,
die mit einer Ziffer > 0 startet, könnte man folgende Routine verwenden.

Man übergibt als Parameter eine Seriennummer und erhält die um 1 hochgesetzte Seriennummer zurück.
(Maximal mögliche Länge der Ziffernfolge: 28 ... aus "0099" wird "00100" ! )

   Private Function GetNextSerialnumber(ByVal serialnumber As String, _
                               Optional ByRef number As Decimal = -1) As String
 
       Dim frontpart As String = "", i As Integer : number = -1
       If String.IsNullOrWhiteSpace(serialnumber) Then Return Nothing
 
       For i = 0 To serialnumber.Length - 1
           If Char.IsDigit(serialnumber(i)) AndAlso Val(serialnumber(i)) > 0 Then
               If i > 0 Then frontpart = serialnumber.Substring(0, i)
               If Not Decimal.TryParse(serialnumber.Substring(i), number) Then
                   number = -1 : Return Nothing  
                   'Decimal-Überlauf oder falsches Zeichen im Nummernteil
               End If
               Exit For
           End If
       Next i
 
       If number = -1 Then Return Nothing 'Kein Nummernteil
       number += 1 'Nummer hochsetzen
       Return frontpart & number.ToString
 
   End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Seriennummer erstellen365Erichbru19.07.25 11:54
Re: Seriennummer erstellen115Manfred X19.07.25 23:18
Re: Seriennummer erstellen106Erichbru20.07.25 13:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel