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
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : VIRUSRE : VIRUS par ghuysmans99
Cliquez pour lire la suite par ghuysmans99 QUESTIONQUESTION par Engylove
Cliquez pour lire la suite par Engylove
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|