Professional Documents
Culture Documents
Introduction
Présentation
Ce chapitre propose une présentation de Forms Builder, avec notamment
une description de haut niveau de ses composants ainsi que de la
hiérarchie de ses objets. Ces connaissances vous permettront de planifier
et d'implémenter la structure de vos applications Forms.
• Copier/coller
des propriétés
• Fonction de
recherche rapide
Barre
d'outils
Palette
d'outils
Fonction Description
Soulignement Touche de raccourci : [Alt] + lettre.
Points de Entrée complémentaire, généralement via une boîte de dialogue.
suspension (…)
L'option de menu comporte un sous-menu.
Menu Window Liste des fenêtres ouvertes ; sélectionnez une fenêtre pour
l'activer.
Help Liste des fonctions d'aide : Online Help, Forms on OTN, fenêtre
About Forms Builder.
Canvas 1 Canvas 2
A B C
Data Block maître
2
A B C D
Table 3
4
1 Data Block détail
5
X Y Z
X Y Z
Table
Types de Block
Dans Forms Builder, il existe deux grands types de Block : les Data
Blocks et les Blocks de contrôle.
Data Blocks
Lorsque vous créez des applications de base de données avec Forms
Builder, nombre des Blocks sont des Data Blocks. Un Data Block est
associé à une table (ou vue) de base de données spécifique, une
procédure stockée, une interrogation avec clause FROM ou des triggers
transactionnels.
S'il est basé sur une table (ou vue), le Data Block ne peut être basé que
sur une seule table, même s'il peut être programmé pour accéder aux
données à partir de plusieurs tables et sources de données. Par défaut,
l'association entre un Data Block et la base de données permet à
l'utilisateur d'accéder automatiquement aux données de la base et de les
manipuler. Cependant, pour accéder aux données d'autres tables (tables
non associées à un Block), vous devez écrire des triggers.
Form C
Block 2 Ouvrir la Form
Block 2
Ouvrir Block 1
Block 3 la Form
Form A Form B
Module
à Form unique
Module
Base de
Table
données
Blocks
Colonne
Trigger
Trigger Item
Frame Item
Program
Program Canvas
Units Item
units
Trigger
Trigger
Window
Remarque technique
Un module Form est constitué d'un ou de plusieurs Blocks. Un Data
Block est basé sur un objet de base de données, tel qu'une table ou une
vue. Un Data Block peut contenir à la fois des Items de données et des
Items de contrôle. Une frame peut être créée pour organiser les Items d'un
Data Block. Chaque Item d'un Data Block doit apparaître sur un Canvas et
chaque Canvas doit apparaître dans une Window. Un module Form peut
comporter un ou plusieurs Canvases et Windows.
Les triggers permettent d'ajouter des fonctionnalités à une Form. Ils
peuvent être écrits à différents niveaux d'un module Form. Les Program
Units nommées par l'utilisateur vous permettent d'écrire du code PL/SQL
supplémentaire, sous forme de procédures, de fonctions et de packages.
Objet Description
Block Section logique d'une Form ; appartient au module Form.
Item Membre d'un Data Block (les Items sont regroupés de façon
fonctionnelle en enregistrements).
Canvas Surface sur laquelle les objets graphiques sont organisés ; elle
appartient au module Form et peut contenir du texte et des graphiques
(informations statiques avec lesquelles l'utilisateur ne peut pas
interagir).
Window Générée pour contenir les vues des Canvases ; appartient au module
Form.
Frame Objet graphique qui apparaît sur un Canvas ; appartient à ce Canvas et
est utilisé pour organiser les Items dans un Data Block
Program Unit Procédure, fonction ou package nommé ; appartient au module Form.
nommée par
l'utilisateur
Trigger Bloc PL/SQL exécuté lors d'un événement ; selon la portée, peut
appartenir au module Form, à un Data Block ou à un Item.
Autres objets Appartiennent principalement au module Form ; comprennent les
Alerts, les paramètres et les Record Groups.
Fichier des
préférences existantes
Préférences
modifiées
Motif :
prefs.ora
Fichier des Windows :
préférences mises cauprefs.ora
à jour et fusionnées
Librairie Librairie
PL/SQL d'objets
Composants d'Oracle
Forms Developer
Sources de données Base de données
Windows :
modification dans
la base de registre
(REGEDIT.EXE ou
REGEDT32.EXE)
• NLS_DATE_FORMAT
• FORMS90_USER_DATE_FORMAT
• FORMS90_USER_DATETIME_FORMAT
• FORMS90_OUTPUT_DATE_FORMAT
• FORMS90_OUTPUT_DATETIME_FORMAT
• FORMS90_ERROR_DATE_FORMAT
• FORMS90_ERROR_DATETIME_FORMAT
Synthèse
• Grâce à Forms Builder, un composant d'Oracle Forms Developer, vous
pouvez développer des applications à base de Forms, afin de présenter
et de manipuler des données de différentes façons. Forms Builder
permet l'interrogation, l'insertion, la mise à jour et la suppression de
données à l'écran.
• Forms Builder offre de puissantes fonctionnalités d'intégration et
d'interface utilisateur.
• Les applications sont constituées de modules Form, de modules menu
et de documents de librairie.
• Les modules Form sont constitués de Data Blocks logiques. Le Data
Block est le propriétaire logique des Items. Les Items d'un Data Block
ne doivent pas nécessairement être regroupés physiquement. Ils
peuvent s'étendre sur plusieurs Canvases.
Présentation de l'exercice 3
Dans cet exercice, vous allez vous familiariser avec l'utilisation d'Oracle
Forms Developer en réalisant les tâches suivantes :
• étude de l'Object Navigator dans Forms Builder,
• paramétrage des préférences dans Forms Builder,
• utilisation du Layout Editor dans Forms Builder pour modifier
l'apparence d'une Form.
En outre, vous allez définir des préférences d'exécution afin d'utiliser
OC4J pour tester une application sur votre ordinateur local. Vous allez
également définir des variables d'environnement afin que les images
s'affichent sur des boutons iconiques, dans le Layout Editor de Forms
Builder.
Remarque : Pour les solutions de cet exercice, consultez la section
"Exercice 3" dans l'annexe A, "Solutions des exercices".