Bonjour
Je souhaite cr=E9er une base de donn=E9es regroupant la liste=20
des t=E2ches que j'ai =E0 faire.=20
Mon probl=E8me est que lorsque j'ajoute une t=E2che, je dois=20
pouvoir lui demander de d=E9caler ou non les t=E2ches de rang=20
inf=E9rieur.=20
exemple=20
2 t=E2ches de rang 1
3 t=E2ches de rang 2
1 t=E2ches de rang 3
Si j'ajoute une tache de rang 2 cela donne si je choisis=20
de modifier les rangs inf=E9rieurs :
2 t=E2ches de rang 1
1 t=E2ches de rang 2
3 t=E2ches de rang 3
1 t=E2ches de rang 4
J'ai essay=E9 de faire une macro mais cela ne fonctionne pas=20
car je ne sais pas comment avoir le rang de l'objet=20
courant.
Help me !
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
Michel Walsh
salut,
Si le champ rang peut accepter des doublons, faire
UPDATE nomDeLaTable SET rang = rang+1 WHERE rang>=param
où, dans le cas proposé, param=2, et ce, avant d'insérer le nouvel enregistrement.
Une autre façon de faire est de posséder un champ de type décimal et d'ajouter l'enregistrement avec la valeur moyenne des deux enregistrements qu'il devra voisinner. Par exemple, si on désire insérer un enregistrement entre celui ayant son 'x_rang' = 4.5 et celui ayant son x_rang = 5, alors on lui attribuera un x_rang de (4.5+5)/2, soit 4.75. Un ORDER BY x_rang fourni l'ordre de enregistrements. Pour avoir un rang réel (entier), simplement faire un COUNT des enregistrements ayant leur x_rang inférieur ou égal à l'actuel valeur x_rang.
Espérant être utile, Vanderghast, Access MVP
"Tuio" wrote in message news:b42201c43753$5f0ce3b0$ Bonjour Je souhaite créer une base de données regroupant la liste des tâches que j'ai à faire. Mon problème est que lorsque j'ajoute une tâche, je dois pouvoir lui demander de décaler ou non les tâches de rang inférieur. exemple 2 tâches de rang 1 3 tâches de rang 2 1 tâches de rang 3 Si j'ajoute une tache de rang 2 cela donne si je choisis de modifier les rangs inférieurs : 2 tâches de rang 1 1 tâches de rang 2 3 tâches de rang 3 1 tâches de rang 4
J'ai essayé de faire une macro mais cela ne fonctionne pas car je ne sais pas comment avoir le rang de l'objet courant. Help me !
salut,
Si le champ rang peut accepter des doublons, faire
UPDATE nomDeLaTable SET rang = rang+1 WHERE rang>=param
où, dans le cas proposé, param=2, et ce, avant d'insérer le nouvel
enregistrement.
Une autre façon de faire est de posséder un champ de type décimal et
d'ajouter l'enregistrement avec la valeur moyenne des deux enregistrements
qu'il devra voisinner. Par exemple, si on désire insérer un enregistrement
entre celui ayant son 'x_rang' = 4.5 et celui ayant son x_rang = 5, alors
on lui attribuera un x_rang de (4.5+5)/2, soit 4.75. Un ORDER BY x_rang
fourni l'ordre de enregistrements. Pour avoir un rang réel (entier),
simplement faire un COUNT des enregistrements ayant leur x_rang inférieur ou
égal à l'actuel valeur x_rang.
Espérant être utile,
Vanderghast, Access MVP
"Tuio" <anonymous@discussions.microsoft.com> wrote in message
news:b42201c43753$5f0ce3b0$a601280a@phx.gbl...
Bonjour
Je souhaite créer une base de données regroupant la liste
des tâches que j'ai à faire.
Mon problème est que lorsque j'ajoute une tâche, je dois
pouvoir lui demander de décaler ou non les tâches de rang
inférieur.
exemple
2 tâches de rang 1
3 tâches de rang 2
1 tâches de rang 3
Si j'ajoute une tache de rang 2 cela donne si je choisis
de modifier les rangs inférieurs :
2 tâches de rang 1
1 tâches de rang 2
3 tâches de rang 3
1 tâches de rang 4
J'ai essayé de faire une macro mais cela ne fonctionne pas
car je ne sais pas comment avoir le rang de l'objet
courant.
Help me !
Si le champ rang peut accepter des doublons, faire
UPDATE nomDeLaTable SET rang = rang+1 WHERE rang>=param
où, dans le cas proposé, param=2, et ce, avant d'insérer le nouvel enregistrement.
Une autre façon de faire est de posséder un champ de type décimal et d'ajouter l'enregistrement avec la valeur moyenne des deux enregistrements qu'il devra voisinner. Par exemple, si on désire insérer un enregistrement entre celui ayant son 'x_rang' = 4.5 et celui ayant son x_rang = 5, alors on lui attribuera un x_rang de (4.5+5)/2, soit 4.75. Un ORDER BY x_rang fourni l'ordre de enregistrements. Pour avoir un rang réel (entier), simplement faire un COUNT des enregistrements ayant leur x_rang inférieur ou égal à l'actuel valeur x_rang.
Espérant être utile, Vanderghast, Access MVP
"Tuio" wrote in message news:b42201c43753$5f0ce3b0$ Bonjour Je souhaite créer une base de données regroupant la liste des tâches que j'ai à faire. Mon problème est que lorsque j'ajoute une tâche, je dois pouvoir lui demander de décaler ou non les tâches de rang inférieur. exemple 2 tâches de rang 1 3 tâches de rang 2 1 tâches de rang 3 Si j'ajoute une tache de rang 2 cela donne si je choisis de modifier les rangs inférieurs : 2 tâches de rang 1 1 tâches de rang 2 3 tâches de rang 3 1 tâches de rang 4
J'ai essayé de faire une macro mais cela ne fonctionne pas car je ne sais pas comment avoir le rang de l'objet courant. Help me !