OVH Cloud OVH Cloud

requete mise a jour

4 réponses
Avatar
sem1
Bonsoir a tous
Je cherche a remplir un champ "choix" avec une suite genre 1,2,3,4,
1,2,3,4,1 2,....
J ai essaye une requete mise a jour avec modulo 4 et numeroquestion :
numeroquestion MOD 4
Mais cela ne marche pas. L'aide est sybilline, et uen recherche sur Google
Groupes ne m'a pas plus eclaire sur la syntaxe
Pourriez vous m'aider
Merci d'avance
--
SEM1

4 réponses

Avatar
3stone
Salut,

| Je cherche a remplir un champ "choix" avec une suite genre 1,2,3,4,
| 1,2,3,4,1 2,....
| J ai essaye une requete mise a jour avec modulo 4 et numeroquestion :
| numeroquestion MOD 4
| Mais cela ne marche pas. L'aide est sybilline, et uen recherche sur Google
| Groupes ne m'a pas plus eclaire sur la syntaxe


Règle numéro 1

UN champ = UNE valeur

Donc, un enregistrement dont un champ aura la valeur 1
un enregistrement dont un champ aura la valeur 2
" " " " " " 3

mais, selon le besoin, tu peux créer une liste de valeurs dans un formulaire...

PS: Pour l'aide... tu cherche peut-être le mouton à 4 pattes ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
sem1
Bonjour Pierre,
Merci de ta reponse.
Je suis desole, je n'ai pas ete clair du tout...
C'est beaucoup plus simple que cela :
Dans un cahmp je veux mettre 1 au 1er enregisterment, puis 2 au 2eme
enregisterment, puis 3 au 3eme, 4 au 4eme, et on recommence...

j'ai essaye une requete MAJ avec MOD(NumeroEnregistrement,4) dans la ligne
mise a jour et cela ne marche pas
L'aide du generateur d expression est nulle sur ce sujet. Comment faire?


3stone wrote:
Salut,

Je cherche a remplir un champ "choix" avec une suite genre 1,2,3,4,
1,2,3,4,1 2,....
J ai essaye une requete mise a jour avec modulo 4 et numeroquestion :
numeroquestion MOD 4
Mais cela ne marche pas. L'aide est sybilline, et uen recherche sur
Google Groupes ne m'a pas plus eclaire sur la syntaxe



Règle numéro 1

UN champ = UNE valeur

Donc, un enregistrement dont un champ aura la valeur 1
un enregistrement dont un champ aura la valeur 2
" " " " "
" 3

mais, selon le besoin, tu peux créer une liste de valeurs dans un
formulaire...

PS: Pour l'aide... tu cherche peut-être le mouton à 4 pattes ;-)



Avatar
3stone
Salut,

"sem1"
[...]
| C'est beaucoup plus simple que cela :
| Dans un cahmp je veux mettre 1 au 1er enregisterment, puis 2 au 2eme
| enregisterment, puis 3 au 3eme, 4 au 4eme, et on recommence...
|
| j'ai essaye une requete MAJ avec MOD(NumeroEnregistrement,4) dans la ligne
| mise a jour et cela ne marche pas
| L'aide du generateur d expression est nulle sur ce sujet. Comment faire?


Ah oui, excuse-moi...

Si tu as un clé primaire (PK) du genre numauto ou autre, mais triée, tu peux faire ceci :

UPDATE LaTable
SET ChampX = ((Nz(DCount("*","LaTable","PK<" & [PK]),0)) Mod 4)+1;


PS: Nz( valeur ; 0 ) c'est pour le cas ou ton champ serait NULL, au départ.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
sem1
C est bon maintenant
Merci beaucoup

3stone wrote:
Salut,

"sem1"
[...]
C'est beaucoup plus simple que cela :
Dans un cahmp je veux mettre 1 au 1er enregisterment, puis 2 au 2eme
enregisterment, puis 3 au 3eme, 4 au 4eme, et on recommence...

j'ai essaye une requete MAJ avec MOD(NumeroEnregistrement,4) dans la
ligne mise a jour et cela ne marche pas
L'aide du generateur d expression est nulle sur ce sujet. Comment
faire?



Ah oui, excuse-moi...

Si tu as un clé primaire (PK) du genre numauto ou autre, mais triée,
tu peux faire ceci :

UPDATE LaTable
SET ChampX = ((Nz(DCount("*","LaTable","PK<" & [PK]),0)) Mod 4)+1;


PS: Nz( valeur ; 0 ) c'est pour le cas ou ton champ serait
NULL, au départ.