Apprendre a créer des Rapport en 7 etapes faciles et rapides, en utilisant le Control de Crystal Report, dans Microsoft Visual Studio 2010, en utilisant un DataSet et DataTable, pour sélectionner les données nécessaire a l’établissement du raport
Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentauxAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-etl-talend-open-studio-1-2-les-fondamentaux
Talend Open Studio for Data Integration est un outil libre de type ETL qui permet de traiter les données volumineuses à partir de données en entrée appelées source vers des destinations SGBD ou fichiers (csv, txt, xml …) appelées cibles.
La formation a pour but de vous aider à prendre en main l’ETL Talend Open Studio for Data Integration d’une manière rapide afin que vous soyez autonome.
Vous allez apprendre à gérer les données de différentes sources (Base données, fichiers), les extraire, les manipuler, les transformer et les intégrer à des cibles.
La formation vous permettra de réaliser les tâches de conception, modélisation et de développement des jobs Talend.
15 slides pour apprendre à exprimer le besoin :
Les poupées russes (Préambule)
Les différents niveaux de besoins
Composants d’un besoin fonctionnel
Objet, comment faire ?
Fonction, comment faire ?
Quelques conseils
Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentauxAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-etl-talend-open-studio-1-2-les-fondamentaux
Talend Open Studio for Data Integration est un outil libre de type ETL qui permet de traiter les données volumineuses à partir de données en entrée appelées source vers des destinations SGBD ou fichiers (csv, txt, xml …) appelées cibles.
La formation a pour but de vous aider à prendre en main l’ETL Talend Open Studio for Data Integration d’une manière rapide afin que vous soyez autonome.
Vous allez apprendre à gérer les données de différentes sources (Base données, fichiers), les extraire, les manipuler, les transformer et les intégrer à des cibles.
La formation vous permettra de réaliser les tâches de conception, modélisation et de développement des jobs Talend.
15 slides pour apprendre à exprimer le besoin :
Les poupées russes (Préambule)
Les différents niveaux de besoins
Composants d’un besoin fonctionnel
Objet, comment faire ?
Fonction, comment faire ?
Quelques conseils
Un tour d'horizon de la démarche Kanban pour l'IT: définitions, fondations, pratiques et les quatre phases de mises en oeuvre.
Session pour Agile Tour et Lean Kanban France 2012
Twitter : https://twitter.com/lmorisseau
Blog : http://www.morisseauconsulting.com/index.php/blog/
Slideshare : http://slideshare.net/morisseau/
Linked In : http://fr.linkedin.com/in/laurentmorisseau
YouTube : http://www.youtube.com/user/morisseauconsulting
Opérateurs Ensemblistes | SQL Oracle. Telecharger Cours sql oracle gratuit, administration oracle,A la fin de ce chapitre, vous saurez :
Décrire les opérateurs ensemblistes
Utiliser un opérateur ensembliste pour combiner plusieurs requêtes en une seule
Vérifier l'ordre des lignes ramenées
Rapport mini-projet Gestion Commerciale D’un SupermarchéMouad Lousimi
Le projet soumis à notre réflexion est intitulé réalisation d'un programme pour la gestion commerciale d’un supermarché réalisé à l'aide de Microsoft Visual Basic et MySQL.
Data structures for Text Editors: Hakim Cassimally @osfameron
Lambda Lounge Manchester, Mon 16th Jan 2017
There are some notes in the tab below on SlideShare. Alternatively, you can download a PDF with full notes from https://www.dropbox.com/s/gxi2zbb861f82vw/text-editors-with-notes.pdf?dl=0
I don't normally draw slides, but this time I started to get grumpy about drawing boxes in Keynote and decided it would actually be easier to use pen and paper. I'm not sure if the result looks good, but it kept me amused and was mostly fun (taking photos of the resulting thing was a bit of a faff.)
LambdaLounge is a meetup for functional programmers, and this talk has a focus on immutable data-structures. There are few code examples (it turns out that one (dis?)advantage of drawing slides is that you don't really feel like writing out large chunks of source code) but what little there is is in Clojure.
Mise en place d'une plateforme SAP BI autour de SAP MM :
- Définition des processus métier logistique autour de SAP MM
- Définition des tableaux de bords pour la mesure de performance et contrôle
- Définition des cubes MM dans SAP BI pour l'élaboration des tableaux de bords et KPI
- Réalisation des requetes
- Réalisation des tableaux de bords et KPI
- Dataquality (données BI et données système source SAP)
- Mesure de l'éfficacité des résultats (tableaux de bords et KPI)
- Mise en production
contact : salaheddine.bentalba@gmail.com
Développement d'applications mobiles hybrides avec IONIC 2 et Angular 2. Depuis l'installation jusqu'à l'utilisation de plugins natifs tels que stockage de données, géolocalisation, liaison serveur API Rest...
Presto is a distributed SQL query engine that allows users to run SQL queries against various data sources. It consists of three main components - a coordinator, workers, and clients. The coordinator manages query execution by generating execution plans, coordinating workers, and returning final results to the client. Workers contain execution engines that process individual tasks and fragments of a query plan. The system uses a dynamic query scheduler to distribute tasks across workers based on data and node locality.
Un tour d'horizon de la démarche Kanban pour l'IT: définitions, fondations, pratiques et les quatre phases de mises en oeuvre.
Session pour Agile Tour et Lean Kanban France 2012
Twitter : https://twitter.com/lmorisseau
Blog : http://www.morisseauconsulting.com/index.php/blog/
Slideshare : http://slideshare.net/morisseau/
Linked In : http://fr.linkedin.com/in/laurentmorisseau
YouTube : http://www.youtube.com/user/morisseauconsulting
Opérateurs Ensemblistes | SQL Oracle. Telecharger Cours sql oracle gratuit, administration oracle,A la fin de ce chapitre, vous saurez :
Décrire les opérateurs ensemblistes
Utiliser un opérateur ensembliste pour combiner plusieurs requêtes en une seule
Vérifier l'ordre des lignes ramenées
Rapport mini-projet Gestion Commerciale D’un SupermarchéMouad Lousimi
Le projet soumis à notre réflexion est intitulé réalisation d'un programme pour la gestion commerciale d’un supermarché réalisé à l'aide de Microsoft Visual Basic et MySQL.
Data structures for Text Editors: Hakim Cassimally @osfameron
Lambda Lounge Manchester, Mon 16th Jan 2017
There are some notes in the tab below on SlideShare. Alternatively, you can download a PDF with full notes from https://www.dropbox.com/s/gxi2zbb861f82vw/text-editors-with-notes.pdf?dl=0
I don't normally draw slides, but this time I started to get grumpy about drawing boxes in Keynote and decided it would actually be easier to use pen and paper. I'm not sure if the result looks good, but it kept me amused and was mostly fun (taking photos of the resulting thing was a bit of a faff.)
LambdaLounge is a meetup for functional programmers, and this talk has a focus on immutable data-structures. There are few code examples (it turns out that one (dis?)advantage of drawing slides is that you don't really feel like writing out large chunks of source code) but what little there is is in Clojure.
Mise en place d'une plateforme SAP BI autour de SAP MM :
- Définition des processus métier logistique autour de SAP MM
- Définition des tableaux de bords pour la mesure de performance et contrôle
- Définition des cubes MM dans SAP BI pour l'élaboration des tableaux de bords et KPI
- Réalisation des requetes
- Réalisation des tableaux de bords et KPI
- Dataquality (données BI et données système source SAP)
- Mesure de l'éfficacité des résultats (tableaux de bords et KPI)
- Mise en production
contact : salaheddine.bentalba@gmail.com
Développement d'applications mobiles hybrides avec IONIC 2 et Angular 2. Depuis l'installation jusqu'à l'utilisation de plugins natifs tels que stockage de données, géolocalisation, liaison serveur API Rest...
Presto is a distributed SQL query engine that allows users to run SQL queries against various data sources. It consists of three main components - a coordinator, workers, and clients. The coordinator manages query execution by generating execution plans, coordinating workers, and returning final results to the client. Workers contain execution engines that process individual tasks and fragments of a query plan. The system uses a dynamic query scheduler to distribute tasks across workers based on data and node locality.
El documento resume los avances tecnológicos en varios campos como la multimedia, la educación, la medicina, la simulación, la miniaturización, la computación, la inteligencia artificial, la robótica y más. Explica cómo la tecnología ha mejorado nuestras vidas y ha permitido avances en el entretenimiento, la educación, el diagnóstico médico y el desarrollo de prótesis y maquinaria automatizada. Sin embargo, también señala que ha traído problemas como la contaminación y la flojera.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help boost feelings of calmness, happiness and focus.
Présentation de l'appel à projets régional "Espaces de travail collaboratif" ...gregoire_fonderie
Présentation support de la réunion organisée le 16 janvier 2014 par la Région Ile-de-France, Oui Share et la Fonderie au Woma sur l'appel à projets régional "Espaces de travail collaboratif".
Comment personnaliser votre CD et dessin animé avec notre logicielMon Monde à Moi
Comment personnaliser votre CD, CD-Rom et dessin animé en quelques minutes seulement grâce à notre logiciel intuitive et simple d'utilisation
Pour de plus amples informations, contacter Mon Monde à Moi à info@monmondeamoi.com
El documento presenta una propuesta de entrenamientos a la carta para empresas que incluyen dinámicas temáticas transformacionales de 2 horas enfocadas en habilidades como el liderazgo, trabajo en equipo, creatividad e innovación. Se ofrecen detalles sobre los objetivos, beneficios, temas disponibles, costos y especialistas involucrados en los entrenamientos.
Sairé is a new restaurant opening in downtown Chicago. It will offer contemporary American cuisine made from locally-sourced ingredients in a stylish but casual atmosphere. The restaurant plans to emphasize seasonal menus and hopes to become a neighborhood favorite by cultivating strong relationships with local farmers and purveyors.
Este documento establece la organización y funcionamiento de las Escuelas Secundarias Técnicas en México. Define las escuelas secundarias técnicas como instituciones educativas cuya misión es impartir educación secundaria técnica, fortalecer el desarrollo integral de los estudiantes, brindar formación tecnológica y proporcionar bases para estudios superiores. Establece disposiciones sobre la estructura organizativa de las escuelas, el personal escolar, los programas de estudio y la supervisión de las esc
Este documento proporciona orientación sobre cómo redactar materiales didácticos para impartir un curso en línea. Explica que los textos deben estar estructurados de acuerdo con principios de enseñanza y aprendizaje. También recomienda considerar cuestiones de estilo, estructurar los contenidos cognitivamente y usar organizadores previos. Además, sugiere usar elementos audiovisuales como diagramas y videos para complementar los textos.
The Spring IoC container is at the core of the Spring Framework. The container will create the objects, wire them together, configure them, and manage their complete life cycle from creation till destruction. The Spring container uses dependency injection (DI) to manage the components that make up an application.
Atelier de travail réalisé par Wiki Info Global a Kazal dans le cadre d'une série de séances de formation et de sensibilisation de la jeunesse haïtienne sur les métiers du numérique.
Il n'y a pas de formule magique pour gérer votre identité numérique mais nous vous apportons quelques conseils pratique en vue de vous aidez a mieux gérer votre identité qui représente votre avenir.
Pour comprendre ce qu'est l'identité numérique il faut partir de la source : qu'est-ce que l'identité ? "Qui je suis, ce qui me rend unique" (nom, prénom, empreintes, mensurations, connaissances, histoire...)
Vous pouvez nous envoyer vos commentaires, avis, questions a notre adresse mail wikinfoglobal@gmail.com et nous tacherons de répondre au cours de cette semaine consacre a l'atelier.
Quelques notions pour vous familiariser avec la plateforme Android et améliorer les applications que vous y développez. Vous pouvez toujours m’écrire pour des commentaires ou questions ing.josephdavid@gmail.com
Introduction au widgets de l'IDE Eclipse pour le développement d'application Android. Ici vous trouverez quelques notions pour mieux comprendre les TextView, EditText, Button. Et un petit TP pour vous mettre dans l'ambiance de la programmation mobile
Pour mieux comprendre le concept de e-E-learning, et insister sur son introduction dans le milieu éducatif haïtien. On droit changer le système, pas d'un coup mais on droit déjà posé les bases du nouveau système qui passe par l'adoption et une meilleure utilisation des NTIC. Développement sans éducation c'est impossible; Education sans la technologie c'est archaïque et ça ne répond plus au besoin de la jeunesse.
Les ordinateurs ont été appelés “les outils d’esprit” parce qu’ils améliorent notre capacité d’accomplir
des travaux qui exigent des activités mentales. Les ordinateurs sont bons à accomplir des activités
telles que calculs rapides, tris dans de larges listes, et recherches à travers de vastes bibliothèques
d’informations. Les humains peuvent accomplir toutes ces tâches, cependant un ordinateur peut les
effectuer avec plus de rapidité et d’exactitude. Notre habilité à utiliser un ordinateur sert de
complément à nos capacités mentales et nous rend plus productifs. La clef qui permet de faire une
utilisation efficace d’un ordinateur comme un outil est de savoir ce que fait un ordinateur, comment il
marche et comment nous pouvons l’utiliser. L’objectif de ce cours d’Introduction à l’Informatique
consiste à mettre l’emphase sur ces différents points.
La dactylographie est l'art de taper sur un clavier. Avec notre méthode de dactylographie vous pourrez commencer à vous entraîner immédiatement. Les leçons sont à faire plusieurs fois et régulièrement pour atteindre le but recherché
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
Crystal Report avec Microsoft Visual Studio 2010
1. Wiki Info Système | Préparé par ING. David JOSEPH
Objectif
Créer un rapport avec Crystal report pour Visual Studio 2010
Introduction
Aujourd’hui nous allons apprendre à créer des rapports avec Microsoft Visual Studio 2010, en utilisant
tout simplement des dataSet, DataTable.
Pour télécharger Crystal Report compatible avec Microsoft Visual Studio 2010
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe
Première étape : Le projet « test_report »
Création du nouveau projet (ou vous pouvez utiliser un projet en cours, mais il est conseiller d’utiliser un
projet vide en vue de bien assimiler les notions) ;
Figure 1
2. Wiki Info Système | Préparé par ING. David JOSEPH
Deuxième étape : La base de données
Nous allons utiliser Microsoft SQL Server pour créer une nouvelle base de données « db_test » (Figure 2)
Figure 2
Une fois la table sauvegardée on va ajouter des données pour notre exemple (Figure 3) :
Figure 3
Troisième étape : Le DataSet
Nous allons créer un fichier XSD.
Clic sur Solution Explorer => Clic droit test_report => Clic sur Add new Item : la fenêtre suivante
devrait apparaitre (Figure 4)
3. Wiki Info Système | Préparé par ING. David JOSEPH
Figure 4
Sélectionner DataSet dans la liste. Et donner un nom à votre DataSet ; dans notre exemple on le
nommera dsSample.xsd
Clic sur OK
Maintenant on va ajouter un DataTable à notre dataSet
Dans la fenêtre du dataSet (généralement de couleur bleu), Clic droit (Figure 5) :
4. Wiki Info Système | Préparé par ING. David JOSEPH
Figure 5
Un fois notre DataTable créée on va devoir ajouter les colonnes dans la table.
Remarque :
Le nom des colonnes doivent impérativement est égal au nom des colonnes dans la base de donnes et
de même type.
Pour ajouter une colonne Clic droit sur le DataTable et choisissez Column (Figure 6)
5. Wiki Info Système | Préparé par ING. David JOSEPH
Figure 6
Ajouter toutes les colonnes que vous voulez afficher dans votre rapport (si la colonne ne fait pas parti du
DataTable que vous avez ajouté dans le DataSet vous ne pourrez pas le présenter dans le Crystal
Report).
Maintenant, on va modifier le type de donnes des colonnes, sinon on risque de tomber sur « error for
field and data type mismatch » erreur courante quand les types de variables ne sont pas
semblables.
Clic droit sur la datacolumn dans le datatable que vous voulez changer le type (par défaut le type est
« System.String »), aller dans le panel Property, et identifier DataType dans le combo box sélectionner
le type de votre colonne (et bien sûr similaire au type dans votre base de données) (Figure 7).
6. Wiki Info Système | Préparé par ING. David JOSEPH
Figure 7
Répéter cette opération pour les autres colonnes si nécessaire.
Notre fichier XSD, plus connu sur le nom de DataSet est maintenant fini et prêt à être utiliser.
Quatrième étapes : Création de notre fichier Crystal Report «simpleReport »
Nous allons créer notre fichier .rpt
Clic sur Solution Explorer => Clic droit test_report => Clic sur Add new Item : la fenêtre suivante
devrait apparaitre (Figure 8)
7. Wiki Info Système | Préparé par ING. David JOSEPH
Figure 8
Sélectionner Crystal Reports dans la liste, changer le nom (il est conseiller de nommer le fichier .rpt avec
un nom qui résume les informations qui y seront traites) ; dans notre exemple on le nommera
simpleReports.rpt
Clic OK
La fenêtre suivante (Figure 9) devrait suivre tout suite après avoir cliqué sur OK
8. Wiki Info Système | Préparé par ING. David JOSEPH
Figure 9
Clic sur OK
9. Wiki Info Système | Préparé par ING. David JOSEPH
Figure 10
Dérouler la liste de Project Data => ADO.NET DataSets =>dsSample
Sélectionner votre dataTable puis clic sur > pour ajouter le dataSet dans l’autre colonne.
Clic sur Finish
Votre Crystal Report devrait tout suite apparaitre (Figure 11). Pour ajouter les colonnes qui apparaitront
dans le rapport :
1) Clic sur Field Explorer => Database Fields => DataTable1
2) Faites glisser les colonnes dans la section Détail (dans cette section des données semblable
seront répéter successivement)
N.B : Les techniques de mise en page seront développées dans le prochain tutoriel
10. Wiki Info Système | Préparé par ING. David JOSEPH
Figure 11
Votre Crystal Report est maintenant prêt. Rendez-vous à la prochaine étape.
Cinquième étape : Préparation de notre WinForm
Revenons à notre Form (ou s’affichera le Crystal Report).
Dans votre ToolBox, identifier le control CrystalReportViewer, faites glisser le control sur votre Form.
Dans le panel Property identifié WindowState changer la valeur en Maximized, afin d’éviter des erreurs
dues à l’affichage du Crystal Report.
11. Wiki Info Système | Préparé par ING. David JOSEPH
Sixième étape : Un peu de Code
Premièrement nous allons ajouter quelques librairies à notre programme.
Cliquer sur votre Form (assurer vous de biens sélectionner votre Form), Appuyer sur F7, la fenêtre
Form1.cs s’affiche comme par magie ; puis ajouter votre code en haut de la page :
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
De retour sur votr Form, cette fois double clic sur Form1, afin de creer l’evenement Load_Form1
//Déclaration des variables
ReportDocument rptDoc = new ReportDocument(); //Création du nouveau Rapport
qui sera parametre
dsSample ds = new dsSample(); // Utilisation de notre DataSet
DataTable dt = new DataTable(); //Un DataTable pour récupérer la valeur de
votre requête
//Selectionner votre model Crystal Report
OpenFileDialog dialog = new OpenFileDialog();
dialog.Title = "Open";
dialog.Filter = "RPT|*.rpt*";
try
{
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
rptDoc.Load(dialog.FileName);
}
}
catch (ArgumentException ex)
{
MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
// Ajustement des variables
dt.TableName = "Exemple de Crystal Report";
dt = getAllOrders(); //Fonction pour recuperer les donnees
ds.Tables[0].Merge(dt);
//Afficher le DataTable dans le Crystal Report
rptDoc.SetDataSource(ds);
crystalReportViewer1.ReportSource = rptDoc;
12. Wiki Info Système | Préparé par ING. David JOSEPH
Septième étape: La fonction getAllOrders
Cette fonction consiste à sélectionner dans notre base de données les informations voulu en vue de
remplir le dataTable, qui a son tour devra remplir le dataSet.
public DataTable getAllOrders()
{
SqlConnection Con = new SqlConnection("Data Source=.SQLEXPRESS; Initial
Catalog=db_collection; Integrated Security=True");
SqlCommand cmd = new SqlCommand("SELECT * FROM tb_costumers", Con);
DataSet ds = null;
SqlDataAdapter adapter;
try
{
Con.Open();
ds = new DataSet();
adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
cmd.Dispose();
if (Con.State != ConnectionState.Closed)
Con.Close();
}
return ds.Tables[0];
}
13. Wiki Info Système | Préparé par ING. David JOSEPH
Exemple code au complet:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
namespace test_report
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Pour de variable
ReportDocument rptDoc = new ReportDocument(); //Creation du nouveau Rapport
qui sera parametre
dsSample ds = new dsSample(); // Utilisation de notre DataSet
DataTable dt = new DataTable(); //Un dataTable pour recuperer la valeur de
votre requete
//Selectionner votre Crystal Report
OpenFileDialog dialog = new OpenFileDialog();
dialog.Title = "Open";
dialog.Filter = "RPT|*.rpt*";
try
{
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
rptDoc.Load(dialog.FileName);
}
}
catch (ArgumentException ex)
{
14. Wiki Info Système | Préparé par ING. David JOSEPH
MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
// Ajustement des variables
dt.TableName = "Exemple de Crystal Report";
dt = getAllOrders(); //Fonction pour recuperer les donnees necessaire dans
votre base de donnees
ds.Tables[0].Merge(dt);
//Afficher le DataTable dans le Crystal Report
rptDoc.SetDataSource(ds);
crystalReportViewer1.ReportSource = rptDoc;
}
public DataTable getAllOrders()
{
//Connection string replace 'databaseservername' with your db server name
SqlConnection Con = new SqlConnection("Data Source=.SQLEXPRESS; Initial
Catalog=db_collection; Integrated Security=True");
SqlCommand cmd = new SqlCommand("SELECT * FROM tb_costumers", Con);
DataSet ds = null;
SqlDataAdapter adapter;
try
{
Con.Open();
ds = new DataSet();
adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
cmd.Dispose();
if (Con.State != ConnectionState.Closed)
Con.Close();
}
return ds.Tables[0];
}
}
}