ploum a dit :
Bonjour,
C'est très simple!
- Ajouter dans ta table un champs de type datetime nommé disont DateCourse. D'ailleurs, logiquement tu devrais déjà avoir un tel champ, car sauf erreur une course à bien une date.
- Ajouter un contrôle textbox lié à ce champs pour saisir/afficher la date de la course.
- Ajouter une procédure stockée genre GetCoursesByYear(ModuleId, Annee). Où "Annee" est un paramètre passé à cette procédure pour filtrer les donées par année. Tu dois déjà avoir une procédure pour lire les courses d'un module ? Alors tu copie simplement cette procédure et tu lui ajoute ce paramètre. Voici un exemple partiel :
- CREATE PROCEDURE GetCoursesByYear
@ModuleID int,
@Annee int
SELECT ..... FROM .... WHERE ModuleId = @ModuleId AND Year(DateCourse) = @Annee
Voilà en gros vite fait. Le reste, tu devrais savoir le faire puisque tu as déjà un module qui affiche tes courses. Il suffit d'appeler cette nouvelle procédure en lui passant l'année en plus.
Gilles
Merci,
Tout ca c'est déjà fait.
Supposons que j'ai les données suivantes :
ModuleID |
Titre |
DateCourse |
400 |
Course 1 |
1/1/2007 |
400 |
Course 2 |
1/2/2007 |
400 |
Course 3 |
1/1/2008 |
En exécutant la SP GetCoursesByYear(400, 2007) je vais bien avoir les 2 premières courses.
Ma question est : comment dans ma page "course 2007" passer le paramètre 2007 à mon objet "CourseController" et dans la page "course 2008" passer le paramètre 2008. (C'est uniquement le titre de la page ou du module qui change)
Dans l'absolu, je veux aussi pouvoir dans 2 pages différentes (donc 2 modules différents), afficher les données d'une même année. Evidement, le titre du module affiché sera le même : "Courses 2007" par exemple.
En gros, il je voudrais utiliser le titre du module, en extraire l'année et la passer en paramètre à ma store proc (via les objet CourseController)
Je sais que c'est un peu spécial ... :(