Outils pour utilisateurs

Outils du site


issue81:python_-_p._51

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue81:python_-_p._51 [2014/06/04 14:20] – [3] auntieeissue81:python_-_p._51 [2014/06/04 15:09] (Version actuelle) – [12] auntiee
Ligne 33: Ligne 33:
 Once you are connected, you’ll see that you have four possible things to choose from. The “%” is the database tables. The next three are so you can create new queries, reports and charts. Simple enough. Now click on the “+” sign to the left of “%” which will open up your database table display. Now you will have Tables, Views and Procedures in the tree. Once again, click on the “+” sign next to “Tables”. This will show all your tables. Now if you want to use the visual query designer, just drag the table(s) you want to deal with onto the designer canvas to the right.** Once you are connected, you’ll see that you have four possible things to choose from. The “%” is the database tables. The next three are so you can create new queries, reports and charts. Simple enough. Now click on the “+” sign to the left of “%” which will open up your database table display. Now you will have Tables, Views and Procedures in the tree. Once again, click on the “+” sign next to “Tables”. This will show all your tables. Now if you want to use the visual query designer, just drag the table(s) you want to deal with onto the designer canvas to the right.**
  
-Maintenant, indiquez à NextReports le type de base de données à l'aide de la liste déroulante « Type ». Vous pouvez passer la section pilote et aller à la section URL pour indiquer le chemin de la base de données. Si vous utilisez par exemple une base de données SQLite, ce sera pré-rempli pour vous : « jdbc:sqlite:<chemin-fichier-base> ». Remplacez <chemin-fichier-base> par le chemin d'accès à votre base de données. D'autres types de bases de données possèdent des informations similaires déjà pré-remplies pour vous aider. Ensuite, cliquez sur le bouton « Test » pour vous assurer que vous pouvez vous connecter. Si tout se passe correctement, cliquez sur « Enregistrer » et vous verrez une entrée supplémentaire dans l'arbre des connections. La prochaine étape consiste à réaliser une connexion à la base de données que vous venez d'ajouter. Maintenant, faites un clic droit sur ​​la base de données, puis cliquez sur Connecter. +Maintenant, indiquez à NextReports le type de base de données à l'aide de la liste déroulante « Type». Vous pouvez passer la section Pilote et aller à la section URL pour indiquer le chemin de la base de données. Si vous utilisez par exemple une base de données SQLite, ce sera pré-rempli pour vous : « jdbc:sqlite:<chemin-fichier-base> ». Remplacez <chemin-fichier-base> par le chemin d'accès à votre base de données. D'autres types de bases de données possèdent des informations similaires déjà pré-remplies pour vous aider. Ensuite, cliquez sur le bouton « Test » pour vous assurer que vous pouvez vous connecter. Si tout se passe correctement, cliquez sur « Enregistrer » et vous verrez une entrée supplémentaire dans l'arbre des connections. La prochaine étape est de créer une connexion à la base de données que vous venez d'ajouter. Maintenant, faites un clic droit sur ​​la base de données, puis cliquez sur Connecter. 
-Une fois connecté, vous verrez que vous avez quatre choix possibles. Le « % » pour les tables de bases de données. Les trois choix suivants permettent de créer de nouvelles requêtes, rapports et graphiques...plutôt simple. Maintenant, cliquez sur le signe « + » à gauche de « % » pour ouvrir l'affichage des tables de votre base de données. Vous voyez alors les Tables, les Vues et Procédures dans l'arbre. À nouveau, cliquez sur le signe « + » à côté de « Tables », cela affichera toutes vos tables. Maintenant, si vous voulez utiliser le concepteur visuel de requêtes, il suffit de glisser la(les) table(s) que vous voulez traiter sur le canevas du concepteur à droite.+ 
 +Une fois connecté, vous verrez que vous avez quatre choix possibles. Le « % » est pour les tables de bases de données. Les trois choix suivants permettent de créer de nouvelles requêtes, rapports et graphiques... plutôt simple. Maintenant, cliquez sur le signe « + » à gauche de « % » pour ouvrir l'affichage des tables de votre base de données. Vous voyez alors les Tables, les Vues et les Procédures dans l'arbre. À nouveau, cliquez sur le signe « + » à côté de « Tables », cela affichera toutes vos tables. Maintenant, si vous voulez utiliser le concepteur visuel de requêtes, il suffit de glisser la(les) table(s) que vous voulez traiter sur le canevas du concepteur à droite.
  
 ====== 5 ====== ====== 5 ======
Ligne 43: Ligne 44:
 As you can see, we can set criteria like “Active = 1”, choose to display a field or not, and set sort type and sort order. Once you are satisfied with this, you can click on the tab below and see your actual SQL query.** As you can see, we can set criteria like “Active = 1”, choose to display a field or not, and set sort type and sort order. Once you are satisfied with this, you can click on the tab below and see your actual SQL query.**
  
-Une fois que vous avez toutes vos tables, vous pouvez désormais commencer à créer des liens entre les tables. +Une fois que toutes vos tables s'y trouvent, vous pouvez commencer à créer des liens entre les tables. 
  
-Dans mon exemple, j'ai deux tables, l'une avec des informations sur des enfants dans une classe de catéchisme  et l'autre avec des entrées pour les notes de culte. La table des notes de culte ne contient pas le nom de l'enfant, juste un identifiant qui pointe vers la table d'informations sur l'enfant. J'ai fait un glisser-déposer pour faire ce lien entre le champ kidID et le champ pkID de la table des enfants. Ensuite, j'ai choisi chaque champ que je voulais voir dans le jeu de résultats. Dans ce cas, le prénom et le nom de l'enfant et un drapeau actif (ou non supprimé) dans la table des enfants et plusieurs champs de la table des notes. La grille ci-dessous montre chacun des champs, de quelle table il provient, et d'autres informations. +Dans mon exemple, j'ai deux tables, l'une avec des informations sur des enfants dans une classe de catéchisme et l'autre avec des entrées pour les notes de culte. La table des notes de culte ne contient pas le nom de l'enfant, juste un identifiant qui pointe vers la table d'informations sur l'enfant. J'ai fait un glisser-déposer pour créer le lien entre le champ kidID et le champ pkID de la table des enfants. Ensuite, j'ai choisi chaque champ que je voulais voir dans le jeu de résultats. Dans ce cas, le prénom et le nom de l'enfant et un drapeau actif (ou non supprimé) dans la table des enfants et plusieurs champs de la table des notes. La grille ci-dessous montre chacun des champs, de quelle table il provient, et d'autres informations. 
  
-Comme vous le constatez, nous pouvons indiquer des critères comme « actif = 1 », choisir d'afficher un champ ou pas, et définir le type de tri et l'ordre de tri. Une fois le résultat obtenu, vous pouvez cliquer sur l'onglet en-dessous et voir votre requête SQL réelle.+Comme vous le constatez, nous pouvons indiquer des critères comme « actif = 1 », choisir d'afficher un champ ou pas, et définir le type de tri et l'ordre de tri. Une fois le résultat voulu obtenu, vous pouvez cliquer sur l'onglet en-dessous et voir votre requête SQL réelle.
  
 ====== 6 ====== ====== 6 ======
Ligne 56: Ligne 57:
 The “||” characters are concatenation characters so we will have the two fields with a space between in a field named “FullName”. Don’t forget the comma at the end. Once you have your query the way you want it, click on the save button to save the query. You will be asked what you want to call it.** The “||” characters are concatenation characters so we will have the two fields with a space between in a field named “FullName”. Don’t forget the comma at the end. Once you have your query the way you want it, click on the save button to save the query. You will be asked what you want to call it.**
  
-Pour tester votre requête, cliquez simplement sur l'icône représentant « l'homme qui court » et vous obtiendrez (j'espère que vous avez tout fait correctement) les résultats de la requête dans une grille sous l'éditeur. Si vous voulez ajouter des lignes manuellement, vous pouvez le faire. Par exemple, je veux combiner les prénoms et noms des enfants (fname et lname) dans un nom complet. Nous pouvons le faire en ajoutant une ligne après la ligne « k1.lname, » comme ceci :+Pour tester votre requête, il suffit de cliquer sur l'icône représentant « l'homme qui court » et vous obtiendrez (si vous avez tout fait correctement) les résultats de la requête dans une grille sous l'éditeur. Si vous voulez ajouter des lignes manuellement, vous pouvez le faire. Par exemple, je veux combiner les prénoms et noms des enfants (fname et lname) dans un nom complet. Nous pouvons le faire en ajoutant une ligne après la ligne « k1.lname, » comme ceci :
  
 k1.fname || “ “ || k1.lname as FullName, k1.fname || “ “ || k1.lname as FullName,
  
-Les caractères « || » sont des caractères de concaténation et nous obtiendrons les deux champs avec un espace entre eux dans un champ nommé « FullName ». N'oubliez pas la virgule à la fin. Une fois que vous avez obtenu la requête souhaitée, cliquez sur le bouton Enregistrer pour enregistrer la requête et indiquez alors comment vous voulez la nommer.+Les caractères « || » sont des caractères de concaténation et nous obtiendrons les deux champs avec un espace entre eux dans un champ nommé « FullName ». N'oubliez pas la virgule à la fin. Une fois que votre requête vous convient, cliquez sur le bouton Enregistrer pour enregistrer la requête vous devrez indiquer son nom.
  
 ====== 7 ====== ====== 7 ======
Ligne 69: Ligne 70:
 The two header rows hold our report title and column headers. The detail row has each field we will be reporting on and the footer row is the report footer. Let’s take a look at how the report looks as a default. Click on the button at the top of the bar marked “To Html” to see the report. (I blurred the kids last names, that’s not an issue in the generator.)** The two header rows hold our report title and column headers. The detail row has each field we will be reporting on and the footer row is the report footer. Let’s take a look at how the report looks as a default. Click on the button at the top of the bar marked “To Html” to see the report. (I blurred the kids last names, that’s not an issue in the generator.)**
  
-Ensuite, cliquez sur Requête dans l'arborescence et faites un clic droit sur la requête que vous venez de créer. Sélectionnez « Nouveau rapport à partir de la requête ». Le concepteur de requêtes disparaît etil est remplacé par le concepteur de rapport.+Ensuite, cliquez sur Requête dans l'arborescence et faites un clic droit sur la requête que vous venez de créer. Sélectionnez « Nouveau rapport à partir de la requête ». Le concepteur de requêtes disparaît, remplacé par le concepteur de rapport.
  
-Sur la gauche se trouve la fenêtre des propriétés pour un champ donné ou l'ensemble du rapport. Sur la droite se trouve le concepteur de rapport lui-même. Remarquez que cela ressemble à une feuille de calcul. Chaque ligne est considérée comme une « bandeau » et contient des informations pour cette ligne de rapport. Dans cet exemple, nous avons quatre lignes : deux lignes d'en-tête, une ligne de détail et une ligne de bas de page. Vous pouvez ajouter ou supprimer des lignes à volonté. Cette méthode n'est pas aussi souple par rapport à d'autres concepteurs de rapports, mais fournit néanmoins un rapport très agréable et propre.+Sur la gauche se trouve la fenêtre des propriétés pour un champ donné ou l'ensemble du rapport. Sur la droite se trouve le concepteur de rapport lui-même. Remarquez que cela ressemble à une feuille de calcul. Chaque ligne est considérée comme une « bandeau » et contient des informations pour cette ligne de rapport. Dans cet exemple, nous avons quatre lignes : deux lignes d'en-tête, une ligne de détail et une ligne de bas de page. Vous pouvez ajouter ou supprimer des lignes à volonté. Cette méthode n'est pas aussi souple que celle d'autres concepteurs de rapports, mais fournit néanmoins un rapport très agréable et propre.
  
-Les deux rangées d'en-tête contiennent le titre et les en-têtes de colonnes du rapport. La ligne de détail contient chaque champ pour lequel nous ferons un rapport et il reste le pied de page. Jetons un coup d'œil à la façon dont le rapport se présente, par défaut. Cliquez sur le bouton en haut de la barre marquée « Version Html » pour voir le rapport. (J'ai flouté les noms de famille des enfants, ce n'est pas un problème dans le générateur.)+Les deux rangées d'en-tête contiennent le titre et les en-têtes de colonnes du rapport. La ligne de détail contient chaque champ pour lequel nous ferons un rapport et il reste le pied de page. Jetons un coup d'œil à la présentation par défaut du rapport. Cliquez sur le bouton en haut de la barre marquée « Version Html » pour voir le rapport. (J'ai flouté le nom de famille des enfants, ce n'est pas un problème dans le générateur.)
  
 ====== 8 ====== ====== 8 ======
Ligne 86: Ligne 87:
 Faites un clic droit sur ​​la première colonne de la ligne de données. Sélectionnez Groupe, puis Ajouter.  Faites un clic droit sur ​​la première colonne de la ligne de données. Sélectionnez Groupe, puis Ajouter. 
  
-Vous obtiendrez une nouvelle fenêtre pour indiquer sur quels champs vous voulez créer le groupe. Dans ce cas, je sélectionne Nom puis je clique sur le bouton OK. Maintenant, nous avons un regroupement. Nous pouvons également nous débarrasser des trois champs (fname, lname et FullName) dans la section Détails, puisque nous afficherons le nom dans le bandeau de groupe. Un simple clic droit sur ces champs et un clic sur « Supprimer cellule » suffit. Maintenant, vous pouvez redimensionner les trois cellules vides sur la gauche pour diminuer l'écart.+Vous obtiendrez une nouvelle fenêtre pour indiquer sur quels champs vous voulez créer le groupe. Dans ce cas, je sélectionne FullName puis je clique sur le bouton OK. Maintenant, nous avons un regroupement. Nous pouvons également nous débarrasser des trois champs (fname, lname et FullName) dans la section Détails, puisque nous afficherons le nom dans le bandeau de groupe. Un simple clic droit sur ces champs et un clic sur « Supprimer cellule » suffit. Maintenant, vous pouvez redimensionner les trois cellules vides sur la gauche pour rendre l'espace moins évident.
 ====== 9 ====== ====== 9 ======
 **Taking a quick peek at what the report looks like now will show you that the information for each kid is all nicely grouped together. **Taking a quick peek at what the report looks like now will show you that the information for each kid is all nicely grouped together.
Ligne 94: Ligne 95:
 Jetez un coup d'œil au nouvel aspect du rapport et vous verrez que l'information pour chaque enfant est joliment regroupée. Jetez un coup d'œil au nouvel aspect du rapport et vous verrez que l'information pour chaque enfant est joliment regroupée.
  
-C'est plus agréable, mais maintenant faisons quelque chose d'amusant. Tous les 1 et 0 signifient oui et non. C'est plutôt ennuyeux pour un rapport, nous allons donc ajouter une instruction conditionnelle avancée pour chacun de ces champs afin d'afficher une boîte avec une case cochée Oui (ou 1) et une boîte vide pour Non (ou 0). C'est vraiment facile à faire eton pourrait croire que vous avez passé des jours pour créer votre rapport. En utilisant la police Wingdings de Windows, les deux caractères dont nous avons besoin sont 0x6F (0168) pour une boîte vide et 0xFE (0254) pour une case cochée.+C'est plus agréable, mais maintenant faisons quelque chose d'amusant. Tous les 1 et 0 signifient oui et non. Puisque c'est plutôt ennuyeux pour un rapport, nous allons ajouter une instruction conditionnelle avancée pour chacun de ces champs afin d'afficher une case ; elle sera cochée Oui (ou 1) et vide pour Non (ou 0). C'est vraiment facile à faire et on pourrait croire que vous avez passé des jours à créer votre rapport. En utilisant la police Wingdings de Windows, les deux caractères dont nous avons besoin sont 0x6F (0168) pour une case vide et 0xFE (0254) pour une case cochée.
 ====== 10 ====== ====== 10 ======
 **Before I go on, the one thing that Windows does better than Linux (that I have found) is the use of the Alt+NumPad entry of special characters. Linux doesn’t allow that. There was a work around that used Ctrl+Shift+U then the unicode value for the character you wanted. However, that doesn’t work on all machines. The easiest way I’ve found to do this on Linux, is to open Character Map, use the search function to find the unicode character you want, double-click the character to copy it to the “Text to copy:” box, then click the “Copy” and then paste it into your document. The unicode characters for them are 2610 (empty box) and 2611 (checked box) using the WingDings 2 font. I’m sure there are many other easier ways to deal with this, but I’m shy on time. (Be sure you have Common selected in the Script list.) **Before I go on, the one thing that Windows does better than Linux (that I have found) is the use of the Alt+NumPad entry of special characters. Linux doesn’t allow that. There was a work around that used Ctrl+Shift+U then the unicode value for the character you wanted. However, that doesn’t work on all machines. The easiest way I’ve found to do this on Linux, is to open Character Map, use the search function to find the unicode character you want, double-click the character to copy it to the “Text to copy:” box, then click the “Copy” and then paste it into your document. The unicode characters for them are 2610 (empty box) and 2611 (checked box) using the WingDings 2 font. I’m sure there are many other easier ways to deal with this, but I’m shy on time. (Be sure you have Common selected in the Script list.)
Ligne 100: Ligne 101:
 We’ll start with the WorshipNotes field. On the detail row, right click on the field you want to do. In this case it’s marked $C{WorshipNote}. Choose Insert, then Expression. Yet another wonderful thing that NextReports gives us it the ability to do pretty much everything with as little typing as possible. Look in the center of window where it says Operators. Double click on the “if..else..” selection, and it will fill that into the editor for you as a template so you don’t make a mistake.** We’ll start with the WorshipNotes field. On the detail row, right click on the field you want to do. In this case it’s marked $C{WorshipNote}. Choose Insert, then Expression. Yet another wonderful thing that NextReports gives us it the ability to do pretty much everything with as little typing as possible. Look in the center of window where it says Operators. Double click on the “if..else..” selection, and it will fill that into the editor for you as a template so you don’t make a mistake.**
  
-Avant de continuer, la seule chose que Windows fait mieux que Linux (selon moi) est la possibilité d'utiliser Alt+pavé numérique pour saisir des caractères spéciaux. Linux ne le permet pas. Il y a un contournement avec Ctrl+Maj+U puis la valeur Unicode pour le caractère souhaité. Toutefois, cela ne fonctionne pas sur toutes les machines. La meilleure façon que j'ai trouvé pour faire cela sur Linux est d'ouvrir la table des caractères, utiliser la fonction de recherche pour trouver le caractère Unicode que vous voulez, puis de double-cliquer sur le caractère pour le copier dans la boîte « Texte à copier : », puis cliquer sur « Copier », puis le coller dans votre document. Les caractères Unicode correspondants sont 2610 (case vide) et 2611 (case cochée) en utilisant la police WingDings 2. Je suis sûr qu'il y a beaucoup d'autres façons plus faciles de faire cela, mais je manque de temps. (Assurez-vous que « Commun » est sélectionné dans la liste Script.)+Avant de continuer, la seule chose que Windows fait mieux que Linux (selon moi) est la possibilité d'utiliser Alt+pavé numérique pour saisir des caractères spéciaux. Linux ne le permet pas. Il y a un contournement avec Ctrl+Maj+U puis la valeur Unicode pour le caractère souhaité. Toutefois, cela ne fonctionne pas sur toutes les machines. La meilleure façon que j'ai trouvé pour faire cela sous Linux est d'ouvrir la table des caractères, utiliser la fonction de recherche pour trouver le caractère Unicode que vous voulez, puis de double-cliquer sur le caractère pour le copier dans la zone « Caractères à copier : », puis cliquer sur « Copier » et, enfin, le coller dans votre document. Les caractères Unicode correspondants sont 2610 (case vide) et 2611 (case cochée) en utilisant la police WingDings 2. Je suis sûr qu'il y a beaucoup d'autres façons plus faciles de le faire, mais je manque de temps. (Assurez-vous que « Commun » est sélectionné dans la liste Script.)
  
-Nous allons commencer par le champ NoteCultesur la ligne Détails, clic-droit sur le champ concerné. Dans ce cas, il est marqué $C{NoteCulte}. Choisissez Insérer, puis Expression. Une autre chose merveilleuse que nous procure NextReports est la possibilité de faire à peu près tout avec très peu de saisie. Regardez au centre de la fenêtre Opérateurs. Double-cliquez sur la sélection « if..else.. », et il la saisira comme modèle dans l'éditeur pour vous éviter les erreurs.+Nous allons commencer par le champ NoteCulte sur la ligne Détails, faites un clic-droit sur le champ concerné. Dans ce cas, il est marqué $C{NoteCulte}. Choisissez Insérer, puis Expression. Une autre chose merveilleuse que nous fournit NextReports est la possibilité de faire à peu près tout avec très peu de saisie. Regardez au centre de la fenêtre Opérateurs. Double-cliquez sur la sélection « if..else.. », et il la saisira comme modèle dans l'éditeur pour vous éviter les erreurs.
 ====== 11 ====== ====== 11 ======
 **Now, we want to put the WorshipNotes field in the parentheses of the editor. Simply click in between the two parentheses to place the cursor and then double-click on the field you want to go in there. BAM! It’s filled in for you. Now click after the field name in the editor and then double-click on the “== (eq)” operator. Then add a “1”, so the editor line reads  **Now, we want to put the WorshipNotes field in the parentheses of the editor. Simply click in between the two parentheses to place the cursor and then double-click on the field you want to go in there. BAM! It’s filled in for you. Now click after the field name in the editor and then double-click on the “== (eq)” operator. Then add a “1”, so the editor line reads 
Ligne 112: Ligne 113:
   if ( $C_WorshipNote == 1 ) { "þ"; } else { "o"; }**   if ( $C_WorshipNote == 1 ) { "þ"; } else { "o"; }**
  
-Maintenant, nous voulons mettre le champ NoteCulte dans les parenthèses de l'éditeur. Il suffit de cliquer entre les deux parenthèses pour placer le curseur, puis double-cliquez sur le champ que vous voulez insérer. BAM ! Il est rempli automatiquement. Maintenant, cliquez après le nom du champ dans l'éditeur, puis double-cliquez sur l'opérateur « == (eq) ». Puis ajoutez un « 1 » pour qu'on lise ceci :+Maintenant, nous voulons mettre le champ NoteCulte dans les parenthèses de l'éditeur. Il suffit de cliquer entre les deux parenthèses pour placer le curseur, puis de double-cliquer sur le champ que vous voulez insérer. BAM ! Il est rempli automatiquement. Maintenant, cliquez après le nom du champ dans l'éditeur, puis double-cliquez sur l'opérateur « == (eq) ». Puis ajoutez un « 1 » pour qu'on lise ceci :
  
   if ( $C_NoteCulte == 1 ) { ; } else { ; }   if ( $C_NoteCulte == 1 ) { ; } else { ; }
  
-Nous avons presque terminé notre expression. La première série d'accolades définit ce qu'il faut faire si l'expression est vraie et la seconde indique quoi faire si c'est faux. Dans ce cas, nous allons utiliser le CharMap (dans Windows, Linux en a un aussi, par exemple gucharmap si vous utilisez Gnome) pour copier les caractères spéciaux dans l'éditeur ou bien, sous Windows, vous pouvez maintenir la touche Alt et appuyez sur 0168 pour la boîte vide et 0254 pour la case cochée. Maintenant, notre expression est (au moins sous Windows) :+Nous avons presque terminé notre expression. La première série d'accolades définit ce qu'il faut faire si l'expression est vraie et la seconde indique quoi faire si c'est faux. Dans ce cas, nous allons utiliser le CharMap (dans Windows, Linux en a un aussi, par exemple gucharmap si vous utilisez Gnome) pour copier les caractères spéciaux dans l'éditeur ou bien, sous Windows, vous pouvez maintenir la touche Alt et appuyez sur 0168 pour la case vide et sur 0254 pour la case cochée. Maintenant, notre expression est (au moins sous Windows) :
  
   if ( $C_NoteCulte == 1 ) { "þ"; } else { "o"; }**   if ( $C_NoteCulte == 1 ) { "þ"; } else { "o"; }**
Ligne 129: Ligne 130:
 Next time, I’ll talk about how we might go about embedding these reports into a Python program. Until then, have fun playing with this wonder FREE software.** Next time, I’ll talk about how we might go about embedding these reports into a Python program. Until then, have fun playing with this wonder FREE software.**
  
-Nommez l'expression (j'ai utilisé NotesR) et enregistrez-la. Sous les propriétés de ce champ, sélectionnez la police (ici j'ai utilisé WingDings) et voici à quoi cela va ressembler. +Nommez l'expression (j'ai utilisé NotesR) et enregistrez-la. Sous les propriétés de ce champ-là, sélectionnez la police (ici j'ai utilisé WingDings) et voici à quoi cela va ressembler. 
  
-Il y a nos jolies petites boîtes et faire de même pour les autres domaines est tout aussi simple. +Voici nos jolies petites cases. Faire de même pour les autres champs est tout aussi simple. 
  
-Il ne m'a fallu environ que 3 heures de prise en main avec cet outil pour arriver à ce stade, voire un peu plus loin. Je peux vraiment dire que j'ai encore beaucoup de choses à apprendre, mais ce sera pour une prochaine fois. Vous pouvez utiliser des modèles pour colorer votre rapport, vous pouvez ajouter des images, et bien plus encore. +Il ne m'a fallu qu'environ 3 heures de prise en main avec cet outil pour arriver à ce stade, voire un peu plus loin. Je peux vraiment dire que j'ai encore beaucoup de choses à apprendre, mais ce sera pour un autre jour. Vous pouvez utiliser des modèles pour colorer votre rapport, vous pouvez ajouter des images, et bien plus encore. 
  
 La prochaine fois, je parlerai de la façon dont nous pourrions améliorer l'intégration de ces rapports dans un programme Python. Jusque-là, amusez-vous bien avec ce formidable logiciel GRATUIT. La prochaine fois, je parlerai de la façon dont nous pourrions améliorer l'intégration de ces rapports dans un programme Python. Jusque-là, amusez-vous bien avec ce formidable logiciel GRATUIT.
issue81/python_-_p._51.1401884448.txt.gz · Dernière modification : 2014/06/04 14:20 de auntiee