|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2003 Messages : 45 ![]() |
Quelle serait la méthode la plus efficace pour afficher les résultats de plusieurs matchs sur une même page?
J'aimerais que ça ressemble à ceci. ----------------------------- Semaine 1 - Match A Équipe A ----- Équipe B 3 ----- 2 M. Dupond: 2 ----- M. Dupont: 1 M. Ledoux: 1 ----- M. Leclerc: 1 ----------------------------- Semaine 1 - Match B Équipe C ----- Équipe D 4 ----- 2 M. Lefort: 2 ----- M. Dacier: 1 M. Lemoux: 1 ----- M. Lemieux: 1 M. Lenteur: 1 ------------------------------------- Et ainsi de suite pour 30 matchs. J'ai deux requêtes: Résultats et Marqueurs Ça fonctionne si je crée 30 AccessDataSource pour Résultats et 30 autres pour Marqueurs avec les filtres Semaine et Match. J'utilise des DataList pour l'affichage. Le résultat est super. Mais 60 AccessDataSource sur une seule page prendra une éternité à exécuter. Je présume, pas pu testé encore. J'aimerais plutôt logiquement avoir seulement deux AccessDataSource qui me renvoient (en buffer?) tous les enregistrements de Résultats et de Marqueurs et que je puisse ensuite les filtrer automatiquement dans chacune des 30 Forms, selon les critères Semaine et Match codés en dur. Des idées? |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : juillet 2007 Messages : 248 ![]() |
Salut,
A priori, je ferais une boucle pour prendre les 30 derniers matchs dans la base de données avec une seul requete jointe. Comment sont les tables de la base de données ? |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2003 Messages : 45 ![]() |
En fait, c'est une ligue de 6 équipes, qui s'affrontent une fois par semaine, pour 30 semaines. Donc 3 matchs par semaine x 30 sem. = 90 rencontres. Cela ne change pas. Je veux donc faire des sommaires hebdomadaires.
Ça c'est pour les résultats des matchs. Et pour chacun de ces matchs, j'ai la liste des marqueurs. C'est donc un scoreboard classique: alterner résultat du match avec marqueurs, pour 90 rencontres. Comme c'est assez standard, je me demandais s'il n'y avait pas un exemple quelque part pour m'éviter de partir de rien. J'y arriverais très bien en créant 90 AccessDataSources pour les résultats et 90 autres pour les marqueurs. Mais 180 AccessDataSources sur une seule page me semble particulièrement excessif... La solution serait peut-être du côté du code-behind mais comme débutant j'en suis pas encore là. J'imagine que je pourrais ainsi créer seulement deux AccessDataSources et filtrer dynamiquement par Semaine et Match en code-behind ou autrement. Pour l'instant, je vais tester mes 180 AccessDataSources, en espérant ne pas faire sauter le Réseau... |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : juillet 2007 Messages : 248 ![]() |
LE mieux serait de voir les tables de la base de données pour voir comment tu as agencé tout ca.
Ca permettrait de mieux t'aider. |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2003 Messages : 45 ![]() |
Voici à quoi ressemble ma page d'accueil:
LIEN Sur cette page tu as le sommaire des trois matchs de la semaine. Sur une autre page 'Sommaires' tu auras tous les sommaires des matchs disputés à date sur une saison de 30 matchs. J'ai une requête avec tous les résultats à date: pas de problèmes. J'ai une requête avec tous les marqueurs pour chacun de ces matchs: pas de problèmes. Ce que je veux faire sur le site c'est prendre chaque enregistrement (i.e. chaque match) de Requête_Résultats et lui joindre tous les marqueurs pour ce même match, comme dans le lien ci-haut. Si c'était une liste continue de résultats, je n'aurais aucun problème: une datalist avec UN SEUL AccessDataSource suffirait. Idem pour les marqueurs. Mais comme j'alterne DataListeRésultatsMatch# avec DataListeMarqueursMatch# je dois créer 180 AccessDataSources! Alors avant de me lancer je voulais voir si y'avait moyen de faire plus optimisé. Je m'inquiète moins des 6-8 heures que ça prendra que du temps de téléchargement de la page pour l'utilisateur. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com