Boite SqlRepeat

2006-01-29 #qc#sql

La boite SqlQuery automatise l'affichage du résultat d'une requête SQL dans une table à l'aide de l'objet XTable. La nouvelle boite SqlRepeat permet également d'afficher le résultat d'une requête SQL, mais offre plus de souplesse en ce qui concerne la présentation. Il est ainsi possible de définir :

  • le code html a afficher avant le résultat de la requête,
  • le code html servant de modèle pour formatter chaque ligne du résultat de la requête,
  • le code html à générer à la suite du résultat de la requête.

Exemple de paramétrage pour un fichier CSV :

  • Connection string : {odbc};Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=~/data/
  • Sql query :
SELECT affix, givenName, legalName,
       telephone, email,
       addressLine1, postalCode, municipality
FROM   [adresses.csv]
ORDER BY postalCode DESC, legalName ASC, givenName ASC
  • Header section : <ol>
  • Template for each item : <h4>{0} {1} {2}</h4><ul><li>téléphone : {3}</li><li><a href='mailto:{4}'>{4}</a></li><li>{5} - {6} {7}</li></ul>
  • Footer section : </ol>

Dans le cas d'un fichier Excel, la paramétrage de la connexion et de la requête devraient être effectué de la façon suivante :

  • Connection string : {odbc};Driver={Microsoft Excel Driver (*.xls)};Dbq=~/data/adresses.xls
  • Sql query :
SELECT affix, givenName, legalName,
       telephone, email,
       addressLine1, postalCode, municipality
FROM   [Sheet1$]
ORDER BY postalCode DESC, legalName ASC, givenName ASC