CHAPITRE 1 LA POO LA PROGRAMMATION ORIENTEE OBJET

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "CHAPITRE 1 LA POO LA PROGRAMMATION ORIENTEE OBJET"

Transcription

1

2 CHAPITRE 1 LA POO LA PROGRAMMATION ORIENTEE OBJET Chapitre 1 LA POO LA PROGRAMMATION ORIENTEE OBJET Introduction Création d' un objet Résumé de la Démarche Démarche Pour utiliser un objet L'héritage L'héritage simple Les Visual Standard Un premier exemple : un Command Button Un deuxième exemple : Une Listbox + une Méthode Les Visual Custom Premier exemple : Une ComboBox Une deuxième exemple : Un Bloc DataWindow Côté Utilisateur de la classe Côté Classe Les Classes non visuelles Les Non-Visuelles Standards Le polymorphisme Le paramétrage optionnel Les Services de classe Le schéma de la Uo_Dw Les scripts de la Uo_Dw Le schéma de N_cst_dw_mono_select Le script Le schéma de N_cst_dw_multi_select Le script Le schéma de N_cst_dw_mono_export Le script Le schéma de N_cst_dw_multi_export Le script L'interface Les scripts La création dynamique de contrôles Annexes Service de classe : un exemple une liste en mono ou multi sélection et transfert 30

3 Service de classe : un autre exemple une dw en mono ou multi sélection - un seul service de classe. 33 Pascal Buguet Imprimé le 19 août 2004 Page 3

4 1.1 INTRODUCTION La Programmation Orientée Objet nous permet d enrichir des classes de PowerBuilder. Elle permet de créer des classes (ou objets) qui accéléreront le développement d application. Il faut donc désormais distinguer : Les classes (User objects) objets du chapitre actuel Les objets (ou contrôles) que l on "posent" sur les fenêtres en phase de conception. Les instances qui sont en mémoire pendant l exécution de l application. Exemple : jusqu à présent dans la boîte à outils nous avons choisi une classe (CommandButton par exemple) pour créer un objet CommandButton (cb_suivant par exemple) et à l exécution nous avions sous les yeux une instance de ce bouton. Les "User Objects" sont de plusieurs types : - Class : - Custom : Classes nouvelles (pour des services de classe par exemple) - Standard : Connection, Datastore, DynamicDescriptionArea, Error, Message, OleObject, OleStorage, OleStream, Pipeline, Transaction, etc. - Visual : - Custom : combinaison de classes visuelles - External : dll, exe, - Standard : CommandButton, DataWindow,... - OCX : Cmdialog, Grid, Msole2,... Pascal Buguet Imprimé le 19 août 2004 Page 4

5 1.2 CREATION D' UN OBJET Résumé de la Démarche Cliquez sur le bouton New Choisissez la catégorie Choisissez le type Changez les propriétés Ajoutez des variables d'instance (Attributs) Codez le ou les scripts (Méthodes) Ajoutez des fonctions publiques (Méthodes) Démarche Dans ce paragraphe nous allons créer une classe CommandButton cb_fermer pour avoir un bouton de commande qui ferme une fenêtre. Cliquez sur New Cliquez sur l'onglet PB OBject Choix de la catégorie d'objet Custom Class Standard Class Custom Visual External Visual Standard Visual Pascal Buguet Imprimé le 19 août 2004 Page 5

6 Double-cliquez sur la catégorie. Ici Standard Visual Choix du type de la classe d'objet Ici CommandButton L'interface de programmation d'une classe visuelle Changez les propriétés de votre classe Text Font Default Cancel &Fermer False True Codez le(s) script(s) Ici Close(Parent) Enregistrez la classe Ici Uo_cb_fermer Pascal Buguet Imprimé le 19 août 2004 Page 6

7 1.2.3 Pour utiliser un objet Objet Graphique Dans la liste déroulante des contrôles cliquer sur "User Object" Sélectionnez votre classe dans la liste et cliquez sur OK. Posez-la sur la fenêtre et testez Objet non graphique Déclarez dans le code une variable de type de votre UserObject Utilisez l'instruction Create Utilisez l'instruction Destroy Pour un exemple cf plus loin dans ce chapitre. Pascal Buguet Imprimé le 19 août 2004 Page 7

8 1.3 L'HERITAGE L'héritage simple Une classe peut hériter d'une autre classe Pour la créer vous avez deux possibilités : o Fichier / Inherit / Target / Librairies / User Objet o Vous sélectionnez le user object parent, vous cliquez droit et vous cliquez sur Inherit. Le code événementiel du parent est exécuté avant le code du descendant Inhiber l'héritage Si le code du parent ne doit pas être exécuté vous cliquez droit dans le script et vous désélectionnez Extend Ancestor Script qui l'option par défaut Exécuter le script d'un parent Du parent direct : Du parent indirect : Parent Super::EVENT Clicked() Call uo_cb_parent::clicked // par exemple du grand Pascal Buguet Imprimé le 19 août 2004 Page 8

9 Exemples d'héritages Le schéma Uo_cb_parent Clicked : Messagebox('','Parent') Uo_cb_enfant Uo_cb_enfant_déshé rité Uo_enfant_Inversé Clicked : Msg(Enfant) Clicked : Msg(Désh) Clicked : Msg(inversé) Uo_cb_petit_enfant Clicked : Msg(Petit Enfant) La fenêtre Pascal Buguet Imprimé le 19 août 2004 Page 9

10 1.4 LES VISUAL STANDARD Un premier exemple : un Command Button Boutons de commande pour manipuler une DataWindow : 3 niveaux Variable d'instance au premier niveau, méthodes au deuxième niveau, affectation au niveau "instance" Uo_cb_navig DataWindow idw Uo_cb_precedent Idw.scrollPriorRow() Uo_cb_suivant idw.scrolltonext() Cb_premier Idw=dw_clients Cb_suivant idw=dw_clients Pascal Buguet Imprimé le 19 août 2004 Page 10

11 1.4.2 Un deuxième exemple : Une Listbox + une Méthode Une liste à remplir avec un ordre Select via une fonction (of_remplir) ou bien via un message utilisateur (user-event ue_remplir) Uo_liste String is_chaine of_remplir SelectionChanged : is_chaine = This.selectedItem() Lb_nomsclients Constructor : of_remplir("select..") Function : of_remplir(as_select) // Remplir une liste ; paramètre chaine select = as_select string lschaine // déclaration du curseur dynamique declare lc_liste dynamic cursor for sqlsa; // Compilation prepare sqlsa from :as_select using sqlca; open dynamic lc_liste; fetch lc_liste into :lschaine; do while sqlca.sqlcode = 0 this.additem(lschaine) fetch lc_liste into :lschaine; loop close lc_liste; Pascal Buguet Imprimé le 19 août 2004 Page 11

12 1.5 LES VISUAL CUSTOM Premier exemple : Une ComboBox Cet objet est une combinaison d'un SingleLineEdit et d'une ListBox. Pour le créer sur la fenêtre de conception il faut "poser" les deux éléments. Un SingleLineEdit nommé Sle_Combo et une ListBox nommée Lb_Combo // Event SelectionChanged for lb_combo de UO_Combo dans oodyn.pbl sle_combo.text = lb_combo.selecteditem ( ) // Event ue_sur_touche (pbm_keyup) pour sle_combo de UO_Combo long ll_index // ll_index = lb_combo.finditem(this.text,0) lb_combo.selectitem ( ll_index ) Pascal Buguet Imprimé le 19 août 2004 Page 12

13 1.5.2 Une deuxième exemple : Un Bloc DataWindow Objectif Cet objet permet de gérer des données au travers d'une DW. L'utilisateur de la classe ne doit spécifier que le code SQL source de la DataWindow et la transaction. L'écran utilisateur Scripts Côté Utilisateur de la classe // Event Constructor for uo_dw_bloc_villes inherited from uo_dw_tot of_init("dwo_villes_ff", sqlca) Pascal Buguet Imprimé le 19 août 2004 Page 13

14 1.5.4 Côté Classe // of_init for uo_dw_bloc dans oodyn.pbl // Arguments : as_dwo (type string) et atrans_sql (type transaction) dw_generique.dataobject = as_dwo dw_generique.settransobject(atrans_sql) dw_generique.retrieve() // Event clicked for cb_suivant dw_generique.scrollnextrow() // Event RowFocusChanged pour dw_generique de uo_dw_bloc long ll_count long ll_position ll_count = dw_generique.rowcount() ll_position = dw_generique.getrow() cb_premier.enabled = true cb_precedent.enabled = true Pascal Buguet Imprimé le 19 août 2004 Page 14

15 cb_suivant.enabled = true cb_dernier.enabled = true CHOOSE CASE ll_position CASE 1 cb_premier.enabled = false cb_precedent.enabled = false CASE ll_count cb_suivant.enabled = false cb_dernier.enabled = false END CHOOSE Pascal Buguet Imprimé le 19 août 2004 Page 15

16 1.6 LES CLASSES NON VISUELLES Les objets non visuels permettent : D enrichir les classes non visuelles standards de PowerBuilder Par exemple de type Transaction ou de type Pipeline ( cf le chapitre sur les Pipelines, celui sur les DataStores et celui sur les procédures stockées) De gérer le polymorphisme pour les fonctions De gérer le paramétrage optionnel de fonctions De créer des services de classe Les objets non visuels doivent être instanciés avec un ordre Create et détruit avec l instruction Destroy. Leur validité est testée avec la fonction IsValid() 1.7 LES NON-VISUELLES STANDARDS Cette catégorie sera détaillée par la suite dans plusieurs chapitres ( Pour les connexions multiples, pour les procédures stockées, pour des Pipelines, pour les DataStores). 1.8 LE POLYMORPHISME La hiérarchie est à lire à l envers Admettons la nécessité d avoir la même fonction pour des opérations quelque peu différentes ( le calcul d une surface,.). Pour l utilisateur le nom de la fonction est toujours le même; ce sont les paramètres qui vont être différents en nombre ou en type. Dans l exemple suivant la «même» fonction permet de faire soit une addition soit une concaténation. La classe n_cst_op est vide Elle est utilisée comme niveau racine La classe n_cst_op_num contient une fonction Pascal Buguet Imprimé le 19 août 2004 Page 16

17 Of_add ( ai_x, ai_y ) qui fait la somme des deux nombres et renvoie le résultat La classe n_cst_op_string contient une fonction Of_add ( as_x, as_y ) qui fait la concaténation des deux chaînes et renvoie le résultat La classe n_cst_op_user est vide Elle est utilisée comme interface inv_op_user est déclarée comme variable d instance Open de w_fct_polymorphes inv_op_user = Create n_cst_op_user Close de w_fct_polymorphes If isvalid(inv_op_user) then Destroy inv_op_user SetNull(inv_op_user) End if Clicked de cb_add_num integer li_result li_result = inv_op_user.of_add(3,10) sle_num.text = string(li_result) Clicked de cb_add_string string ls_concat ls_concat = inv_op_user.of_add("bon","jo") sle_string.text = ls_concat Pascal Buguet Imprimé le 19 août 2004 Page 17

18 1.9 LE PARAMETRAGE OPTIONNEL La hiérarchie est à lire à l envers Admettons la nécéssité d avoir la même fonction avec des paramètres optionnels. Pour l utilisateur de cette fonction il ne devra passer que le nombre nécessaire de paramètres. Dans l exemple suivant la «même» fonction permet de faire soit une addition de deux nombres soit de trois nombres La classe n_cst_optionnel est vide Elle est utilisée comme niveau racine La classe n_cst_optionnel_3 contient une fonction Of_add ( ai_x, ai_y, ai_z ) qui fait la somme des trois nombres et renvoie le résultat La classe n_cst_optionnel_2 contient une fonction Of_add ( ai_x, ai_y ) qui fait la somme des deux nombres et renvoie le résultat La classe n_cst_optionnel_user est vide Elle est utilisée comme interface Open de w_fct_parm_optionnels inv_optionnel_user = create n_cst_optionnel_user Close de w_fct_parm_optionnels if isvalid(inv_optionnel_user) then destroy(inv_optionnel_user) Clicked de cb_optionnel2 integer li_result li_result = inv_optionnel_user.of_add(3,10) sle_num2.text = string(li_result) Clicked de cb_optionnel3 integer li_result li_result = inv_optionnel_user.of_add(3,10,10) sle_num3.text = string(li_result) Pascal Buguet Imprimé le 19 août 2004 Page 18

19 1.10 LES SERVICES DE CLASSE Les services de classe utilisés dans les PFC (cf le chapitre correspondant) permettent «d externaliser» des fonctions et aussi de les généraliser. Plutôt que de créer une fonction - méthode d un objet visuel la fonction devient une méthode d un objet non-visuel Les services de classe permettent de pallier l'absence d'héritage multiple. Dans l exemple présenté graphiquement ci-dessus cinq user objects sont créés : un user object de type visual standard DataWindow quatre user object de type class custom Deux classes vont permettre soit la mono sélection soit la multi sélection. Deux autres classes vont permettre l'export en mono ou en multi sélection. Pascal Buguet Imprimé le 19 août 2004 Page 19

20 Le schéma de la Uo_Dw Uo_dw Inv_multi_select Inv_mono_select Inv_multi_export Inv_mono_export Of_activer_export_mono() Of_activer_export_multi() Of_desactiver_export_mono() Of_desactiver_export_multi() Of_multi_select(ab_multi_select) Of_init(a_trans) Of_export_mono(adw_destination) Of_export_multi(adw_destination) Clicked Destructor RowFocusChanging Pascal Buguet Imprimé le 19 août 2004 Page 20

21 Les scripts de la Uo_Dw Uo_dw type variables n_cst_dw_multi_select n_cst_dw_mono_select n_cst_dw_mono_export n_cst_dw_multi_export transaction long long inv_multi_select inv_mono_select inv_mono_export inv_multi_export i_trans il_current_row il_new_row public subroutine of_multi_select (boolean ab_multi_select) if ab_multi_select then // Multi Select if isvalid(inv_mono_select) then destroy inv_mono_select inv_multi_select = create n_cst_dw_multi_select inv_multi_select.idw = this else // Mono Select if isvalid(inv_multi_select) then destroy inv_multi_select inv_mono_select = create n_cst_dw_mono_select inv_mono_select.idw = this public subroutine of_init (transaction a_trans) i_trans = a_trans this.settransobject(i_trans) this.retrieve() public subroutine of_activer_export_multi () // Activation du multi export this.inv_multi_export = create n_cst_dw_multi_export inv_multi_export.idw = this public subroutine of_desactiver_export_multi () if IsValid(inv_multi_export) then destroy inv_multi_export SetNull(inv_multi_export) public subroutine of_activer_export_mono () this.inv_mono_export = create n_cst_dw_mono_export inv_mono_export.idw = this public subroutine of_desactiver_export_mono () if IsValid(inv_mono_export) then Pascal Buguet Imprimé le 19 août 2004 Page 21

22 destroy inv_mono_export SetNull(inv_mono_export) public subroutine of_export_mono (datawindow adw_destination) if isvalid(inv_mono_export) then this.inv_mono_export.of_export_mono(adw_destination) else messagebox("alerte","service non Disponible") end subroutine public subroutine of_export_multi (datawindow adw_destination) if isvalid(inv_multi_export) then this.inv_multi_export.of_export_multi(adw_destination) else messagebox("alerte","service non Disponible") event destructor // Service Mono_select if isvalid(inv_mono_select) then destroy inv_mono_select SetNull(inv_mono_select) // Service Multi_select if isvalid(inv_multi_select) then destroy inv_multi_select SetNull(inv_multi_select) // Service Mono_export if isvalid(inv_mono_export) then destroy inv_mono_export SetNull(inv_mono_export) // Service Multi_export if isvalid(inv_multi_export) then destroy inv_multi_export SetNull(inv_multi_export) event clicked if isvalid(this.inv_multi_select) then this.inv_multi_select.of_select_rows(row) event rowfocuschanging if isvalid(this.inv_mono_select) then this.inv_mono_select.of_select_row(currentrow,newrow) Pascal Buguet Imprimé le 19 août 2004 Page 22

23 Le schéma de N_cst_dw_mono_select N_cst_dw_mono_select Idw Of_select_row ( al_current_row, al_new_row ) Le script N_cst_dw_mono_select type variables uo_dw idw public subroutine of_select_row (long al_current_row, long al_new_row) idw.selectrow ( al_current_row, FALSE ) idw.selectrow ( al_new_row, TRUE ) Pascal Buguet Imprimé le 19 août 2004 Page 23

24 Le schéma de N_cst_dw_multi_select N_cst_dw_multi_select Idw Of_select_rows ( al_current_row ) Le script N_cst_dw_multi_select type variables uo_dw idw public subroutine of_select_rows (long al_current_row);// Multi select if idw.isselected (al_current_row ) then idw.selectrow(al_current_row,false) else idw.selectrow(al_current_row,true) Le schéma de N_cst_dw_mono_export N_cst_dw_mono_export Idw Of_export_mono ( adw_destination ) Le script N_cst_dw_mono_export type variables uo_dw idw public subroutine of_export_mono (datawindow adw_destination) idw.rowsmove( idw.getselectedrow (0),idw.getselectedrow (0), primary!, adw_destination, adw_destination.rowcount()+1, primary! ) Pascal Buguet Imprimé le 19 août 2004 Page 24

25 Le schéma de N_cst_dw_multi_export N_cst_dw_multi_export Idw Of_export_multi ( adw_destination ) Le script N_cst_dw_multi_export type variables uo_dw idw public subroutine of_export_multi (datawindow adw_destination);// exportation des n lignes sélectionnées long ll_ctr, ll_count ll_count = idw.rowcount() for ll_ctr = ll_count to 1 step -1 if idw.isselected(ll_ctr) then idw.rowsmove ( ll_ctr, ll_ctr, primary!, adw_destination, adw_destination.rowcount()+1, primary! ) next Pascal Buguet Imprimé le 19 août 2004 Page 25

26 L'interface Les scripts Dw_1.Constructor() this.of_init(sqlca) this.of_multi_select(false) Cb_Activer_Export_Mono.Clicked() if this.text = "&Activer Export Mono" then this.text = "&Désactiver Export Mono" dw_clients_1.of_activer_export_mono() else this.text = "&Activer Export Mono" dw_clients_1.of_desactiver_export_mono() Cb_ Export_Mono.Clicked() dw_1.of_export_mono(dw_clients_3) Pascal Buguet Imprimé le 19 août 2004 Page 26

27 1.11 LA CREATION DYNAMIQUE DE CONTROLES PowerBuilder permet de créer dynamiquement des contrôles (SingleLineEdit, StaticText, ) sur une fenêtre (comme l'on peut créer dynamiquement des pages d'onglet dans un onglet- cf le chapitre correspondant). Il faut pour cela passer par des UserObjects. La création dynamique à partir de classes non visuelles standards ne fonctionne pas. C'est la méthode OpenUserObject qui permet de créer dynamiquement un contrôle. Syntaxe : windowname.openuserobject ( userobjectvar, userobjecttype {, x, y } ) où windowname : est le nom de la fenêtre parent userobjectvar : est une variable du type du userobject à créer userobjecttype : est une chaîne de caractère qui contient le nom de votre classe d'objet x et y : les positions x et y de votre contrôle dynamique. Dans l'exemple qui suit nous allons créer trois sle puis leur affecter des valeurs. Le UserObjet a été créé sans aucune propriété ni méthode spécifique. Pascal Buguet Imprimé le 19 août 2004 Page 27

28 Fenêtres d'exécution A la création de la fenêtre Après la création des sle Après l'affectation des valeurs Pascal Buguet Imprimé le 19 août 2004 Page 28

29 Scripts Du bouton Créer contrôles int li_ctr for li_ctr = 1 to 3 parent.openuserobject ( isle_perso[li_ctr], "uo_sle",100, 100 * li_ctr ) next Du bouton Affecter Valeurs int li_ctr for li_ctr = 1 to upperbound(isle_perso) isle_perso[li_ctr].text = string(li_ctr) next Pascal Buguet Imprimé le 19 août 2004 Page 29

30 1.12 ANNEXES Service de classe : un exemple une liste en mono ou multi sélection et transfert Le schéma de la liste mono Uo_list_multi_mono Inv_list_multi_mono Of_destroy() Of_init(as_type_selection) Le script Uo_list_multi_mono type variables n_cst_list_multi_mono inv_list_multi_mono public subroutine of_init (string as_type_selection) inv_list_multi_mono = create n_cst_list_multi_mono inv_list_multi_mono.of_init(this) if as_type_selection = "Multi" then inv_list_multi_mono.of_multi() if as_type_selection = "Mono" then inv_list_multi_mono.of_mono() public subroutine of_destroy () if isvalid(inv_list_multi_mono) then destroy(inv_list_multi_mono) setnull(inv_list_multi_mono) Pascal Buguet Imprimé le 19 août 2004 Page 30

31 Le schéma de la liste Multi-Mono N_cst_list_multi_mono Iuo_lmm Ib_select_mono Ias_items[] Of_init(auo_list) Of_mono() Of_multi() Of_recup() integer Le script N_cst_list_multi_mono type variables uo_list_multi_mono boolean string iuo_lmm ib_select_mono ias_items[] public subroutine of_mono () ib_select_mono = true iuo_lmm.multiselect = false public subroutine of_multi () ib_select_mono = false iuo_lmm.multiselect = true public function integer of_recup () integer li, li_items li_items = 0 IF ib_select_mono THEN ias_items[1] = iuo_lmm.selecteditem ( ) return 1 ELSE for li = 1 to iuo_lmm.totalitems() if iuo_lmm.state(li) = 1 then li_items++ ias_items[li_items] = iuo_lmm.text(li) Pascal Buguet Imprimé le 19 août 2004 Page 31

32 next return li_items END IF end function public subroutine of_init (any auo_list) iuo_lmm = auo_list end function L'interface utilisatrice Les scripts Cb_mono_clicked lb_multi_mono.uof_init ("Mono") Cb_multi_clicked lb_multi_mono.uof_init("multi") Cb_transferer_clicked int li_retour,li_ctr lb_resultat.reset() if isvalid(lb_multi_mono.inv_list_multi_mono) then li_retour = lb_multi_mono.inv_list_multi_mono.of_recup() for li_ctr = 1 to li_retour lb_resultat.additem(lb_multi_mono.inv_list_multi_mono.ias_ items[li_ctr]) next else messagebox("","instance invalide") lb_multi_mono.uof_destroy() Pascal Buguet Imprimé le 19 août 2004 Page 32

33 Service de classe : un autre exemple une dw en mono ou multi sélection - un seul service de classe Les schémas Uo_dw n_cst_dw_select N_cst_dw_select Inv_select Uo_dw idw Boolean Ib_mono Boolean Ib_multi Of_select(ab_select) Of_select_mono(ab_mon o) Of_select_multi(ab_multi ) RowFocusChanging Destructor Les scripts Uo_dw type variables n_cst_dw_select inv_select boolean ib_mono = false boolean ib_multi = false public subroutine of_select (boolean ab_select) inv_select = create n_cst_dw_select inv_select.idw = this event rowfocuschanging IF ib_mono THEN this.selectrow(currentrow,false) this.selectrow(newrow,true) END IF IF ib_multi THEN if isselected(newrow) then this.selectrow(newrow,false) else this.selectrow(newrow,true) Pascal Buguet Imprimé le 19 août 2004 Page 33

34 END IF event destructor IF isvalid(inv_select) THEN destroy(inv_select) END IF N_cst_dw_Select type variables uo_dw idw public subroutine of_select_mono (boolean ab_mono) if ab_mono then idw.ib_mono = true else idw.ib_mono = false public subroutine of_select_multi (boolean ab_multi) if ab_multi then idw.ib_multi = true else idw.ib_multi = false Pascal Buguet Imprimé le 19 août 2004 Page 34

35 L'interface utilisatrice Les scripts cb_activer_select event clicked dw_clients.of_select(true) cb_desactiver_select event clicked dw_clients.of_select(false) cb_mono_on event clicked IF isvalid(dw_clients.inv_select) THEN dw_clients.inv_select.of_select_mono(true) cb_mono_off event clicked IF isvalid(dw_clients.inv_select) THEN dw_clients.inv_select.of_select_mono(false) cb_multi_on event clicked IF isvalid(dw_clients.inv_select) THEN dw_clients.inv_select.of_select_multi(true) cb_multi_off event clicked IF isvalid(dw_clients.inv_select) Pascal Buguet Imprimé le 19 août 2004 Page 35

36 THEN dw_clients.inv_select.of_select_multi(false) dw_clients event constructor SettransObject(sqlca) Pascal Buguet Imprimé le 19 août 2004 Page 36

CHAPITRE 1 CREER UN EXECUTABLE

CHAPITRE 1 CREER UN EXECUTABLE CHAPITRE 1 CREER UN EXECUTABLE Chapitre 1 CREER UN EXECUTABLE... 2 1.1 Résumé de la Démarche... 3 1.2 Démarche... 3 1.2.1 Création du nouveau projet avec l'assistant... 3 1.2.2 Les fichiers Ressource...

Plus en détail

1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1

1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1 1 INTRODUCTION 1 INTRODUCTION... 1 1.1 A quoi sert Power Builder?... 2 1.2 Principaux Concepts... 4 1.3 Une première application... 6 1.3.1 Création du Workspace... 7 1.3.2 Création de l application...

Plus en détail

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement. Les styles Table des matières Les styles... 1 1. Tutoriels... 1 2. Pourquoi utiliser les styles?... 1 3. Qu'est-ce qu'un style?... 1 4. Utiliser les styles existants... 2 Afficher les styles... 2 Appliquer

Plus en détail

MS SQL Express 2005 Sauvegarde des données

MS SQL Express 2005 Sauvegarde des données MS SQL Express 2005 Sauvegarde des données Création : 08.04.2011 Modification : 08.04.2011 Situation La base de données gratuite MSSQL Express 2005 ne dispose pas d agent (planificateur de tâche) comme

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Formation VBA 3 Interagir

Formation VBA 3 Interagir Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Configurer la supervision pour une base MS SQL Server Viadéis Services

Configurer la supervision pour une base MS SQL Server Viadéis Services Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Reporting Services - Administration

Reporting Services - Administration Reporting Services - Administration Comment administrer SQL Server Reporting Services Cet article a pour but de présenter comment gérer le serveur depuis le "portail" de Reporting Services. Nous verrons

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

Modélisation et Gestion des bases de données avec mysql workbench

Modélisation et Gestion des bases de données avec mysql workbench Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données

Plus en détail

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 : Atelier No2 : Installation d Active Directory Installation du service DNS Installation du Service WINS Création d'un compte d'ordinateur Jonction d'un ordinateur à un domaine Création d usagers. Étape

Plus en détail

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

Visual Basic for Applications

Visual Basic for Applications Visual Basic for Applications (sous Excel) Frédéric Cadier ENST Bretagne - Département LUSSI frederic.cadier@enst-bretagne.fr Cadier F. (ENST Bretagne) VBA 1 / 62 Plan de la présentation 1 Excel et VBA

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub CalculAnnuite() Const TITRE As String = Calcul d'annuité de remboursement d'un emprunt TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Installation FollowMe Q server

Installation FollowMe Q server Installation FollowMe Q server FollowMe Rev 1.00 30 nov 2007 Pré requis FollowMe v5 est un service de Windows et s'installe sur tout poste fonctionnant sous XP Pro, 2000 server, 2003 server. Il utilise

Plus en détail

Création d installateurs pour Windows avec InnoSetup

Création d installateurs pour Windows avec InnoSetup Création d installateurs pour Windows avec InnoSetup 14 juin 2012 F. Langrognet 5 e rencontre DevelopR6 Laboratoire de Mathématiques de Besançon F. Langrognet () INNOSETUP Juin 2012 1 / 50 INNOSETUP 1

Plus en détail

Chapitre 5 : Les procédures stockées PL/SQL

Chapitre 5 : Les procédures stockées PL/SQL I. Introduction Une procédure ou une fonction stockée est un bloc PL/SQL nommé pouvant accepter des paramètres et être appelée. Généralement, on utilise une fonction pour calculer une valeur. Les procédures

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes

Plus en détail

Q-Checker pour V6 Release 2.1

Q-Checker pour V6 Release 2.1 Q-Checker pour V6 Release 2.1 Guide d installation Erstellt am 2014-06-24 Conventions dans le manuel Marquages ATTENTION signale qu une action peut avoir des conséquences indésirables, tel que perte de

Plus en détail

Procédure d installation des logiciels EBP sous environnement MAGRET

Procédure d installation des logiciels EBP sous environnement MAGRET Procédure d installation des logiciels EBP sous environnement MAGRET EBP Informatique SA Rue de Cutesson ZA Bel Air BP 95 F-78513 Rambouillet Cedex Equipe Education Tél : 01 34 94 83 82 Fax : 01 34 94

Plus en détail

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12 GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface

Plus en détail

Bases de données avancées

Bases de données avancées Bases de données avancées Jean-Yves Antoine LI - Université François Rabelais de Tours Jean-Yves.Antoine@univ-tours.fr UFR Sciences et Techniques IUP SIR Blois Master 1 Bases de Données avancées IUP Blois,

Plus en détail

supérieure Vous ne connaissez pas le numéro de version de votre application?

supérieure Vous ne connaissez pas le numéro de version de votre application? Mise à jour des taux de TVA dans les applications Compta et Devis- Factures Pratic, Compta et Gestion Commerciale Classic, Pro et PGI Ligne PME OpenLine V6.0.2 et supérieure Cette notice n'est valable

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Business Sharepoint Contenu

Business Sharepoint Contenu Business Sharepoint Contenu Comment ajouter un utilisateur BlackBerry? (Business Sharepoint)... 2 Comment démarrer avec Business Sharepoint?... 10 Comment se connecter à son site personnel Business SharePoint?...

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

Manuel d'utilisation: Gestion commerciale - CRM

Manuel d'utilisation: Gestion commerciale - CRM Manuel d'utilisation: Gestion commerciale - CRM Partie: Administration Version : 1.1 Structure du document 1 Introduction...3 2 Glossaire...3 3 Administration...4 3.1 Mon entreprise...5 3.1.1 Gestion...5

Plus en détail

Sql Server 2005 Reporting Services

Sql Server 2005 Reporting Services Sql Server 2005 Reporting Services Un grand merci à Mr F. B. pour sa franchise, son sens de la relation humaine et son humilité. Sql Server 2005 Reporting Services - 2 / 30 - Sommaire Sommaire...2 Introduction...3

Plus en détail

Utilisation de l outil lié à MBKSTR 9

Utilisation de l outil lié à MBKSTR 9 Utilisation de l outil lié à MBKSTR 9 Avec MBKSTR, vous disposez d un outil fonctionnant sous Excel (version 97 au minimum) et permettant de faire les études financières suivantes : Aide à la vente avec

Plus en détail

Once the installation is complete, you can delete the temporary Zip files..

Once the installation is complete, you can delete the temporary Zip files.. Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une

Plus en détail

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

Plus en détail

PROGRAMMATION EVENEMENTIELLE sur EXCEL

PROGRAMMATION EVENEMENTIELLE sur EXCEL MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

Préconisations Portail clients SIGMA

Préconisations Portail clients SIGMA Préconisations Portail clients SIGMA Client Web Version Minimum : Pentium 4 et 512 Mo de Ram Version Préconisée : Core 2 Duo 2 GHz et 1 Go de Ram Internet Explorer (7, 8 ou 9), Firefox Résolution minimum

Plus en détail

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0 WINDOWS NT 2000: Travaux Pratiques -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 TABLE DES MATIÈRES Installer un boitier Serveur...3 Fonctions du boitier :...3 Installation du boitier Hp Jetdirect

Plus en détail

Gestion de stock pour un magasin

Gestion de stock pour un magasin Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire

Plus en détail

Configuration de Microsoft Internet Explorer pour l'installation des fichiers.cab AppliDis

Configuration de Microsoft Internet Explorer pour l'installation des fichiers.cab AppliDis Fiche technique AppliDis Configuration de Microsoft Internet Explorer pour l'installation des fichiers.cab AppliDis Fiche IS00309 Version document : 1.01 Diffusion limitée : Systancia, membres du programme

Plus en détail

Les Utilisateurs dans SharePoint

Les Utilisateurs dans SharePoint Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer

Plus en détail

Utilitaires méconnus de StrataFrame

Utilitaires méconnus de StrataFrame Utilitaires méconnus de StrataFrame Voici quelques classes d utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. Cette liste n est pas exhaustive, et les regroupements

Plus en détail

Installation et configuration du logiciel BauBit

Installation et configuration du logiciel BauBit Installation et configuration du logiciel BauBit Version Windows 2013 Version Date Description 1.0 11.2011 Gabriel Python 2.0 01.2013 Gabriel Python 3.0 09.2013 Gabriel Python 1 1 Configuration avant installation

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Tutoriel Adobe Acrobat Pro (version 9.0.0) Créer les fichiers PDF de la thèse. Service Commun de la Documentation Service des thèses

Tutoriel Adobe Acrobat Pro (version 9.0.0) Créer les fichiers PDF de la thèse. Service Commun de la Documentation Service des thèses Tutoriel Adobe Acrobat Pro (version 9.0.0) Créer les fichiers PDF de la thèse Service Commun de la Documentation Service des thèses 2011 SOMMAIRE A. Préparer les fichiers sources à convertir B. Créer le

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database Installer le logiciel Oracle Database et créer une Database Présentation Objectif Ce tutoriel montre comment utiliser Oracle Universal Installer (OUI) pour installer le logiciel Oracle Database 12c et

Plus en détail

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014. Volubis.fr

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014. Volubis.fr Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes Volubis.fr Conseil et formation sur OS/400,

Plus en détail

Rapport de Mini-Projet en ArcGIS Engine

Rapport de Mini-Projet en ArcGIS Engine Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation

Plus en détail

Paginer les données côté serveur, mettre en cache côté client

Paginer les données côté serveur, mettre en cache côté client Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3

Plus en détail

La Clé informatique. Formation Internet Explorer Aide-mémoire

La Clé informatique. Formation Internet Explorer Aide-mémoire La Clé informatique Formation Internet Explorer Aide-mémoire Novembre 2003 Table des matières Novembre 2003...i Configuration d Internet Explorer... 1 Internet Explorer 6... 5 Gestion des Raccourcies...

Plus en détail

Diagramme de classes

Diagramme de classes Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :

Plus en détail

.NET - Classe de Log

.NET - Classe de Log .NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012 Microsoft SQL Server 2012 Guide d installation et de configuration sur des serveurs Microsoft Windows version 2008/2008R2/2012 ( Décembre 2012 ) Ce guide explique les différentes étapes pour installer

Plus en détail

Documentation module hosting

Documentation module hosting Documentation module hosting Documentation module Hosting pour Dolibarr ERP/CRM 04/11/2014 Version : 1.0 2014 - aternatik www.aternatik.fr Documentation module Hosting pour Dolibarr ERP/CRM Nom : www.aternatik.fr

Plus en détail

WWW.MELDANINFORMATIQUE.COM

WWW.MELDANINFORMATIQUE.COM Solutions informatiques Procédure Sur Comment créer un premier Site SharePoint 2010 Historique du document Revision Date Modification Autor 3 2013-04-29 Creation Daniel Roy 1. But.4 2. Configuration..4

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

Service Systèmes et Réseaux

Service Systèmes et Réseaux Service Systèmes et Réseaux Configuration de l accès ODBC dans les bases de données EBP Produits EBP : Comptabilité, Gestion Commerciale, Paye PRO v12 Automobile V10 Point de vente PRO v12 EBP Informatique

Plus en détail

Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.

Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1. Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus Enterprise Console, version 3.1 EM Library, version 1.3 Document daté de : Avril 2008 Table des matières 1 A propos de

Plus en détail

Manuel d'utilisation: Gestion commerciale - CRM

Manuel d'utilisation: Gestion commerciale - CRM Manuel d'utilisation: Gestion commerciale - CRM Partie: Plan de vente Version : 1.1 Structure du document 1 Introduction...2 2 Glossaire...2 3 Plan de vente...3 3.1 Plan de vente...4 3.1.1 Gestion...4

Plus en détail

Page Paragraphe Modification. 18 7. Mise en page du document Le bouton "Format de page" est maintenant "Page"

Page Paragraphe Modification. 18 7. Mise en page du document Le bouton Format de page est maintenant Page AIDE AUX EXTRACTIONS COMPLÉMENTS POUR OPEN OFFICE 2 Le guide d'aide aux extractions de la base élèves 1 er degré a été réalisé pour Excel ou Open Office version 1. La passage à Open office version 2 a

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Note Technique. 1. Objectif. 2. Prérequis. 3. Installation

Note Technique. 1. Objectif. 2. Prérequis. 3. Installation 1. Objectif Cette note technique a pour objectif de vous aider à mettre en place un serveur FTP sous Microsoft Windows. Le serveur FTP utilisé au sein de ce document est FileZilla Server. 2. Prérequis

Plus en détail

Fiche n 14 : Import / Export avec PlanningPME

Fiche n 14 : Import / Export avec PlanningPME PlanningPME Planifiez en toute simplicité Fiche n 14 : Import / Export avec PlanningPME I. Description de cette fonction... 2 II. Import / Export sous forme de fichiers texte «.txt»... 2 III. Onglet «Intégration»

Plus en détail

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Onglet sécurité de Windows XP Pro et XP Home

Onglet sécurité de Windows XP Pro et XP Home Onglet sécurité de Windows XP Pro et XP Home Quelle peut être la raison du manque de l'onglet "sécurité"? Des amis ont XP Pro et je n'ai pu trouver l'onglet "sécurité" pour gérer les droits d'un fichier.

Plus en détail

Notions fondamentales du langage C# Version 1.0

Notions fondamentales du langage C# Version 1.0 Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

Introduction à Business Objects. J. Akoka I. Wattiau

Introduction à Business Objects. J. Akoka I. Wattiau Introduction à Business Objects J. Akoka I. Wattiau Introduction Un outil d'aide à la décision accès aux informations stockées dans les bases de données et les progiciels interrogation génération d'états

Plus en détail

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)

Plus en détail

Apps Sage : les 10 étapes pour publier vos données dans le Cloud.

Apps Sage : les 10 étapes pour publier vos données dans le Cloud. Apps Sage : les 10 étapes pour publier vos données dans le Cloud. Produits concernés : Sage Customer View et Sage Reports Contexte Depuis Sage Data Manager, vous venez d installer Sage Business Sync (cf

Plus en détail

Créer un fichier PDF/A DÉPÔT ÉLECTRONIQUE

Créer un fichier PDF/A DÉPÔT ÉLECTRONIQUE Créer un fichier PDF/A SOMMAIRE 1. Terminologie 3 2. Introduction 3 3. Sauvegarder un fichier au format PDF/A avec Windows Office 2007 3 4. Exporter un fichier au format PDF/A avec Open Office 3.1 4 5.

Plus en détail

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 ) P r ob lé m a t iq u e d e la g é n é r icit é les versions de Java antérieures à 1.5 permettaient de créer des classes de structures contenant n'importe quels types d'objet : les collections (classes

Plus en détail

Compilation (INF 564)

Compilation (INF 564) Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation

Plus en détail

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS

Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS Paramétrage du GDW-11 avec l utilitaire GD-Tool fourni avec le modem: 1. En utilisant GD-TOOL (connecté le modem sur le port série

Plus en détail

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

TeamViewer 7 Manuel Manager

TeamViewer 7 Manuel Manager TeamViewer 7 Manuel Manager TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Présentation Sommaire Sommaire... 2 1 Présentation... 4 1.1 À propos de TeamViewer Manager... 4 1.2 À propos

Plus en détail

Sage CRM. Sage CRM 7.3 Guide du portable

Sage CRM. Sage CRM 7.3 Guide du portable Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

TrueCrypt : installation et paramétrage

TrueCrypt : installation et paramétrage Ministère de l écologie, du développement durable des transports et du logement Centre de prestation et d'ingénierie informatique (CPII) Département Opérationnel du Sud-Ouest PNE Sécurité Affaire suivie

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail