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:33] – [6] auntieeissue81:python_-_p._51 [2014/06/04 15:09] (Version actuelle) – [12] auntiee
Ligne 61: Ligne 61:
 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 votre requête vous convient, cliquez sur le bouton Enregistrer pour enregistrer la requête et indiquer son nom.+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 70: 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 87: 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 95: 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 101: 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 113: 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 130: 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.1401885187.txt.gz · Dernière modification : 2014/06/04 14:33 de auntiee