IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Incrémenter un string qui contient un entier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut Incrémenter un string qui contient un entier
    Bonjour,

    Je souhaiterais incrémenter une variable de type string provenant ma db2 mais impossible de trouver comment faire.

    Exemple,

    Dim var as string
    var="ZZ0000001"

    Et je souhaiterais passer à ZZ0000002.

    Pouvez vous m'aider svp?
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut
    Bon et bien j'ai trouvé, ce n'était pas si dur que ca

    Voici ma fonction pour ceux qui intéresse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Form_Load()
    Dim var As String
    Dim res As String
    Dim var1 As Long
     
    var = "ZZ0000001"
    res = Right(var, 7)
    var1 = CLng(res) + 1
    Text1 = "ZZ" & Right("0000000" & var1, 7)
     
    End Sub

  3. #3
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Par défaut
    Il doit y avoir plusieurs solutions, en voila une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var$="ZZ0000001"
    For I%=1 to Len(Var$)
      If Asc(Mid$(Var$,I%) <= &H39 Then exit for ' Chiffre trouvé!
    Next I%
     
    IF I% > Len(Var$) then GOTO gestion pas de valeur numérique, on fait quoi?
     
    Sa$= Lef$(Var$,I%-1) ' partie alphabétique Sa$="ZZ"
    Sn$= Mid$(Var$$,I%) ' partie numérique Sn$="0000001"
    J&= Val(Sn$)+1 ' J&=2
    S$= Right$(String$("0",Len(Sn$)) + Format$(J&),Len(Sn$) ' S$="0000002"
     
    Var$= Sa$ + S$
    PS : je n'ai pas testé ... mais ce n'est idiot

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. String qui contient de l'UTF16
    Par nbrau dans le forum C++
    Réponses: 7
    Dernier message: 01/08/2013, 16h14
  2. [XML] Creer un string qui contient du XML
    Par Hightuxdotnet dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 29/01/2009, 13h07
  3. chaine qui contient un entier
    Par adel25 dans le forum Bibliothèque standard
    Réponses: 8
    Dernier message: 03/01/2009, 12h08
  4. c:out avec une string qui contient du html
    Par MooGle dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/08/2007, 14h45
  5. Réponses: 4
    Dernier message: 16/04/2007, 00h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo