|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Membre du Club
![]() |
Bonjour,
Voila je suis face un probleme de creation d'une requete ou du moins d'optimisation pour la gestion d'une sorte d'hsitorique. J'ai une table tasks Code :
Si une tache est une mise a jour d'une autre, parentID contient l'ID de son createur (1,2,3) ; sinon elle contient son propre ID (4). tnID permet de faire un "freeze dans le temps. Il me permet de recuperer toutes les taches a un moment donne. S'il y a un saut dans les tnID, c'est qu'il faut prendre le directement superieur. Delete me permet de savoir si la tache a ete supprime. Que je viens de rajouter c'est entre qutre lui qui pose probleme. J'ai cree deux requetes : Lire les derniers tasks a jour (sans le vert) Code :
Une deuxieme me permettant de recuperer le "freeze": Code :
Comme vous l'avez vus, elle fait appel a une fonction, numIssue qui me renvoi l'ID de l'issu a afficher. J'ai ete contraint de passer par cette methode car j'utilise cette requete en recordsource d'une requete et donc impossible d'y mettre une requete parametre, avec la valeur de son parametre (ou bien je me trompe ?!)... Le probleme c'est qu'avec ce systeme il m'est impossible de supprimer une task c'est pourquoi j'ai cree le champs delete, que je rempli a true lorsqu'une tache a ete supprime. Cela n'affecte donc que la requete derniere tasks a jour qui devient tout simplement la precedente avec le vert.. Je passe en recordsource, c'est deux requetes de la sorte : Code :
Code :
Donc mon probleme vient du fait maintenant que je souhaite inserer en plus dans ces requetes, un delta. Qui m'affiche N si la task est nouvelle, M si elle est modifie, et S si elle est supprime. Mes fonctions le permettrai il suffirait ´de voir si un ID appartient a tasksByTnID[x] et pas a tasksByTnID[x-1]. Le probleme c'est que ce tasksByTnID fais appel a une fonction VBA, dont je ne peux changer sa fonction que par le code VBA, et pas dans une requete. Je ne vois pas comment faire.... Et je viens egalement de voir en redigant ce topic un autre probleme, si je souhaite ajouter une nouvelle task seulement a partir de la tnID 3 ID | parentID | tnID | Delete 7 | 7 | 3 | False Ma requete tasksByTnID[2] me la retournera .... alors qu'elle ne devrai pas... ERF Si quelqu'un a l'amabilite de m'aider dans ma reflexion je serais ravi Merci. Gabvoir |
||||||||||
|
|
00
|
|
|
#2 | ||||||||||
|
Membre du Club
![]() |
Hello,
Bon voila 2 jours que je bosse sur l'optimisation de mes requetes, et effectivement c'etait vraiment nul ce que j'avais fais lol Ma requete de selection des dernieres taches a jours : Code :
Code :
J'avais pensé faire quelque chose du genre : Code :
Code :
Donc javais pensé a faire un truc du genre : Code :
Une petite idee de comment je pourrais faire ? |
||||||||||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() |
J'ai fini par dupliquer ma requete de freeze,
la solution complete est la : http://www.developpez.net/forums/d11...on-2-requetes/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com