OVH Cloud OVH Cloud

incrémentation de 1 non automatique

2 réponses
Avatar
Paul
Bonjour,

Il m'est nécessaire de mettre à jour une table avec un N° de ligne
incrémentée.

Pour ce faire j'utilise une requete de mise à jour de la table.

Je ne souhaite pas utiliser le champ "N° auto" de Access qui est trop lourd
en cas de bug, et qui nécessite un recompactage de la base afin de ne pas
perdre de N° de ligne.

Quelle est la fonction dans la requete de mise à jour à utiliser afin
simplement de rajouter "1 "à chaque ligne ?

D'avance merci de la réponse.

Cordialement.

Paul

2 réponses

Avatar
fth
Bonjour Paul,

Ci dessous tu trouveras le bout de code que j'utilise pour résoudre un
probleme similaire au tiens.

Private Sub Form_Current()
'If Me.NewRecord Then
If Me.NumFact = 0 Then
Me.NumFact = DMax("[numfact]", "facture") + 1
End If

c'est pas parfait, mais ça fonctionne!
à toi maintenant de le faire à ta meilleur convenance,

Bonne journée,

Frédéric

End Sub
"Paul" wrote in message
news:42d4c569$0$876$
Bonjour,

Il m'est nécessaire de mettre à jour une table avec un N° de ligne
incrémentée.

Pour ce faire j'utilise une requete de mise à jour de la table.

Je ne souhaite pas utiliser le champ "N° auto" de Access qui est trop
lourd en cas de bug, et qui nécessite un recompactage de la base afin de
ne pas perdre de N° de ligne.

Quelle est la fonction dans la requete de mise à jour à utiliser afin
simplement de rajouter "1 "à chaque ligne ?

D'avance merci de la réponse.

Cordialement.

Paul



Avatar
Jessy Sempere [MVP]
Bonjour

Il faut que tu es un champ qui te sert d'identifiant dans ta table...
Si c'est le cas, tu fais un tri par ordre croissant sur ce champ et ensuite
tu fais
un compte par domaine de tous ce qui inférieur à ce champ...

Bon en plus clair, en SQL, ça donnerait :

SELECT taTable.Identifiant,
DCount("Identifiant","taTable","[taTable].[Identifiant]<=" & [Identifiant])
AS Compteur
FROM taTable;

Ensuite, tu peux utiliser cette requête dans une requête de mise à jour.

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Paul" a écrit dans le message news:
42d4c569$0$876$
Bonjour,

Il m'est nécessaire de mettre à jour une table avec un N° de ligne
incrémentée.

Pour ce faire j'utilise une requete de mise à jour de la table.

Je ne souhaite pas utiliser le champ "N° auto" de Access qui est trop
lourd

en cas de bug, et qui nécessite un recompactage de la base afin de ne pas
perdre de N° de ligne.

Quelle est la fonction dans la requete de mise à jour à utiliser afin
simplement de rajouter "1 "à chaque ligne ?

D'avance merci de la réponse.

Cordialement.

Paul