module 9 – pl/sql: fonctions & procédures...

27
Module 2 –– Création d’un formulaire simple Form Builder Développement d’un formulaire Sauvegarde d’un formulaire Établir une connexion avec le serveur Fenêtre de navigation Assistant de création de blocs (Data Block Wizard) Assistant de mise en page (Layout Wizard) Form Builder Form builder est le principal outil d’ Oracle Developer. Il permet de développer des applications client/serveur. Le programmeur d’application utilise Form Builder afin de créer des applications qui fournissent un accès aux informations stockées dans la base de données à l’utilisateur final de l’application. L’usager utilise les formulaires afin de saisir, modifier, supprimer ,chercher et sauvegarder des informations dans la base de données. OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-1

Upload: hoangthu

Post on 12-Jul-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple • Form Builder • Développement d’un formulaire • Sauvegarde d’un formulaire • Établir une connexion avec le serveur • Fenêtre de navigation • Assistant de création de blocs (Data Block Wizard) • Assistant de mise en page (Layout Wizard)

Form Builder Form builder est le principal outil d’ Oracle Developer. Il permet de développer des applications client/serveur. Le programmeur d’application utilise Form Builder afin de créer des applications qui fournissent un accès aux informations stockées dans la base de données à l’utilisateur final de l’application. L’usager utilise les formulaires afin de saisir, modifier, supprimer ,chercher et sauvegarder des informations dans la base de données.

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-1

Page 2: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Form Builder permet donc de construire un formulaire, de le compiler et de l’exécuter. La fenêtre principale de l’interface comprend une barre de menu, une barre de statut et un espace de travail pour ouvrir les fenêtres utilitaires. Développement d’un formulaire Avant d’introduire les différentes étapes de développement d’un formulaire, nous allons introduire quelques concepts de base concernant les modules. Lorsqu’on développe une application à l’aide de Form Builder , On travaille en fait avec des composantes individuelles d’applications appelées modules. On retrouve plusieurs types de modules à l’intérieur du Form Builder .: Form, Menu, PL/SQL Libraries, Object libraries, Built-in Packages, Database Objects. Le carré placé à la gauche d’un élément indique s’il y a de l’information supplémentaire à visionner pour ce type d’élément. Le signe + dans le carré signifie que l’élément contient de l’information qui n’est pas affichée. Pour afficher l’information, cliquer sur le carré ou sur le bouton Expand.

2-2 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 3: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

Form : Ce module est l’élément principal d’un formulaire. Il est obligatoire et il ne peut y avoir qu’un seul par programme. Il contient les interfaces qui permettent à l’utilisateur d’interagir avec le système. Le code source de ce type de module peut être conservé dans la base de données ou dans un fichier avec l’extension FMB. Le module exécutable est alors conservé dans un fichier de type FMX.

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-3

Page 4: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Menu : Ce type de module permet de structurer l’ordre dans lequel les programmes de l’application seront présentés à l’utilisateur. Le module Menu permet à l’utilisateur d’exécuter des programmes en sélectionnant un choix dans un menu. Un module Menu doit être rattaché à un module Form. Le code source peut être conservé dans la base de données ou dans un fichier de type MMB. Le code compilé est conservé dans un fichier de type MMX.

2-4 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 5: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

PL/SQL Libraries : Ce type de module contient des programmes PL/SQL notamment des procédures, des fonctions et des packages, qui peuvent être exécutés à partir des modules Form. Le code source est conservé dans un fichier de type PLL. Le code compilé est conservé dans un fichier de type PLX.

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-5

Page 6: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Object libraries : Ce type de module contient un regroupement d’objets pouvant être utilisés dans les modules Form. Les bibliothèques d’objets sont conservées dans un fichier avec une extension OLB.

2-6 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 7: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

Built-In Packages : Ce type de module Correspond aux sous-programmes prédéfinis dans la bibliothèque de Form builder.

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-7

Page 8: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Database Objects : Correspond aux différents objets de la base de données dont l’utilisateur peut accéder.

Dans cette section, nous allons parcourir les différentes étapes pour construire un formulaire basé sur une table. À l’aide des assistants bloc de données Data Block Wizard et présentation Layout Wizard , nous allons construire le formulaire TOYSTORE.

Note : •

Vous devez utiliser le script de création de la base de données sur votre compte pour créer la base de données utilisée dans ces exemples.

Vous devez être connecté à la base de données pour pouvoir visualiser et tester vos écrans.

Ouvrir l’interface de Oracle Developer à partir du menu Start Programs Oracle Forms 6i Forms builder

2-8 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 9: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

Au démarrage de Forms Builder, une boîte de dialogue s’affiche, offrant un certain nombre d’options. • Choisir Cancel

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-9

Page 10: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Un module Form est automatiquement créé. Par défaut le nom du module est MODULE1. • Cliquer sur MODULE1.

• Saisir TOYSTORE comme nom du nouveau module.

• Appuyer ensuite sur la touche ENTER.

2-10 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 11: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

Sauvegarde du formulaire Pour sauvegarder le formulaire par exemple dans le répertoire c :\TOYSTORE

• Sélectionner FILE | SAVE à partir du menu. La première fois que vous sauvegardez le formulaire, une fenêtre Windows standard Save As apparaît.

• Ne pas modifier le nom proposé ni le type du fichier. De cette façon le module est

sauvegardé sous le nom TOYSTORE.fmb • Dans la liste déroulante Save in, sélectionner c:\TOYSTORE • Cliquer Save.

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-11

Page 12: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

À ce stade votre écran devra ressembler à la figure ci-contre.

2-12 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 13: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

Établir une connexion avec le serveur • Sélectionner FILE | CONNECT . • Saisir les paramètres de connexion.

Une fois la connexion établie, le carré placé à gauche de l’élément Database Objects contient maintenant un +, ce qui signifie que maintenant, il y a d’autres objets accessibles de la base de données. Vous pouvez explorer les objets de la base de données en cliquant sur le signe + à gauche de l’élément Database Objects du compte toystore. Les colonnes de chacune des tables composant chaque schéma peuvent être affichées. Dans cette figure les colonnes de la table JOUET sont affichées.

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-13

Page 14: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Fenêtre de navigation : Object Navigator Cette fenêtre présente sous forme hiérarchique, une vue de l’ensemble des éléments de la session. À partir de cette fenêtre, on peut afficher, éditer, accéder chaque objet de l’application. L’icône qui apparaît à côté de l’objet permet de modifier l’objet en question. Lorsque vous double cliquez sur l’icône, une des fenêtres utilitaires apparaît avec le détail de l’objet. La fenêtre utilitaire dépend de l’objet. Par exemple, si un objet est de type Trigger, l’éditeur PL/SQL devient actif.

2-14 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 15: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

Data Block avec le Data Block Wizard Une application Oracle Developer Forms est un ensemble d’interfaces permettant à l’utilisateur d’interagir avec les données de la base de données. Le bloc est principalement utilisé pour interagir avec la base de données, il permet de manipuler des données enregistrées dans une table, c’est ce qu’on appelle un « bloc basé sur des données ». Un bloc basé sur des données ne peut contenir qu’une seule source d’information, qui est habituellement une table.

Un formulaire peut également contenir des blocs dont l’ensemble des éléments d’information ne proviennent pas directement de la base de données, c’est ce qu’on appelle le bloc de contrôle. Un bloc est donc un regroupement logique d’éléments. Data Block Wizard et Layout Wizard La création d’écran se fait avec deux assistants : le Data Block Wizard qui permet de créer les liens entre les champs du formulaire et la base de données et le Layout Wizard, qui sera appelé par la suite, qui permet de définir la mise en forme du formulaire. Assistant de création de blocs (Data Block Wizard)

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-15

Page 16: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Le Data Block Wizard permet de choisir la source des données et les champs devant constituer le formulaire. 1. Sélectionner l’élément Data Block dans le module TOYSTORE .

2-16 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 17: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

2. Sélectionner Tools | Data Block Wizard du menu La première étape permet de définir le type de la source du formulaire : Table (ou Vue) ou Stored procedure •

Choisir Table or view

Cliquer sur le bouton Next

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-17

Page 18: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

3. La boîte de dialogue Tables permet ensuite de choisir la source des données. • • •

Cocher Current User; Cocher la case Tables pour voir afficher toutes les tables auxquelles vous avez accès; Cliquer sur le bouton OK.

4- Sélectionner ensuite la table servant de source • Cliquer sur le bouton OK

2-18 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 19: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

5. Cette étape vous permet de sélectionner la source des données. La liste des champs de la table apparaît ensuite dans la boîte de dialogue de l'assistant.

• Dans la fenêtre de gauche qui affiche la liste des champs disponibles, sélectionner ceux devant apparaître dans le formulaire puis,

• Cliquer sur la flèche vers la droite pour les faire passer dans la fenêtre de droite. Dans cet exemple, la totalité des champs seront utilisés

• Cliquer sur le bouton Next

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-19

Page 20: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

6- Voilà ! Le bloc est créé! Dans la boîte de dialogue, Congratulations,

• Sélectionner la première option, Create the data Block, then call the Layout Wizard • Cliquer sur le bouton Finish

2-20 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 21: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

7- L'assistant de mise en forme est maintenant appelé, il présente les options de base de mise en forme. La première étape permet l'utilisation de modèles préalablement créés. Nous utiliserons ici le modèle par défaut, New Canvas et garderons le type Content.

• Cliquer sur le bouton Next

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-21

Page 22: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

8- La seconde étape permet de sélectionner les champs appartenant au bloc créé qui feront partie du formulaire.

• Sélectionner dans la fenêtre de gauche les champs devant faire partie du formulaire • Cliquer sur la flèche vers la droite pour les amener dans la fenêtre de droite, Displayed

Items

• Cliquer sur le bouton Next

2-22 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 23: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

9- La troisième étape de l'assistant permet de modifier l'étiquette et la taille d'affichage des champs.

• Cliquer sur le bouton Next

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-23

Page 24: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

10- La quatrième étape de l'assistant permet de définir le style d'affichage des champs, mode formulaire ou tabulaire (sous forme de tableau, telle une feuille de calcul Excel).

• Dans notre exemple, nous choisirons le mode Form • Cliquer sur le bouton Next

2-24 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 25: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

11- La cinquième étape permet de définir la disposition de la fenêtre.

• Saisir le nom du formulaire dans le champ Frame Title : JOUET • Le champ Records Displayed permet de définir le nombre d'enregistrements affichés à la

fois dans le formulaire. Ici, nous n'en afficherons qu'un à la fois.

• Le champ Distance Between Records permet de définir le pas entre les entregistrements affichés, en cas d'affichage multiple.

• L'option Display Scroll Bar permet d'afficher une barre de défilement permettant la

navigation entre les enregistrements.

• Cliquer sur le bouton Next

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-25

Page 26: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

12- Et voilà ! L'écran pour la zone parent du formulaire, l'en-tête de la commande, est générée.

• Cliquer sur le bouton Finish

2-26 OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90

Page 27: Module 9 – PL/SQL: Fonctions & Procédures stockéesprofs.cmaisonneuve.qc.ca/hbenameurlaine/oracle/developer6i/822... · Ouvrir l’interface de Oracle Developer à partir du menu

Module 2 –– Création d’un formulaire simple

OUTILS DE QUATRIÈME GÉNÉRATION-420-822-90 2-27