|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Guillaume PincemyChargé d'études environnement Inscription : mai 2011 Messages : 11 ![]() |
Bonjour,
C'est la première fois que je pose une question sur un tel forum, j'espère ne pas me tromper de section. J'ai créé une petite base de données sous access 2007 pour mon entreprise. J'ai mis un calendrier sur un formulaire, afin d'afficher, sur deux mois, les réunions prévues. J'ai basé tout ça sur une requête en analyse croisée et cela fonctionne. Le problème est que mon calendrier débute au début du mois et que ma patronne voudrait que le calendrier débute à la date du jour et qu'il se termine 60 jours plus tard... Je n'arrive pas à faire cela, car dans mon analyse croisée, je suis obligé d'associer le jour n°1 du mois au chiffre "1", et la donnée s'affiche sur le formulaire dans le champ "date-réunion.1". Je ne suis pas du tout sûr d'être clair mais je développe tout ça sans personne dans mon entourage qui ne comprenne Access donc je me sens un peu seul ! Je remercie d'avance les bonnes âmes qui accepteront de m'aider |
|
|
00
|
|
|
#2 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
Salut,
Remplace dans ta requête croisée: par Code :
DateDiff("d",[DebutCalendrier],[DateReunion])+1 A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Guillaume PincemyChargé d'études environnement Inscription : mai 2011 Messages : 11 ![]() |
Salut,
Merci beaucoup pour ta réponse ! J'ai en effet dans mon champ le Day(DateReunion). Mais je n'ai pas de champ définissant le début du calendrier. En fait, ma requête est comme suit : R_Pres_dates_global-now : la requête qui contient les données, ([DateJ]) : un champ qui va rechercher toutes les dates à partir de aujourd'hui jusque dans 60 jours : en tete de colonne R_Pres_dates_global-now.réunion : la donnée (réunion ou pas réunion) [R_Pres_dates_global-now].[Nom projet] : les en têtes de lignes. Code sql :
Si je ne mets pas les nombres de 1 à 62 en tête de colonne, il affiche juste les dates et il part bien de la date du jour. MAIS, le formulaire ne veut du coup plus l'afficher car c'est une donnée variable ( Peut être dois je préciser que mon formulaire "calendrier" possède 62 champs à la suite, le premier étant lié à la colonne 1 de l'analyse croisée, le deuxième à la colonne 2 etc... Ce que je pense c'est que ma manière de faire le calendrier à la base n'est sûrement pas la meilleure ^^ Merci |
||
|
|
00
|
|
|
#4 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
Re,
Je vois 1 peu ton problème : Peux-tu donner le sql de la requête qui va chercher les données: "R_Pres_dates_global-now" Tu dois avoir des paramètres sur le champ DateJ ? Me-trompe-je ? EDIT: Si tu disposes de paramètres qui sont des zones de texte dans ton formulaire, il te faut les remplacer par une zone de texte [DebutCalendrier] de type date située sur ton formulaire et après dans ta requête "R_Pres_dates_global-now", tu fais un truc comme : Code :
DateJ between [DebutCalendrier] and [DebutCalendrier] +59 A Voir
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#5 | ||||
|
Invité de passage
![]() Guillaume PincemyChargé d'études environnement Inscription : mai 2011 Messages : 11 ![]() |
A oui je vois ! Je pense que c'est une très bonne piste merci beaucoup ! Je suis très étonné et soulagé que tu comprennes ce que je dis ! A mon bureau ils pensent qu'en cliquant sur deux boutons tout se programme lol et dès que je commence à expliquer le fonctionnement d'une base de données pour eux c'est du langage extra terrestre !
Voilà le SQL de la requête : "R_Pres_dates_global-now" : (pour simplifier je n'ai posé le problème que pour les réunions, mais en fait sur mon calendrier je fais apparaître d'autres données. Je pense qu'on peut rester sur le cas des réunions pour simplifier, les autres champs fonctionnent de la même façon Code sql :
Code sql :
Merci encore d'essayer de m'aider !! je risque de ne pas pouvoir répondre avant 2-3 heures. |
||||
|
|
00
|
|
|
#6 | ||||
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
Salut,
A mon avis, il faut supprimer, sur le formulaire F_Planning, les 2 zones de textes: [Forms]![F_Planning]![An] [Forms]![F_Planning]![Mois] Ensuite, La requête "R_Jour" contenant les 60 jours devient : Code sql :
et la requête croisée : Code sql :
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
||||
|
00
|
|
|
#7 |
|
Invité de passage
![]() Guillaume PincemyChargé d'études environnement Inscription : mai 2011 Messages : 11 ![]() |
Ok, merci beaucoup j'essaie dans la matinée et je te tiens au courant.
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Guillaume PincemyChargé d'études environnement Inscription : mai 2011 Messages : 11 ![]() |
Ca fonctionne !!
Merci beaucoup d'avoir pris le temps de m'aider tu m'enlèves une grande épine du pied. Bonne journée ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com