Bonjour à tous,
Je ''programme'' en visual basic et access et je souhaiterai
faire de telle sorte que l'identifiant de ma table ''voiture'' s'incrémente à
chaque fois que j'enregistre une nouvelle voiture, mais je ne sais pas comme le
faire. L'identifiant ''idvoiture'' est de type texte. Le code (ci-après) que
j'avais marchait correctement jusqu'à ce que les enregistrements atteignent le
nombre de 10 en effet, pour les données de type texte 9 est supérieur à 10. Il
me parle donc à chaque fois de doublons. J'ai résolu le problème en utilisant
le type integer mais je souhaiterai vraiment garder le type texte. Quelqu'un
pourrait-il m'aider s'il vous plaît ? Merci d'avance.
Dim
rsenregistrervoiture As New Recordset
rsenregistrervoiture.Open
"select * from Tablevoiture", cn, 1, 2
rsenregistrer.AddNew
If rsenregistrervoiture.RecordCount
< 1 Then
rsenregistrer!idvoiture = 1
Else
Dim rsnumvoiture1 As New
ADODB.Recordset
rsnumvoiture1.Open "select
max(idvoiture) as maximum from tablevoiture", cn, 1, 2
Dim maximum As Integer
maximum = rsnumvoiture1.Fields(0)
rsenregistrer!idvoiture =
maximum + 1
End If
Cordialement