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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <paulsanchez@free.fr> wrote in message
news:42d4c569$0$876$8fcfb975@news.wanadoo.fr...
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 ?
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
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
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
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Paul" <paulsanchez@free.fr> a écrit dans le message news:
42d4c569$0$876$8fcfb975@news.wanadoo.fr...
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 ?
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 ?