OVH Cloud OVH Cloud

+ 1 sur N° Avoir

2 réponses
Avatar
Guy BRUSSON
bonjour à tous,

Mon Numéros d'avoir se compose de la manière suivante CAVnnn les nnn sont
des Valeurs Numérique exemple CAV007

Pour fact et commande j'utilise la Numérotation automatique par +1 mais je
n'ai que du numérique

Private Sub Form_BeforeInsert(Cancel As Integer)
' Mettre au niveau du formulaire sur avant ouverture procedure evémentiel

' Me![N° Fact] = DMax("[N° Fact]", "[Rq Clients Fact Entete]") + 1

End Sub


Comment faire simplement l'extraction du plus grand N° et de faire + 1

--
Amicalement et merci

2 réponses

Avatar
Gilbert
Bonjour,
Une proposition pour une partie numérique sur 3 chiffres

Debug.Print DMax("Numero", "Table1") 'La valeur Max
Debug.Print Right(DMax("Numero", "Table1"), 3) 'La partie numérique
Debug.Print Right(DMax("Numero", "Table1"), 3) + 1 'La partie numérique +1
Debug.Print Right("000" & Right(DMax("Numero", "Table1"), 3) + 1, 3) 'La
partie numérique +1 avec des zéros devant
Debug.Print "CAV" & Right("000" & Right(DMax("Numero", "Table1"), 3) + 1, 3)
'Le résultat final

Pas très élégant mais ça fonctionne.

Gilbert


"Guy BRUSSON" <BGUY> a écrit dans le message de
news:
bonjour à tous,

Mon Numéros d'avoir se compose de la manière suivante CAVnnn les nnn sont
des Valeurs Numérique exemple CAV007

Pour fact et commande j'utilise la Numérotation automatique par +1 mais je
n'ai que du numérique

Private Sub Form_BeforeInsert(Cancel As Integer)
' Mettre au niveau du formulaire sur avant ouverture procedure evémentiel

' Me![N° Fact] = DMax("[N° Fact]", "[Rq Clients Fact Entete]") + 1

End Sub


Comment faire simplement l'extraction du plus grand N° et de faire + 1

--
Amicalement et merci


Avatar
Guy BRUSSON
Merci cela ma été tres utile

--
Amicalement et merci



Bonjour,
Une proposition pour une partie numérique sur 3 chiffres

Debug.Print DMax("Numero", "Table1") 'La valeur Max
Debug.Print Right(DMax("Numero", "Table1"), 3) 'La partie numérique
Debug.Print Right(DMax("Numero", "Table1"), 3) + 1 'La partie numérique +1
Debug.Print Right("000" & Right(DMax("Numero", "Table1"), 3) + 1, 3) 'La
partie numérique +1 avec des zéros devant
Debug.Print "CAV" & Right("000" & Right(DMax("Numero", "Table1"), 3) + 1, 3)
'Le résultat final

Pas très élégant mais ça fonctionne.

Gilbert


"Guy BRUSSON" <BGUY> a écrit dans le message de
news:
bonjour à tous,

Mon Numéros d'avoir se compose de la manière suivante CAVnnn les nnn sont
des Valeurs Numérique exemple CAV007

Pour fact et commande j'utilise la Numérotation automatique par +1 mais je
n'ai que du numérique

Private Sub Form_BeforeInsert(Cancel As Integer)
' Mettre au niveau du formulaire sur avant ouverture procedure evémentiel

' Me![N° Fact] = DMax("[N° Fact]", "[Rq Clients Fact Entete]") + 1

End Sub


Comment faire simplement l'extraction du plus grand N° et de faire + 1

--
Amicalement et merci