bonjour a tous,
alors voila mon probleme je vais essayer de vous expliquer cela clairement:
j'ai une table chaine dans laquelle j'ai 2 champs : jours_travaillés et mois_travaillés
dans ces champs je stock les jour et mois d'execution de ma chaine.
les données peuvent etres de 2 type : sois la valeur ALL qui signifie que la chaine tourne tout les jours ou tou les mois, soit le numéro du jours ou bien du mois quand elle tourne separés par une virgule s'il y en a plusiaeurs, exemple ma chaine tourne tout les jours des mois de octobre, novembre et decembre j'orais dans jours_travaillés "ALL" et dans mois travaillés "10,11,12"
sur mon formulaire j'ai 2 champs : me.jour et me.mois dans lesquel je tape le jour et le mois que je veut visualiser et j'affiche le resultat dans une liste (merci au forum access^^), c'est a dire toutes les chaines qui tournent a cette date.
seulement voila je vient de m'appersevoir d'une erreur ou plutot de 2:
les mois ou jours qui contiennent "ALL" ne sont plus recuperer ni affichés (alors qu'avant oui)
et si je tape par exemple "1" pour le jour cela me sortira aussi les jours qui contienent "12" par exemple.
voici mon code:
"SELECT [nom_chaine],[libelle_periodicité]as Expr1, [heure_lancement],[heure_limite_execution],[jours_ouvrés (O/N)],[jours_feriés_travaillés] FROM periodicité INNER JOIN chaine ON [periodicité].[id_periodicité]=[chaine].[périodicité] WHERE (jours_travaillés LIKE '*" & Me.jour & "*' OR jours_travaillés='all') AND (mois_travaillés LIKE '*" & Me.mois & "*' OR mois_travaillés='all') ORDER BY heure_lancement;"
je bloque sur cette requete depuis pas mal de temps
je ne suis pas très doué en sql je suis debutant j'ai du modifier quelque chose mais je ne voit pas quoi, ou peut etre tout simplement une erreur de conception ou de debutant ^^
j'espere que quelqu'un aura compris mon probleme et pourra m'apporter des elements de reponse.
merci d'avance
ps: je ne sais pas trop si j'ai mis le bon titre? doit je mettre [debutant] ou un signet dans ce genre ?
Partager