VBA Access 2000, insertion d'une tache entre deux autres

Signaler
Messages postés
7
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
22 septembre 2004
-
Messages postés
120
Date d'inscription
jeudi 31 octobre 2002
Statut
Membre
Dernière intervention
2 août 2004
-
Bonjour
Je souhaite programmer un gestionnaire de taches sous Access mais j'ai un problème lors de l'insertion d'une tache. En effet, je gère une sorte de priorité qui donne à chaque tache son importance.
Ainsi, si j'ai dans ma BD :
n° nom prio
1 tache1 1
2 tache2 2
3 tache 3 2
4 tache4 3
et que je souhaite insérerune tache de priorité 2, je veux pouvoir décaler toutes les taches de priorité 2 en 3 et 3 en 4 etc... pour obtenir :
n° nom prio
1 tache1 1
2 tache2 3
3 tache 3 3
4 tache4 4
5 tache5 2

Comment puis je faire cela ? En fait je débute complètement en VBA et j'avoue ne pas très bien comprendre comment faire cete action !
Merci,
J'attends votre aide avec impatience
Laurent

3 réponses

Messages postés
120
Date d'inscription
jeudi 31 octobre 2002
Statut
Membre
Dernière intervention
2 août 2004

bonjour,

Tu fais une requête qui sélectionne tout ce qui est = ou > 2.
select prio from table where prio >= 2

Tu mets à jour ta table en disant que prio = prio + 1 par le biais d'un recordset
Puis tu ajoutes l'enregistrement avec ta priorité 2

et le tour est joué !

Colibri
Messages postés
7
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
22 septembre 2004

Ben ouais mais comment je récupère ce fameux 2 ! (ma question était pas très claire en fait...)
De plus, le code VBA et moi ca fait 3 minimum :S
Messages postés
120
Date d'inscription
jeudi 31 octobre 2002
Statut
Membre
Dernière intervention
2 août 2004

bonjour,

ben si tu veux insérer une tache de niveau 2, c'est que tu connais le niveau : le 2 !

et si le code VB et toi, ça fait 3, alors abandonne tout de suite et passe à autre chose.

bonne journée quand même !

Colibri