Accueil > > > GÉNÉRATION AUTOMATIQUE DE TABLEAUX CROISÉS EN FONCTION D'UNE REQUÊTE SQL
GÉNÉRATION AUTOMATIQUE DE TABLEAUX CROISÉS EN FONCTION D'UNE REQUÊTE SQL
Information sur la source
Description
WriteTabCroise permet d'afficher un tableau généré automatiquement en fonction d'une reqûete SQL, en gardant les noms de collone présents dans votre gestionnaire de bdd. J'utilise personnellement cette fonction pour afficher des requêtes croisées que j'ai créé avec Access, ça marche assez bien.
Source
- function WriteTabCroise(sSQL, Titre)
- 'Génére automatiquement des tableaux croisés en fonction de la requête SQL
-
-
- ' sSQL = Requete SQL
- ' Titre = Titre du tableau
-
- Set Connection = Server.CreateObject("ADODB.Connection")
- Set RecordSet = Server.CreateObject("ADODB.RecordSet")
-
- Connection.connectionString = DBPath
- Connection.Open
-
-
- if Titre <> "" then
- Response.write "<BR><B><Center>" & Titre & "</Center></B><BR>" & vbcrlf
- End If
-
-
- RecordSet.Open sSQL, Connection, 3, 3
-
- if RecordSet.EOF = false then
- Response.write "<Table border=1 bordercolor=green cellspacing=0 cellspading=0 width='100%'>"
- Response.write "<TR align=center bgcolor=green>" & vbcrlf
-
- 'Création des collones
- for each rsfield in recordset.Fields
- Response.write "<TD><B><font color=yellow>" & rsfield.Name & "</font></B></TD>" & vbcrlf
- next
- Response.write "</TR>" & vbcrlf
-
- 'Affichage de chaque ligne
- Do while not RecordSet.EOF
-
- Response.write "<TR>" & vbcrlf
- i = 0
- For each RecordSetItem in RecordSet.Fields
- i = i + 1
- if i=1 then
- Response.write "<TD align=left nowrap>" & vbcrlf
- else
- Response.write "<TD align=center>" & vbcrlf
- end if
-
- if isnull(RecordSetItem) = true then
- Texte = "-"
- else
- Texte = RecordSetItem
- if isnumeric(RecordSetItem) = true then
- if RecordSetItem <> 0 then
- Texte = "<Font Color=red><B>" & Texte & "</B></font>" & vbcrlf
- end if
- else
- Texte = "<Font Color=green><B>" & Texte & "</B></font>" & vbcrlf
- end if
- end if
-
- Response.write Texte
- Response.write "</TD>" & vbcrlf
- next
-
- Response.write "</TR>" & vbcrlf
- RecordSet.MoveNext
- Loop
- Response.write "</TABLE><BR>" & vbcrlf
- end if
- RecordSet.Close
- Connection.Close
- Set Connection = nothing
- Set RecordSet = nothing
-
- End function
function WriteTabCroise(sSQL, Titre)
'Génére automatiquement des tableaux croisés en fonction de la requête SQL
' sSQL = Requete SQL
' Titre = Titre du tableau
Set Connection = Server.CreateObject("ADODB.Connection")
Set RecordSet = Server.CreateObject("ADODB.RecordSet")
Connection.connectionString = DBPath
Connection.Open
if Titre <> "" then
Response.write "<BR><B><Center>" & Titre & "</Center></B><BR>" & vbcrlf
End If
RecordSet.Open sSQL, Connection, 3, 3
if RecordSet.EOF = false then
Response.write "<Table border=1 bordercolor=green cellspacing=0 cellspading=0 width='100%'>"
Response.write "<TR align=center bgcolor=green>" & vbcrlf
'Création des collones
for each rsfield in recordset.Fields
Response.write "<TD><B><font color=yellow>" & rsfield.Name & "</font></B></TD>" & vbcrlf
next
Response.write "</TR>" & vbcrlf
'Affichage de chaque ligne
Do while not RecordSet.EOF
Response.write "<TR>" & vbcrlf
i = 0
For each RecordSetItem in RecordSet.Fields
i = i + 1
if i=1 then
Response.write "<TD align=left nowrap>" & vbcrlf
else
Response.write "<TD align=center>" & vbcrlf
end if
if isnull(RecordSetItem) = true then
Texte = "-"
else
Texte = RecordSetItem
if isnumeric(RecordSetItem) = true then
if RecordSetItem <> 0 then
Texte = "<Font Color=red><B>" & Texte & "</B></font>" & vbcrlf
end if
else
Texte = "<Font Color=green><B>" & Texte & "</B></font>" & vbcrlf
end if
end if
Response.write Texte
Response.write "</TD>" & vbcrlf
next
Response.write "</TR>" & vbcrlf
RecordSet.MoveNext
Loop
Response.write "</TABLE><BR>" & vbcrlf
end if
RecordSet.Close
Connection.Close
Set Connection = nothing
Set RecordSet = nothing
End function
Conclusion
sSQL : Requete SQL à lire Titre : Titre du tableau
N'oubliez pas de changer ceci: Connection.connectionString = DBPath
Mettez à la place de DBPath votre chaine de connexion ODBC
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Requête SQL, Access et Oracle [ par Zeus ]
Problème:Je passe une variable "no_groupe" en paramètre entre deux pages web de la page qui reçois la variable je veux l'utiliser dans une requête SQL
Erreur sur requête SQL dans page ASP ... [ par IF ]
Voilà, je lutte sur un petit problème, je ne comprends pas d'où vient l'erreur dans la requête SQL suivante :-----------------------------------------
[Moi Newbie] Requête SQL "dynamique" [ par p4t0z3u ]
J'en peux plus, je vais me suicider :'(Je souhaite récupérer le contenu d'une TextBox (que je viens de remplir) pour la passer en paramètre d'une requ
Caractère "&" et requête sql ?? [ par Darthsidious30 ]
Salut,J'ai un problème avec le caractère & dans un SELECT.Dans la condition je fais une recherche sur une chaîne de caractère contenant "&" lorsque je
Requête SQL avec N° semaine [ par conclois ]
concloisJe narrive pas à écrire ma fonction SELECT pour qu'elle me renvoit le Numéro de semaine du jour de chargement, J'avais ecris : SELECT (DatePar
Prb chaîne de caractères et espaces après requête [ par floben21 ]
Bonjours à tous,j'ai le prb suivant: J'ai un champ dans ma base access qui contient des données avec des espace (ex: adresse: 99 rue de toto),je fais
Prob de requête SQL [ par micfrip ]
Salut à tous !Bon, j'ai un problème assez agaçant...Dans ma page asp, j'ai un formulaire comprenant nottament, un champ de recherche.Si je tape ma req
HELP!! URGENT PROBLEME D'INSERTION D'ENREGISTREMENT [ par kryptx ]
bon voila le probleme est super simple mais la solution ne l'est pas pour autant, je m'explique:Voici le codefor i = 0 to ubound(tableau) sql="INSER
Intégrer une fonction javascript dans une requête SQL [ par madoman ]
SALUT. J'ai créé une fonction JS me renvoyant la date du jour et je souhaite l'utiliser dans une requête SQL mais la problème. En fait ce n'est pas un
Requête SQL [ par reyterg ]
bonjour à tous,Je cherche à faire une requête SQL pour sélectionner des datesMon but est d'afficher uniquement les dates exprimées dans ma requête par
|
Derniers Blogs
TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVéTECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVé par ROMELARD Fabrice
Speaker : Guillaume Rochette Cette session est dédiée à fournir le retour sur la mise en place d'un cloud privé (IaaS) par Osiatis pour son compte ou celui de ses clients. Ce projet s'est déroulé sur 4 mois et a permis de faire évoluer...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|