OVH Cloud OVH Cloud

Mise à jour+calcul

11 réponses
Avatar
Ayrton
Bonsoir ,

Je cherche dans une requête Mise à Jour à savoir si je peux mettre une
colonne à jour ( champs numérique ) en indiquant une addition de chiffre ?
Je m'explique : je voudrais sur les 20 lignes de ma colonne faire une
requête Mise à Jour en indiquant à Access que j'aimerais une numerotation de
1 à 20 ; 1 pour la ligne1, 2 pour la ligne2 etc........ Cela pour m'éviter
de faire moi même cette numerotation à la main sur les 20 lignes de ma
colonne.

Merci d'avance

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

10 réponses

1 2
Avatar
NEWS FREE
Bonsoir

Si j'ai tout compris il suffit sans passé par une requete maj de rajouté un
champ Numéroauto ds la table...


"Ayrton" a écrit dans le message de news:
Oxoe#
Bonsoir ,

Je cherche dans une requête Mise à Jour à savoir si je peux mettre une
colonne à jour ( champs numérique ) en indiquant une addition de chiffre ?
Je m'explique : je voudrais sur les 20 lignes de ma colonne faire une
requête Mise à Jour en indiquant à Access que j'aimerais une numerotation
de

1 à 20 ; 1 pour la ligne1, 2 pour la ligne2 etc........ Cela pour m'éviter
de faire moi même cette numerotation à la main sur les 20 lignes de ma
colonne.

Merci d'avance

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer




Avatar
Ayrton
Bonsoir ,

Bonsoir

Si j'ai tout compris il suffit sans passé par une requete maj de
rajouté un champ Numéroauto ds la table...


Eh non car j'ai déjà un champs en numéro Auto ; sinon, effectivement tu as
bien compris mon problème ;-)
Merci quand même

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

"Ayrton" a écrit dans le message de news:
Oxoe#
Bonsoir ,

Je cherche dans une requête Mise à Jour à savoir si je peux mettre
une colonne à jour ( champs numérique ) en indiquant une addition de
chiffre ? Je m'explique : je voudrais sur les 20 lignes de ma
colonne faire une requête Mise à Jour en indiquant à Access que
j'aimerais une numerotation de 1 à 20 ; 1 pour la ligne1, 2 pour la
ligne2 etc........ Cela pour m'éviter de faire moi même cette
numerotation à la main sur les 20 lignes de ma colonne.

Merci d'avance

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer




Avatar
3stone
Salut,

"Ayrton"
Je cherche dans une requête Mise à Jour à savoir si je peux mettre une
colonne à jour ( champs numérique ) en indiquant une addition de chiffre ?
Je m'explique : je voudrais sur les 20 lignes de ma colonne faire une
requête Mise à Jour en indiquant à Access que j'aimerais une numerotation de
1 à 20 ; 1 pour la ligne1, 2 pour la ligne2 etc........ Cela pour m'éviter
de faire moi même cette numerotation à la main sur les 20 lignes de ma
colonne.



Pour vingt lignes, cela ne paye pas.... ;-))

Mais bon, avec quelques lignes:


Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer
i = 1

Set db = CurrentDb
Set rs = db.OpenRecordset("Select * LaTable OrderBy PK", dbOpenDynaset)
Do While Not rs.EOF
rs!MonChamp = i
rs.MoveNext
i = i + 1
Loop

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Piotr
Bonjour,

Je pense qu'il manque un rs.Update avant le rs.MoveNext (à vérifier).

Si l'on veut numéroter par groupe de PK, il faut tester avec la valeur du
champ précédent.


Piotr.

"3stone" a écrit dans le message de
news:
Salut,

"Ayrton"
Je cherche dans une requête Mise à Jour à savoir si je peux mettre une
colonne à jour ( champs numérique ) en indiquant une addition de chiffre
?


Je m'explique : je voudrais sur les 20 lignes de ma colonne faire une
requête Mise à Jour en indiquant à Access que j'aimerais une
numerotation de


1 à 20 ; 1 pour la ligne1, 2 pour la ligne2 etc........ Cela pour
m'éviter


de faire moi même cette numerotation à la main sur les 20 lignes de ma
colonne.



Pour vingt lignes, cela ne paye pas.... ;-))

Mais bon, avec quelques lignes:


Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer
i = 1

Set db = CurrentDb
Set rs = db.OpenRecordset("Select * LaTable OrderBy PK", dbOpenDynaset)
Do While Not rs.EOF
rs!MonChamp = i
rs.MoveNext
i = i + 1
Loop

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
Ayrton
Bonojur,

"3stone" a écrit dans le message de
news:
Salut,




Pour vingt lignes, cela ne paye pas.... ;-))

C'est sûr ;-)


Mais bon, avec quelques lignes:


Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer
i = 1

Set db = CurrentDb
Set rs = db.OpenRecordset("Select * LaTable OrderBy PK", dbOpenDynaset)
Do While Not rs.EOF
rs!MonChamp = i
rs.MoveNext
i = i + 1
Loop

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing

Un grand merci à Toi Pierre


--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer





Avatar
Si il veut faire 20 ligne j'aurait dit

Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer

Set db = CurrentDb
Set rs = db.OpenRecordset("Select * LaTable OrderBy PK",
dbOpenDynaset)

for i = 1 to 20 step 1
rs!MonChamp = i
rs.MoveNext
netx

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing


non ??

-----Message d'origine-----
Salut,

"Ayrton"
Je cherche dans une requête Mise à Jour à savoir si je
peux mettre une


colonne à jour ( champs numérique ) en indiquant une
addition de chiffre ?


Je m'explique : je voudrais sur les 20 lignes de ma
colonne faire une


requête Mise à Jour en indiquant à Access que
j'aimerais une numerotation de


1 à 20 ; 1 pour la ligne1, 2 pour la ligne2
etc........ Cela pour m'éviter


de faire moi même cette numerotation à la main sur les
20 lignes de ma


colonne.



Pour vingt lignes, cela ne paye pas.... ;-))

Mais bon, avec quelques lignes:


Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer
i = 1

Set db = CurrentDb
Set rs = db.OpenRecordset("Select * LaTable OrderBy PK",
dbOpenDynaset)

Do While Not rs.EOF
rs!MonChamp = i
rs.MoveNext
i = i + 1
Loop

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.




Avatar
doudou
PS c'était doudou pour for next
-----Message d'origine-----
Salut,

"Ayrton"
Je cherche dans une requête Mise à Jour à savoir si je
peux mettre une


colonne à jour ( champs numérique ) en indiquant une
addition de chiffre ?


Je m'explique : je voudrais sur les 20 lignes de ma
colonne faire une


requête Mise à Jour en indiquant à Access que
j'aimerais une numerotation de


1 à 20 ; 1 pour la ligne1, 2 pour la ligne2
etc........ Cela pour m'éviter


de faire moi même cette numerotation à la main sur les
20 lignes de ma


colonne.



Pour vingt lignes, cela ne paye pas.... ;-))

Mais bon, avec quelques lignes:


Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer
i = 1

Set db = CurrentDb
Set rs = db.OpenRecordset("Select * LaTable OrderBy PK",
dbOpenDynaset)

Do While Not rs.EOF
rs!MonChamp = i
rs.MoveNext
i = i + 1
Loop

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.




Avatar
3stone
"Piotr"

Je pense qu'il manque un rs.Update avant le rs.MoveNext (à vérifier).



yes ;-)



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Ayrton
Re Pierre ,
"3stone" a écrit dans le message de
news:

Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer
i = 1

Set db = CurrentDb
Set rs = db.OpenRecordset("Select * LaTable OrderBy PK", dbOpenDynaset)
Do While Not rs.EOF
rs!MonChamp = i
rs.MoveNext
i = i + 1
Loop

rs.Close
db.Close
Set rs = Nothing
Set db = Nothing


Petite question de débutant : A quel endroit je mets ce joli code pour
executer ma requête ?
Merci ;-)

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

Avatar
3stone
Salut,

"Ayrton"

Petite question de débutant : A quel endroit je mets ce joli code pour
executer ma requête ?



Dans une sub (dans l'événement _Click d'un bouton, par exemple)

Mais, la question est :

A quel moment doit tu numéroter un champ d'une table
qui par ailleurs est déjà "remplie" ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

1 2