Démonstrations Developer


A propos des démos

Les démos illustrent la puissance et la productivité d'Oracle Forms. Ces démos renferment de nombreux conseils et techniques que vous pouvez copier et utiliser dans vos propres applications.

Les démos ont été testées sous Oracle8, y compris sous Personal Oracle8 et Oracle Lite.

Un certain nombre de composants réutilisables ont également été ajoutés pour vous permettre de créer facilement et rapidement des applications puissantes, performantes et conformes aux normes de l'interface utilisateur graphique. Ces composants comprennent des bases à personnaliser, telles qu'un schéma de menu standard style Windows, des fichiers d'images et d'icônes, et des standards graphiques permettant d'offrir un style homogène à travers toutes vos applications.

Remarque : Si vous essayez d'exécuter une démo et qu'un message vous signale que certains packages sont « non valides », la version de votre base de données ne prend pas en charge la fonctionnalité demandée.


Installation des démos

Les démos nécessitent que certaines tables, vues et procédures stockées soient installées dans un schéma Demo de votre base de données. Si vous ne disposez pas des droits de création nécessaires sur la base de données, vous devrez demander à votre administrateur de bases de données d'installer les objets de base de données pour vous.

Pour installer des démos  :

1	Installez les objets de base de données de démo.

2	Installez les polices de démo de Report Builder.


Installation des objets de base de données de démo

Lancez SQL*Plus et connectez-vous au schéma et à la base de données de votre choix. Recherchez et exécutez le script DEMO60.SQL à partir du répertoire ORACLE_HOME\TOOLS\DEVDEM60\ADMIN. Pour des instructions détaillées sur l'exécution de scripts, reportez-vous à la documentation de SQL*Plus.


Installation des polices de démo Report Builder

Pour exécuter la démo d'état Barcode Reporting, vous devez disposer d'une police de code à barres adéquate installée sur votre système. Une police de code à barres de démo 3 de 9 est fournie dans le fichier 3OF9.TTF, dans le répertoire ORACLE_HOME\TOOLS\DEVDEM60\BIN. Pour plus d'informations sur l'installation de polices, reportez-vous à la documentation de votre système d'exploitation.


Modification des démos

Pour vous aider à modifier ou à réutiliser les démos, un fichier projet Project Builder contient tous les modules utilisés dans ces démos. Pour utiliser ce fichier projet, vous devez d'abord le personnaliser en fonction de votre environnement local :

1	Démarrez Project Builder.

2	Dans la boîte de dialogue de bienvenue qui apparaît, choisissez Ouverture d'un projet existant, puis cliquez sur OK. Si la boîte de dialogue de bienvenue n'apparaît pas, choisissez Fichier [image] Ouvrir projet.

3	Recherchez et ouvrez le projet ORACLE_HOME\TOOLS\
DEVDEM60\ADMIN\BENEFEAT.UPD.

4	Cliquez sur le projet Benefits and Features.

5	Dans la palette de propriétés, donnez comme valeur à la propriété d'emplacement de projet du projet le nom du répertoire où se trouve les démos, c'est-à-dire ORACLE_HOME\TOOLS\DEVDEM60\DEMO. Toutes les entrées du projet hériteront de cet emplacement. Pour des instructions détaillées sur la définition des propriétés et une explication de l'héritage dans Project Builder, reportez-vous à l'aide en ligne de Project Builder.

6	Donnez comme valeur aux propriétés de connexion du projet le nom du compte qui sera utilisé pour recompiler et exécuter les démos. Toutes les entrées du projet (sauf une) hériteront de cette connexion. Le compte que vous indiquez ici doit normalement être le même que celui dans lequel vous avez installé les objets de base de données de démo. Pour plus de détails sur l'installation, reportez-vous à Installation des objets de base de données de démo.

7	Recherchez la démo Form Builder DEV2KPRJ.FMB et l'exécutable correspondant, DEV2KPRJ.FMX. Cette démo nécessite une connexion à un dépôt Forms Developer pour sa compilation et son exécution. Donnez comme valeur aux propriétés de connexion de ces deux entrées un compte utilisateur sur le dépôt Oracle Designer. Si vous n'avez pas accès à un dépôt Oracle Designer, vous ne pourrez pas recompiler ni exécuter cette démo.

Vous pouvez maintenant exploiter toutes les fonctionnalités de Project Builder pour éditer, personnaliser et recréer le projet Benefits and Features.

Conseil : Pour compléter l'ensemble de démos avec vos propres démos, utilisez le modèle d'application Forms DEMOTEMP.FMB.


Réutilisation des démos

De nombreuses démos contiennent des objets et des techniques que vous aimeriez peut-être copier. Vous pouvez librement réutiliser dans vos applications les icônes, images, contrôles ActiveX, menus et autres fichiers fournis dans les démos. Vous pouvez également inclure ces composants dans un de vos propres produits, y compris un produit commercial vendu à des tiers. Aucune licence ni participation financière n'est requise pour cette réutilisation.

Ces composants sont fournis tels quels. Oracle Corporation ne garantit ni leur exactitude ni leur adéquation à aucun but. Si vous réutilisez un de ces composants dans vos propres applications, qu'il soit modifié ou non, vous le faites entièrement à vos risques et périls. Oracle Corporation n'offre aucune assistance pour ces composants.

La limitation de garantie ci-dessus s'applique aux contrôles ActiveX (OCX) fournis. Ces contrôles sont fournis uniquement à des fins de démonstration. Oracle n'offre aucune assistance pour ces contrôles ni aucune garantie quant à leur fiabilité. Pour vos propres applications, nous vous recommandons fortement d'acquérir des contrôles du commerce, garantis, tels que ceux fournis par nos partenaires Open Tools Initiative.

Oracle Corporation se réserve tout copyright sur ces démos, composants, icônes, contrôles ActiveX et images.


Baser un bloc sur une procédure stockée

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Dans cette démo, deux blocs de données apparaissent sur les pages d'un canevas onglet. Dans le premier bloc, les enregistrements sont extraits directement d'une table de base de données contenant les employés. Les recherches concernant les noms de service correspondants sont effectuées dans un déclencheur POST-QUERY. Dans le deuxième bloc, les enregistrements sont extraits à partir d'une procédure stockée qui ouvre et renvoie un curseur. Les recherches sont effectuées dans la procédures stockée, sur le serveur.

La démo montre comment il est possible d'améliorer les performances d'une application tout en réduisant le nombre d'allers et retours sur le réseau. Cette caractéristique est essentielle pour les applications appelées à être mises à la disposition d'un grand nombre d'utilisateurs finals.


Exécution de cette démo : baser un bloc sur une procédure stockée
Baser un bloc sur une procédure stockée

Pour exécuter cette démo :

1	En regard de Nombre de lignes, entrez le nombre de lignes que vous voulez créer pour le test. Il est préférable de commencer avec un nombre de lignes peu élevé, par exemple 100, afin d'éviter de trop longs temps d'attente. Une fois que vous aurez pu juger de la vitesse de votre réseau et de votre base de données, vous pourrez essayer un nombre lignes plus important.

2	Cliquez sur l'onglet Depuis table.

3	Cliquez sur Démarrer test. L'application Forms crée des lignes de test dans la table, puis les extrait pour les placer dans le bloc. Elle supprime enfin les lignes de test de la table.

4	Notez le nombre d'allers et retours sur le réseau et le temps de traitement écoulé.

5	Cliquez sur l'onglet Depuis procédure stockée.

6	Cliquez sur Démarrer test. L'application Forms crée de nouveau des lignes de test, puis les extrait de la table. Elle supprime enfin les lignes de test de la table.

7	Les allers et retours sur le réseau sont beaucoup moins nombreux et le temps de traitement écoulé est beaucoup plus court. La différence exacte de temps dépend du nombre de lignes demandées, de la vitesse de la machine client, du réseau et de la base de données. (Si vous travaillez sur un Personal Oracle local sans l'intermédiaire d'aucun réseau, la différence de temps sera minime.)


Création de cette démo : baser un bloc sur une procédure stockée
Baser un bloc sur une procédure stockée

Pour créer cette démo :

1	Créez les pages onglet.

2	Créez le premier bloc de données.

3	Créez le deuxième bloc de données.


Baser un bloc sur une procédure stockée : création des pages onglet

Pour créer les pages onglet :

1	Dans le Navigateur d'objet, choisissez Outils [image] Editeur de présentation pour afficher l'Editeur de présentation.

2	Cliquez sur l'outil Canevas onglet dans la palette d'outils.

3	A l'aide la souris, dessinez les pages à la taille désirée.

  Etape suivante


Baser un bloc sur une procédure stockée : création du premier bloc de données

Pour créer le premier bloc de données, basé sur une table :

1	Dans le Navigateur d'objet, choisissez Outils [image] Assistant Bloc de données.

2	Lorsque l'assistant Bloc de données vous demande si vous voulez baser le bloc sur une table ou sur une procédure stockée, choisissez Table.

3	Suivez les instructions de l'assistant Bloc de données pour créer votre bloc.

4	Lorsque l'assistant Bloc de données a terminé, exécutez l'assistant Présentation.

5	Lorsque l'assistant Présentation vous demande le canevas de ce bloc, choisissez le canevas onglet et la première page onglet.

  Etape suivante


Baser un bloc sur une procédure stockée : création du deuxième bloc de données

Pour créer le deuxième bloc de données, basé sur une procédure stockée :

1	Créez une procédure stockée dans la base de données qui renverra les données que vous voulez afficher dans le bloc. La procédure peut renvoyer un curseur de référence ou une table d'enregistrements. Dans cette démo, il s'agit d'un curseur de référence. Pour plus d'informations sur l'écriture de procédures stockées, reportez-vous au manuel PL/SQL User's Guide and Reference.

2	Dans le Navigateur d'objet, choisissez Outils [image] Assistant Bloc de données.

3	Lorsque l'assistant Bloc de données vous demande si vous voulez baser le bloc sur une table ou sur une procédure stockée, choisissez Procédure stockée.

4	Suivez les instructions de l'assistant Bloc de données pour créer votre bloc.

5	Lorsque l'assistant Bloc de données a terminé, exécutez l'assistant Présentation.

6	Lorsque l'assistant Présentation vous demande le canevas de ce bloc, choisissez le canevas onglet et la deuxième page onglet.


Réduction du trafic réseau avec tableau DML

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Dans cette démo, trois blocs de données apparaissent sur les pages d'un canevas onglet. Les blocs de données sont identiques, à l'exception de la valeur de la propriété de bloc de données Taille de tableau DML. Cette propriété détermine le nombre d'opérations DML (insertion, mise à jour ou suppression) effectuées lors de chaque aller et retour sur le réseau.

La démo montre comment il est possible d'améliorer les performances d'une application tout en réduisant le nombre d'allers et retours sur le réseau. Cette caractéristique est essentielle pour les applications appelées à être mises à la disposition d'un grand nombre d'utilisateurs finals.


Exécution de cette démo : réduction du trafic réseau avac tableau DML
Réduction du trafic réseau avec tableau DML

Pour exécuter cette démo :

1	En regard de Nombre de lignes, entrez le nombre de lignes que vous voulez créer pour le test. Il est préférable de commencer avec un nombre de lignes peu élevé, par exemple 100, afin d'éviter de trop longs temps d'attente. Une fois que vous aurez pu juger de la vitesse de votre réseau et de votre base de données, vous pourrez essayer un nombre de lignes plus important.

2	Cliquez sur l'onglet Taille de tableau 1.

3	Cliquez sur Démarrer test.

4	Notez le nombre d'allers et retours sur le réseau et le temps de traitement écoulé.

5	Cliquez sur l'onglet Taille de tableau 10.

6	Cliquez sur Démarrer test.

7	Notez le nombre d'allers et retours sur le réseau et le temps de traitement écoulé. Ils doivent être significativement plus faibles que lors du premier test.

8	Cliquez sur l'onglet Taille de tableau 100.

9	Cliquez sur Démarrer test.

10	Notez le nombre d'allers et retours sur le réseau et le temps de traitement écoulé. Ils doivent être plus faibles que lors du deuxième test. Cependant, selon la taille de paquet de votre réseau, il se peut que la différence ne soit pas très importante. Une fois la taille de tableau suffisante pour constituer un paquet sur le réseau, il ne présente aucun intérêt d'indiquer une taille de tableau plus importante.

La différence exacte de temps lors de ces tests dépend de la vitesse de la machine client, du réseau et de la base de données. Si vous travaillez sur une base de données locale sans l'intermédiaire d'aucun réseau, la différence de temps sera minime.


Création de cette démo : réduction du trafic réseau avac tableau DML
Réduction du trafic réseau avec tableau DML

Pour créer cette démo :

1	Créez les pages onglet.

2	Créez le premier bloc de données.

3	Créez les autres blocs de données.


Réduction du trafic réseau avec tableau DML : création des pages onglet

Pour créer les pages onglet :

1	Dans le Navigateur d'objet, choisissez Outils [image] Editeur de présentation pour afficher l'Editeur de présentation.

2	Cliquez sur l'outil Canevas onglet dans la palette d'outils.

3	A l'aide la souris, dessinez les pages à la taille désirée.

4	Dans le Navigateur d'objet, sélectionnez l'une des pages onglet. Cliquez sur le bouton Créer de la barre d'outils pour ajouter une troisième page onglet.

  Etape suivante


Réduction du trafic réseau avec tableau DML : création du premier bloc de données

Pour créer le premier bloc de données :

1	Dans le Navigateur d'objet, choisissez Outils [image] Assistant Bloc de données.

2	Lorsque l'assistant Bloc de données vous demande si vous voulez baser le bloc sur une table ou sur une procédure stockée, choisissez Table.

3	Suivez les instructions de l'assistant Bloc de données pour créer votre bloc.

4	Lorsque l'assistant Bloc de données a terminé, exécutez l'assistant Présentation.

5	Lorsque l'assistant Présentation vous demande le canevas de ce bloc, choisissez le canevas onglet et la première page onglet.

  Etape suivante


Réduction du trafic réseau avec tableau DML : création du premier bloc de données
Réduction du trafic réseau avec tableau DML : création des autres blocs de données

Pour créer les autres blocs de données :

1	Dans le Navigateur d'objet, sélectionnez le premier bloc de données.

2	En maintenant la touche Ctrl enfoncée, faites glisser le bloc sous le noeud Blocs de données.

3	Dans la boîte de dialogue qui apparaît, cliquez sur Sous-classer.

4	Dans le Navigateur d'objet, sélectionnez le nouveau bloc de données. Dans la palette de propriétés, donnez à la propriété Taille de tableau DML la valeur 10. L'icône en regard de la propriété change pour indiquer que cette propriété n'est plus héritée du premier bloc de données.

5	Sélectionnez tous les éléments du nouveau bloc de données. Dans la palette de propriétés, donnez comme valeur à la propriété Page onglet le nom de la deuxième page onglet créée précédemment.

6	Répétez les étapes ci-dessus pour créer le troisième bloc de données avec une taille de tableau DML de 100 sur la troisième page onglet.

7	Dans le Navigateur d'objet, faites glisser les blocs de données pour les faire apparaître dans l'ordre approprié.


Calcul des formules et des récapitulatifs

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Dans cette démo, les informations relatives aux services et aux employés sont présentées dans les blocs de données DEPT et EMP. Les récapitulatifs et les formules sont calculés sur ces blocs et indiquent le nombre d'employés dans chaque service, le salaire total de chaque employé (salaire de base et commissions), ainsi que la masse salariale des employés de chaque service. Lorsque des données sont modifiées, Form Builder recalcule automatiquement les récapitulatifs et les formules. Aucun code de déclencheur n'est nécessaire. En recalculant sur le client les valeurs modifiées, Form Builder évite le recours à des instructions SELECT pour gérer les récapitulatifs et les formules, réduisant ainsi le trafic réseau.


Exécution de cette démo : calcul des formules et récapitulatifs
Calcul des formules et des récapitulatifs

Pour exécuter cette démo :

1	Cliquez sur Service précédent et sur Service suivant pour passer d'un service à un autre. Vous remarquez que les éléments du récapitulatif et de la formule sont marqués en jaune. Aucun code de déclencheur n'est requis pour calculer ces valeurs.

2	Modifiez le salaire et les commissions d'un employé. Notez que son salaire total et la masse salariale du service sont automatiquement mis à jour.

3	Ajoutez ou supprimez des employés dans un service. Notez que les éléments récapitulatifs et formules sont automatiquement mis à jour.


Création de cette démo : calcul des formules et récapitulatifs
Calcul des formules et des récapitulatifs

Pour créer cette démo :

1	Créez les blocs de données DEPT et EMP.

2	Créez les éléments du récapitulatif et de la formule.


Calcul des formules et des récapitulatifs : création des blocs de données DEPT et EMP

Pour créer les blocs de données DEPT et EMP :

1	Dans le Navigateur d'objet, choisissez Outils [image] Assistant Bloc de données.

2	Lorsque l'assistant Bloc de données vous demande si vous voulez baser le bloc sur une table ou sur une procédure stockée, choisissez Table.

3	Suivez les instructions de l'assistant Bloc de données pour créer le bloc DEPT.

4	Lorsque l'assistant Bloc de données a terminé, exécutez l'assistant Présentation.

5	Répétez ces étapes pour créer le bloc de données EMP.

6	Dans le Navigateur d'objet, sélectionnez le bloc de données EMP. Dans la palette de propriétés, donnez la valeur Oui à la propriété Interroger tous les enregistrements.

  Etape suivante


Création des éléments du récapitulatif et de la formule
Calcul des formules et des récapitulatifs : création des éléments récapitulatifs et formules

Pour créer les éléments du récapitulatif et de la formule :

1	Dans l'éditeur de présentation, cliquez dans la liste déroulante Bloc de la barre d'outils, puis sélectionnez EMP.

2	Dans la palette de propriétés, cliquez sur l'outil Elément texte. Créez l'élément Headcount.

3	Dans la palette de propriétés, définissez comme suit les propriétés de l'élément Headcount :

Mode de calcul sur Summary

Fonction récapitulative sur Count

Bloc récapitulatif sur EMP

Elément récapitulatif sur EMPNO

4	Cliquez sur l'outil Elément Texte dans la palette d'outils. Créez l'élément Fullsal.

5	Définissez comme suit les propriétés de l'élément Fullsal :

Mode de calcul sur Formula

Formule sur :emp.sal + nvl(:emp.comm,0)

6	Cliquez sur l'outil Elément Texte dans la palette d'outils. Créez l'élément Totalsal.

7	Définissez comme suit les propriétés de l'élément Totalsal :

Mode de calcul sur Summary

Fonction récapitulative sur Sum

Bloc récapitulatif sur EMP

Elément récapitulatif sur FULLSAL


Intégration de Project Builder et d'Oracle Designer

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Si vous utilisez Oracle Designer pour générer des modules Form Builder, Report Builder ou Graphics Builder, il vous faudra peut-être créer un projet Project Builder pour gérer les applications Forms qui en résultent. Cet exemple vous montre comment vous pouvez utiliser l'API Oracle Designer pour extraire des informations d'une application sous une forme qui puisse être importée dans Project Builder.

Remarque : Cette démo requiert une ouverture de session sur Oracle Designer Repository


Exécution de cette démo : intégration de Project Builder et d'Oracle Designer
Intégration de Project Builder et d'Oracle Designer

Pour exécuter cette démo :

1	Cliquez sur l'onglet Repository.

2	Entrez le nom, le mot de passe et la base de données que vous utilisez normalement lorsque vous vous connectez à Oracle Designer Repository. Cliquez sur Connect.

3	Dans la liste instantanée Application Systems Owner, sélectionnez le propriétaire de l'application où sont définis les modules que vous voulez exporter.

4	Dans la liste instantanée Application Systems, sélectionnez l'application où sont définis les modules que vous voulez exporter.

5	Cliquez sur l'onglet Modules. Vous sélectionnerez ici les modules à inclure dans le projet.

6	Activez la case à cocher se trouvant à gauche de chacun des modules que vous voulez exporter. Pour inclure tous les modules de la liste, cliquez sur Select All.

7	Cliquez sur l'onglet Project Settings. Vous définirez ici les propriétés associées au projet lui-même.

8	Dans le groupe Scope, cliquez sur Create Entries only si vous envisagez d'importer ces modules directement dans un projet existant ou sur Create as Subproject of an existing project si vous envisagez de les importer en tant que sous-projet dans un projet existant.

9	Dans le groupe Project Connection, entrez les informations de connexion que vous souhaitez faire apparaître dans la propriété Connexion du sous-projet. Ces informations ne sont activées que si vous avez cliqué sur Create as Subproject of an existing project.

10	Dans le groupe Properties, entrez le nom d'auteur, le commentaire, le titre et le répertoire par défaut que vous voulez associer au sous-projet. Ces informations ne sont activées que si vous avez cliqué sur Create as Subproject of an existing project. Si vous n'indiquez aucune valeur ici, l'auteur prend sa valeur par défaut de Application System Owner, le commentaire de Application System Display Title et le titre de Application System Name.

11	Cliquez sur l'onglet Module Settings. Vous définirez ici les propriétés associées à chaque module.

12	Dans le groupe Entry Author, cliquez sur Set Author si vous voulez que le nom d'auteur de chaque entrée du projet soit issu du nom du créateur dans Oracle Designer. Dans le cas contraire, il sera hérité du projet. Dans le groupe Entry Name, choisissez la source du nom de chaque entrée. Dans le groupe Entry Comments, choisissez la source des commentaires des entrées.

Remarque : Le nom de fichier de l'entrée est dérivé de Module Short Name.

13	Cliquez sur l'onglet Project Creation.

14	Entrez le nom du fichier d'export à créer. Les fichiers d'export portent normalement l'extension .UPX.

15	Cliquez sur Create File. Le fichier d'export est créé.

16	Cliquez sur View Results pour voir le fichier en sortie.

17	A l'aide de Project Builder, importez le fichier dans un projet. Pour des instructions détaillées, reportez-vous à l'aide en ligne de Project Builder.


Création de cette démo : intégration de Project Builder et de Oracle Designer
Intégration de Project Builder et d'Oracle Designer

Pour créer cette démo :

1	Créez les pages onglet.

2	Créez le bloc de données Options.

3	Créez le bloc de données Liste de modules.

4	Créez le fichier d'export.


Création des pages onglet : intégration de Project Builder et d'Oracle Designer
Intégration de Project Builder et d'Oracle Designer : création des pages onglet

Pour créer les pages onglet :

1	Dans le Navigateur d'objet, choisissez Outils [image] Editeur de présentation pour afficher l'Editeur de présentation.

2	Cliquez sur l'outil Canevas onglet dans la palette d'outils.

3	A l'aide la souris, dessinez les pages à la taille désirée.

4	Dans le Navigateur d'objet, sélectionnez une des pages onglet. Cliquez sur le bouton Créer de la barre d'outils pour ajouter les pages onglet suivantes.

  Etape suivante


Création du bloc de données Options : intégration de Project Builder et de Designer/2000
Intégration de Project Builder et d'Oracle Designer : création du bloc de données Options

Pour créer le bloc de données Options :

1	Dans le Navigateur d'objet, cliquez sur Blocs de données, puis sur l'outil Créer.

2	Dans la boîte de dialogue, cliquez sur Créer un nouveau bloc de données manuellement, puis sur OK.

3	Créez les éléments représentant les options disponibles pour l'utilisateur. A l'aide de la palette de propriétés, affectez ces éléments aux pages onglet appropriées. Définissez les autres propriétés comme il se doit. Pour plus de détails, reportez-vous à B_OPTIONS.

  Etape suivante


Intégration de Project Builder et de Designer/2000 : création du bloc de données Liste de modules
Intégration de Project Builder et d'Oracle Designer : création du bloc de données Liste de modules

Pour créer le bloc de données Liste de modules :

1	Dans le Navigateur d'objet, cliquez sur Blocs de données, puis sur l'outil Créer de la barre d'outils.

2	Dans la boîte de dialogue, cliquez sur Créer un nouveau bloc de données manuellement, puis sur OK.

3	Dans la palette de propriétés, donnez à la propriété Type de source de données d'interrogation la valeur Interrogation avec clause FROM.

4	Donnez comme valeur au Nom de source de données d'interrogation l'interrogation qui extrait les modules d'Oracle Designer Repository. Par exemple :

SELECT M.SHORT_NAME, M.NAME, M.MODULE_TYPE,
       A.ID APP_ID, M.ID MODULE_ID
FROM CI_APPLICATION_SYSTEMS A, CI_APP_SYS_MODULES X, CI_MODULES M WHERE A.ID = X.APPLICATION_SYSTEM_REFERENCE
  AND M.ID = X.MODULE_REFERENCE)

5 	Définissez la clause WHERE de façon à restreindre la liste à la seule application sélectionnée par l'utilisateur. Par exemple, si le bloc que vous avez créé s'appelle B_OPTIONS et que l'application se trouve dans un élément du nom de APP_SYS :

APP_ID = To_Number(:B_OPTIONS.APP_SYS)

6 	Dans le Navigateur d'objet, développez le bloc de données Modules. Cliquez sur les éléments, puis sur l'outil Créer de la barre d'outils.

7 	Changez le nom de l'élément pour qu'il corresponde au premier élément sélectionné dans Interrogation avec clause FROM du bloc. Définissez les autres propriétés comme il se doit.

8 	Répétez les étapes ci-dessus pour les éléments restants du bloc.

  Etape suivante


Intégration de Project Builder et de Designer/2000 : création du fichier d'export
Intégration de Project Builder et d'Oracle Designer : création du fichier d'export

Pour créer le fichier d'export :

1	Créez une procédure PL/SQL. A l'aide du package TEXTIO, créez un fichier texte.

2	A l'aide des informations indiquées dans la page Project Settings, créez la section d'en-tête du fichier.

3	Parcourez tous les modules sélectionnés et créez la section d'entrée appropriée du fichier. Pour plus de détails sur ces sections du fichier, reportez-vous au code de la démo.


Réutilisation de l'élément Navigateur et de la classe Assistant

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo présente un élément Forms natif et un objet réutilisable évolué (ou classe) qui permettent d'améliorer l'interface utilisateur final. L'élément natif est un objet Explorateur ou Navigateur, similaire à celui utilisé dans de nombreuses applications Windows, y compris les Builder de Forms Developer. Le Navigateur se compose d'une fenêtre hiérarchique des données et d'une barre d'outil verticale pour l'édition.

La classe est une boîte de dialogue de style assistant. Dans cette démo, l'assistant est utilisé pour créer de nouveaux employés. L'assistant est également réentrant, c'est-à-dire qu'il peut être utilisé pour modifier un employé existant.

Cette classe est créée entièrement à l'aide de fonctions natives de Form Builder et de PL/SQL et elle est donc portable sur toutes les plates-formes prises en charge par Form Builder.


Exécution de cette démo : Réutilisation de l'élément Navigateur et de la classe Assistant
Réutilisation de l'élément Navigateur et de la classe Assistant

Pour explorer les possibilités du Navigateur objet :

•	Développez et réduisez les noeuds dans l'arborescence du Navigateur en cliquant sur les boutons de la barre d'outils ou en choisissant des options dans le menu Affichage.

•	Affichez les données par hiérarchie ou par service à l'aide du menu Affichage. Notez que les données ne sont pas interrogées de nouveau lorsque vous changez de vue, ce qui diminue la charge sur le réseau.

Pour explorer les possibilités de l'assistant :

•	Cliquez sur le bouton Ajouter de la barre d'outils verticale d'édition. Suivez les instructions de l'assistant pour créer un nouvel employé. Le nouvel employé apparaît dans la hiérarchie.

•	Sélectionnez un employé existant dans l'arborescence du navigateur, puis cliquez sur le bouton Editer de la barre d'outils verticale d'édition. Suivez les instructions de l'assistant pour modifier un employé. Si vous changez le responsable ou le service de l'employé, l'arborescence est mise à jour en conséquence.

Remarque : Cette démo ne vous permet pas d'ajouter ni de modifier des services.


Création de cette démo : Réutilisation de l'élément Navigateur et de la classe Assistant
Réutilisation de l'élément Navigateur et de la classe Assistant

Pour créer cette démo :

1	Créez une application à l'aide de la classe Assistant.


Création d'une application à l'aide de la classe Assistant
Réutilisation de l'élément Navigateur et de la classe Assistant : création d'une application à l'aide de la classe Assistant

Pour créer une application à l'aide de la classe Assistant :

1	Ouvrez la bibliothèque d'objets STNDRD20.OLB. Cliquez sur l'onglet Composants.

2	Sélectionnez le groupe d'objets Assistant. Faites-le glisser vers le noeud Groupes d'objets de votre module et libérez-le.

3	La boîte de dialogue Sous-classe apparaît. Si vous cliquez sur Copier, votre module contiendra une copie locale du composant. Si le composant de la bibliothèque d'objets est modifié ultérieurement, votre module n'héritera pas de ces modifications. Si vous cliquez sur Sous-classer, votre module contiendra un composant sous-classé. Si le composant de la bibliothèque d'objets est modifié ultérieurement, votre module héritera de ces modifications.

4	Attachez la bibliothèque PL/SQL WIZARD.PLL à votre module.

5	Personnalisez l'assistant si nécessaire pour définir les pages qui apparaîtront dans la boîte de dialogue de l'assistant. Pour plus de détails, reportez-vous à Composants réutilisables dans l'aide de Form Builder.

Pour afficher plusieurs assistants différents dans votre application, il vous suffit de copier ou de sous-classer une fois le composant Assistant. Vous pouvez afficher un nombre quelconque de boîtes de dialogue d'assistant à l'aide d'un seul objet Assistant.


Réutilisation de la classe Liste de sélection

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo présente un objet réutilisable (ou classe) qui permet d'améliorer l'interface utilisateur final. La classe est une Liste de sélection, similaire à celle utilisée dans de nombreuses applications Windows. Une liste de sélection permet à l'utilisateur final d'effectuer une sélection à l'aide de deux listes, une présentant les objets disponibles et l'autre les objets déjà sélectionnés.

Cette classe est créée entièrement à l'aide de fonctions natives de Form Builder et de PL/SQL et elle est donc portable sur toutes les plates-formes prises en charge par Form Builder.


Exécution de cette démo : réutilisation de la classe Liste de sélection
Réutilisation de la classe Liste de sélection

Pour exécuter cette démo :

•	Sélectionnez des éléments dans la liste de gauche. Vous pouvez sélectionner des éléments individuellement ou utiliser les touches Ctrl et Maj en combinaison avec la souris pour sélectionner plusieurs éléments.

•	Cliquez sur > pour faire passer les éléments sélectionnés de la liste de gauche à la liste de droite. Cliquez sur >> pour ajouter tous les éléments de la liste de gauche à la liste de droite.

•	Cliquez sur < pour faire passer les éléments sélectionnés de la liste de droite à la liste de gauche. Cliquez sur << pour ajouter tous les éléments de la liste de droite à la liste de gauche.

•	Cliquez sur Infos pour obtenir des informations sur l'état de la liste de sélection, comme par exemple le nombre d'éléments actuellement sélectionnés.

•	Cliquez sur Valeurs pour voir les valeurs associées aux éléments de la liste de droite.


Création de cette démo : réutilisation de la classe Liste de sélection
Réutilisation de la classe Liste de sélection

Pour créer cette démo :

1	Ouvrez la bibliothèque d'objets STNDRD20.OLB. Cliquez sur l'onglet Composants.

2	Sélectionnez le groupe d'objets Liste de sélection. Faites-le glisser vers le noeud Groupes d'objets et libérez-le.

3	La boîte de dialogue Sous-classe apparaît. Si vous cliquez sur Copier, votre module contiendra une copie locale du composant. Si le composant de la bibliothèque d'objets est modifié ultérieurement, votre module n'héritera pas de ces modifications. Si vous cliquez sur Sous-classer, votre module contiendra un composant sous-classé. Si le composant de la bibliothèque d'objets est modifié ultérieurement, votre module héritera de ces modifications.

4	Attachez la bibliothèque PL/SQL PICKLIST.PLL à votre module.

5	Personnalisez le navigateur si nécessaire pour votre application, y compris par l'ajout de code pour remplir la liste de sélection. Pour plus de détails, reportez-vous à Composants réutilisables dans l'aide de Form Builder.

Une même liste de sélection peut être utilisée pour présenter différentes listes de sélection à différents moments. Cependant, chaque module d'application Forms ne peut avoir qu'un seul objet liste de sélection. Si votre application nécessite plusieurs listes de sélection dans différentes fenêtres, créez plusieurs applications Forms et ouvrez-les à l'aide des procédures internes CALL_FORM, OPEN_FORM et GO_FORM.


Réutilisation de la classe Calendrier

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo présente un objet réutilisable (ou classe) qui permet d'améliorer l'interface utilisateur final. La classe est un calendrier ou sélectionneur de date qui permet à l'utilisateur final de choisir une date dans un calendrier plutôt que de l'entrer au clavier.

Cette classe est créée entièrement à l'aide de fonctions natives de Form Builder et de PL/SQL et elle est donc portable sur toutes les plates-formes prises en charge par Form Builder.


Exécution de cette démo : réutilisation de la classe Calendrier
Réutilisation de la classe Calendrier

Pour exécuter cette démo :

1	Cliquez sur l'icône à droite de Date de début.

2	Dans la fenêtre du calendrier, cliquez sur < ou sur > pour changer de mois. Cliquez sur << ou sur >> pour changer d'année. Cliquez sur un jour pour modifier la date sélectionnée.

3	Pour retourner la date sélectionnée, cliquez sur OK ou cliquez deux fois sur un jour. Pour fermer le calendrier sans changer la date, cliquez sur Annuler.


Création de cette démo : réutilisation de la classe Calendrier
Réutilisation de la classe Calendrier

Pour créer cette démo :

1	Ouvrez la bibliothèque d'objets standard STNDRD20.OLB. Cliquez sur l'onglet Composants.

2	Sélectionnez le groupe d'objets Calendrier. Faites-le glisser vers le noeud Groupes d'objets et libérez-le.

3	La boîte de dialogue Sous-classe apparaît. Si vous cliquez sur Copier, votre module contiendra une copie locale du composant. Si le composant de la bibliothèque d'objets est modifié ultérieurement, votre module n'héritera pas de ces modifications. Si vous cliquez sur Sous-classer, votre module contiendra un composant sous-classé. Si le composant de la bibliothèque d'objets est modifié ultérieurement, votre module héritera de ces modifications.

4	Attachez la bibliothèque PL/SQL CALENDAR.PLL à votre module.

5	Ajoutez un déclencheur KEY-LISTVAL à chaque élément date pour lequel vous voulez faire apparaître un calendrier en incrustation. Pour plus de détails, reportez-vous à l'exemple et à Composants réutilisables dans l'aide de Form Builder.


Enregistrement d'un bloc dans un fichier texte

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo vous montre comment vous pouvez écrire le contenu d'un bloc de données dans un fichier du système d'exploitation. Cela peut s'avérer utile si vous souhaitez examiner les données dans un autre outil ou éditeur. La démonstration peut être facilement développée pour créer des états simples en mode texte seul.


Exécution de cette démo : enregistrement d'un bloc dans un fichier texte
Enregistrement d'un bloc dans un fichier texte

Pour exécuter cette démo :

1	Cliquez sur les cases à cocher en-dessous de chaque colonne pour afficher ou masquer les colonnes sélectionnées.

2	Cliquez sur Options. Entrez le nom du fichier en sortie. Cliquez sur les boutons appropriés selon que vous voulez procéder par écrasement ou par ajout.

3	Choisissez le caractère séparateur utilisé pour aligner les colonnes dans le fichier en sortie. Si vous sélectionnez Alignement de colonne, les colonnes en sortie seront alignées à l'aide de plusieurs caractères. Sinon, un seul séparateur sera utilisé. Si le séparateur est un caractère de tabulation, cette option n'est pas disponible : un seul caractère de tabulation est toujours utilisé pour effectuer l'alignement jusqu'à la tabulation suivante.

4	Choisissez les enregistrements à écrire : tous les enregistrements de la table, seulement les enregistrements qui ont été extraits et vus jusqu'ici dans le bloc, ou seulement les enregistrements actuellement visibles dans le bloc.

5	Choisissez les éléments à écrire : tous les éléments ou seulement les éléments affichés.

6	Cliquez sur OK pour fermer la fenêtre.

7	Cliquez sur Ecrire bloc pour créer le fichier en sortie. Un message d'avertissement apparaît lorsque le fichier a été entièrement écrit.


Création de cette démo : enregistrement d'un bloc dans un fichier texte
Enregistrement d'un bloc dans un fichier texte

Pour créer cette démo :

1	Attachez la bibliothèque PL/SQL F60UTIL.PLL à votre module.

2	Créez un bouton pour permettre à l'utilisateur d'écrire un bloc. Créez un déclencheur WHEN-BUTTON-PRESSED sur le bouton. Dans le code du déclencheur, appelez la fonction WRITE_BLOCK à partir du package F60UTIL. Pour plus de détails, reportez-vous à l'exemple et à Composants réutilisables dans l'aide de Form Builder.


Accès Open API aux documents Form Builder

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo a pour but de montrer la puissance et la souplesse offertes par Open API. Dans ce cas particulier, une application Forms est utilisée comme interface avec le programme écrit en C avec Open API. L'application Forms est utilisée pour obtenir le nom du module et les options désirées utilisées comme paramètres dans le programme. La sortie est écrite dans un fichier texte dans le répertoire de travail en cours. Open API peut être utilisé pour créer ou modifier des modules application Forms. Il s'agit ici d'un exemple de modification de modules application Forms.

Dans cet exemple, deux programmes distincts ont été créés : frmpath.exe et mrmpath.exe. frmpath.exe supprime le chemin sous-classé d'un module application Forms. mrmpath.exe supprime le chemin sous-classé d'un module menu. Chaque programme parcourt la liste de tous les types d'objets, vérifie si l'objet est sous-classé et attribue dans ce cas la valeur NULL à son chemin. Vous pouvez exécuter les deux programmes à partir de la ligne de commande, mais une interface d'application Forms est utilisée pour montrer comment les paramètres du programme peuvent être obtenus d'une application Forms.

Cette démo peut être facilement modifiée pour créer vos propres utilitaires API. Le code source se trouve dans ORACLE_HOME\TOOLS\DEVDEM60\DEMO\C.


Exécution de cette démo : accès Open API aux documents Form Builder
Accès Open API aux documents Form Builder

Pour exécuter cette démo :

1	Choisissez un type de module qui détermine le programme à exécuter.

2	Sélectionnez les options désirées.

3	Recherchez le module approprié.

4	Cliquez sur le bouton Exécuter programme pour exécuter le programme.

5	Cliquez sur le bouton Afficher sortie pour voir la sortie du programme.


Création de cette démo : accès Open API aux documents Form Builder
Accès Open API aux documents Form Builder

Pour créer cette démo :

1	Créez un programme en C qui contient tous les fichiers d'en-têtes Open API.

2	Faites des appels aux fonctions Open API désirées dans votre code source C.

3	Liez votre code source à la bibliothèque Open API (ifd2f60.lib).

4	Compilez votre code source pour créer un exécutable.


Glisser-déplacer

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

A l'aide des événements de souris, vous pouvez créer une interface utilisateur de type glisser-déplacer qui permet à l'utilisateur final, par manipulation directe, d'interagir avec les objets de façon intuitive. Cet exemple illustre les principe du codage de manipulations directes dans une application Form Builder.


Exécution de cette démo : Glisser-déplacer
Glisser-déplacer

Pour exécuter cette démo :

1	Cliquez sur Start a New Game. Cinq nouvelles questions et réponses apparaissent.

2	Pour faire correspondre une réponse à une question, cliquez sur la moitié droite de la pièce de puzzle, faites-la glisser puis lâchez-la sur la moitié gauche correspondante. Si la question et la réponse correspondent, les deux pièces forment un puzzle complet. Vous pouvez également, si vous préférez, faire glisser la moitié gauche sur la moitié droite.


Création de cette démo : Glisser-déplacer
Glisser-déplacer

Pour créer cette démo :

1	Attachez la bibliothèque PL/SQL DRAG.PLL à votre application Forms.

2	Pour chaque élément que l'utilisateur sera autorisé à faire glisser, créez un déclencheur WHEN-MOUSE-DOWN, un déclencheur WHEN-MOUSE-MOVE et un déclencheur WHEN-MOUSE-UP.

3	Dans le déclencheur WHEN-MOUSE-DOWN, ajoutez l'instruction suivante :

MOUSE.CLICK;

Vous pouvez également ajouter ici du code modifiant l'apparence du curseur afin de signaler à l'utilisateur final l'opération de glisser-déplacer.

Dans le déclencheur WHEN-MOUSE-MOVE, ajoutez l'instruction suivante :

MOUSE.MOVE;

Dans le déclencheur WHEN-MOUSE-UP, ajoutez le code spécifique à votre application. Ce code doit vérifier où l'objet a été lâché et agir en conséquence.


Mise en valeur et animation

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo présente la variété des applications Forms Developer. Vous pouvez ajouter toute une gamme de fonctions d'interface utilisateur, telles que des changements de couleur et de police, des animations, des bulles d'information et des menus instantanés.


Exécution de cette démo : mise en valeur et animation
Mise en valeur et animation

Pour exécuter cette démo :

1	Cliquez sur l'onglet Bulles d'information et menus.

2	Amenez le pointeur de la souris sur l'un quelconque des éléments, comme par exemple Deptno. Cliquez sur le bouton droit de la souris. Un menu instantané apparaît. Cliquez sur une commande ou cliquez en-dehors du menu pour le faire disparaître sans exécuter aucune commande. Aucun code n'est nécessaire pour afficher le menu instantané.

3	Faites passer le pointeur de la souris sur les icônes des boutons. La bulle d'information correspondante apparaît pour chaque bouton. Aucun code n'est nécessaire pour afficher les bulles d'information.

4	Cliquez sur l'onglet Attribut visuel.

5	Cliquez sur une cellule quelconque, par exemple WARD sous Nom. Cliquez sur le bouton rouge, bleu ou vert pour changer la couleur d'arrière-plan de la cellule sélectionnée.

6	Cliquez sur le bouton G ou I pour mettre en gras ou en italique tous les éléments de la colonne. Notez que les attributs visuels peuvent s'ajouter les uns aux autres : si vous mettez en bleu une cellule d'une colonne en italique, cette cellule prend les attributs bleu et italique.

7	Cliquez sur l'onglet Animation.

8	Cliquez sur Traffic Lights. Dans la boîte de dialogue, cliquez sur Modifier pour modifier les feux de signalisation. Cette technique est utilisable avec toute image, par exemple pour modifier l'indication visuelle d'état. Cliquez sur Fermer pour faire disparaître la boîte de dialogue.

9	Cliquez sur Progress Bar. Dans la boîte de dialogue, cliquez sur Démarrer pour voir les trois indicateurs se remplir lentement. Cette technique permet de matérialiser la progression d'une opération particulièrement longue. Cliquez sur Fermer pour faire disparaître la boîte de dialogue.

10	Cliquez sur Spin Wheels. Dans la boîte de dialogue, cliquez sur Spin pour simuler la rotation de la roue. Cette technique peut être utilisée pour animer une image. Vous pouvez y recourir pour matérialiser la progression d'une opération particulièrement longue dont vous ignorer le temps qu'elle prendra. L'animation rassure l'utilisateur final sur le fait que l'application n'est pas interrompue. Cliquez sur Fermer pour faire disparaître la boîte de dialogue.


Création de cette démo : mise en valeur et animation
Mise en valeur et animation

Pour créer cette démo :

1	Ajoutez une bulle d'information à un élément.

2	Ajoutez un menu instantané à un élément.

3	Définissez les attributs visuels d'un élément.

4	Créez l'affichage de l'état par feux de signalisation.

5	Créez une barre de progression.

6	Créez l'animation d'une roue.


Mise en valeur et animation : ajout d'une bulle d'information à un élément

Pour ajouter une bulle d'information à un élément :

1	Dans le Navigateur objet, cliquez sur l'élément auquel vous voulez ajouter une bulle d'information. Dans la palette de propriétés, définissez les propriétés suivantes :

Bulle d'information	Le texte à afficher
Groupe d'attributs visuels de bulle d'information	Apparence de la bulle d'information
Conseil : Pour une bulle d'information de style Windows standard, utilisez le groupe d'attributs visuels de bulle d'information Std_Tooltip de la bibliothèque d'objets Standard.

2	Exécutez l'application Forms. Le texte que vous avez indiqué apparaît désormais automatiquement lorsque l'utilisateur final amène le pointeur de la souris sur cet élément.

  Etape suivante


Mise en valeur et animation : ajout d'une bulle d'information à un élément
Mise en valeur et animation : ajout d'un menu instantané à un élément

Pour ajouter un menu instantané à un élément :

1	Dans le Navigateur objet, créez un menu instantané. Ajoutez des éléments de menu pour les commandes que vous voulez faire apparaître dans le menu. Pour plus de détails sur la création de menus, reportez-vous à l'aide de Form Builder.

Conseil : Pour un menu instantané de style Windows standard, prenez comme base le menu instantané Std_Menu_Item de la bibliothèque d'objets Standard. Personnalisez ensuite ce menu en ajoutant des commandes spécifiques à votre application.

2	Dans le Navigateur objet, cliquez sur l'élément auquel vous voulez associer le menu. Dans la palette de propriétés, donnez comme valeur à la propriété Menu instantané le nom du menu que vous avez créé.

3	Exécutez l'application Forms. Cliquez sur l'élément avec le bouton droit de la souris pour faire apparaître le menu instantané.

  Etape suivante


Mise en valeur et animation : définition des attributs visuels d'un élément

Pour définir les attributs visuels d'un élément :

1	Dans le Navigateur objet, créez un groupe d'attributs visuels.

2	Dans la palette de propriétés, définissez les propriétés Police et Couleur du groupe d'attributs visuels. Gardez la valeur par défaut <Non spécifié> pour les propriétés que vous désirez laisser telles quelles. Par exemple, pour créer un groupe d'attributs visuels qui donne la valeur gras à l'Epaisseur de police sans changer les autres attributs visuels, ne définissez que la propriété Epaisseur de police.

3	Créez d'autres groupes pour les autres attributs visuels que vous voulez modifier par programme.

4	Ajoutez du code aux déclencheurs appropriés pour changer le groupe d'attributs visuels d'un élément. Pour ne changer qu'une seule cellule ou instance d'un élément, votre code pourrait apparaître comme suit :

Set_Item_Instance_Property(`myblock.myitem', recnum,
  VISUAL_ATTRIBUTE, `RED');

Remplacez recnum par le numéro d'enregistrement de l'instance que vous voulez changer. Remplacez « RED » par le nom du groupe d'attributs visuels que vous voulez appliquer.

Pour changer une colonne complète, votre code pourrait apparaître comme suit :

Set_Item_Property(`myblock.myitem', VISUAL_ATTRIBUTE,
  'BOLD');

Remplacez ' OLD ' ar le nom du groupe d'attributs visuels que vous voulez appliquer.

  Etape suivante


Mise en valeur et animation : création de l'affichage d'état de type feux de signalisation

Pour créer l'affichage d'état de type feux de signalisation :

1	A l'aide d'un outil de dessin tel que Microsoft Paint, créez un fichier image contenant toutes les images différentes, ou encadrements que vous voulez utiliser pour afficher l'état. Pour cette démo, nous avons utilisé quatre encadrements représentant des feux de signalisation dans quatre états différents, mais vous pouvez utiliser autant d'images que nécessaire pour votre application, et autant d'encadrements que vous voulez. Placez les encadrements les uns à côté des autres, en vérifiant que tous les encadrements sont régulièrement espacés et de même taille. Pour éviter toute distorsion due au redimensionnement de l'image, il est préférable de créer celle-ci à la taille qui sera la sienne une fois affichée dans votre application Forms.

Conseil : Choisissez la taille de chaque encadrement de façon à ce qu'elle soit facilement convertible du système de coordonnées de l'outil de dessin au système de coordonnées que vous utilisez dans votre module. Par exemple, si votre outil de dessin est Microsoft Paint et que le système de coordonnées de votre module est Real Points, une hauteur de 40 pels donne exactement 30 points. Cela évite des erreurs d'arrondi lors du passage d'un encadrement à un autre.

2	Dans l'Editeur de présentation, affichez le canevas intégral dans lequel vous voulez afficher l'état.

3	Cliquez sur l'outil Canevas empilé dans la palette d'outils. Cliquez sur le canevas intégral pour créer et positionner le canevas empilé.

4	Dans la palette de propriétés, sous le noeud Physique, donnez comme valeur à la largeur et à la hauteur du canevas empilé la taille de l'image ou davantage, et fixez la Position X de la lucarne sur le canevas et la Position Y de la lucarne sur le canevas de façon à faire apparaître l'encadrement initial. Sous le noeud Lucarne, donnez comme valeur à la Largeur de lucarne et à la Hauteur de lucarne la taille de chaque encadrement.

5	Dans l'Editeur de présentation, affichez le canevas empilé. Choisissez Fichier [image] Importer pour importer le fichier image. L'image apparaîtra dans le coin supérieur gauche du canevas.

Conseil : Selon les possibilités et les paramètres de votre écran, un fichier image avec un arrière-plan gris créé dans Microsoft Paint peut apparaître avec un arrière-plan d'une couleur légèrement différente de la couleur d'arrière-plan standard du canevas. Vous pouvez masquer cette différence en ajoutant un rectangle faisant office de bordure de l'image. Si vous voulez que votre image se fonde parfaitement dans le canevas sans bordure, il vous faudra ajuster la couleur d'arrière-plan de l'image ou du canevas.

6	Ajoutez du code de déclencheur pour afficher chaque encadrement comme il convient. Changez d'encadrement en modifiant par programme les propriétés Position X de la lucarne sur le canevas et Position Y de la lucarne sur le canevas afin de positionner la lucarne de façon visible sur le canevas intégral canevas par-dessus l'encadrement désiré. Par exemple :

Set_View_Property(`TRAFFIC_LIGHTS', X_POS_ON_CANVAS, 40);

  Etape suivante


Mise en valeur et animation : création d'une barre de progression

Pour créer une barre de progression :

1	Dans l'Editeur de présentation, cliquez sur l'outil Elément texte. A l'aide de la souris, créez un élément texte de la taille maximum de la barre de progression. Pour une barre en relief, donnez à la propriété Relief la valeur Relâché.

2	Cliquez sur l'outil Rectangle pour créer un rectangle légèrement plus grand que la taille maximum de la barre de progression. Pour une barre de style flottant, donnez à la propriété Relief du rectangle la valeur Enfoncé.

3	Ajoutez du code de déclencheur pour définir la taille de la barre de progression de façon appropriée. Changez sa taille en modifiant par programme la propriété Largeur. Selon votre application, vous pouvez pour cela recourir à une boucle PL/SQL ou à un déclencheur WHEN-TIMER-EXPIRED. Par exemple, utilisez la procédure interne Set_Item_Property :

DECLARE
   x NUMBER := Set_Item_Property(`PROGRESS.PLAIN', WIDTH);
BEGIN
  if x <  120 then
    Set_Item_Property(`PROGRESS.PLAIN', WIDTH, x+5);
  else
    Delete_Timer(`PROGRESS');
  end if;
END;

Conseil : Normalement, Form Builder ne met pas l'affichage à jour lors de l'exécution d'un déclencheur. Pour mettre à jour la barre de progression pendant l'exécution d'une boucle PL/SQL, utilisez la procédure interne Synchronize.

  Etape suivante


Mise en valeur et animation : création de l'animation d'une roue

Pour créer l'animation d'une roue :

1	A l'aide d'un outil de dessin tel que Microsoft Paint, créez un fichier image contenant toutes les images différentes, ou encadrements que vous voulez utiliser pour l'animation. Pour que celle-ci soit la plus fluide possible, utilisez au moins quatre, voire six encadrements.

2	Dans l'Editeur de présentation, affichez le canevas intégral dans lequel vous voulez faire apparaître l'animation.

3	Cliquez sur l'outil Canevas empilé dans la palette d'outils. Cliquez sur le canevas intégral pour créer et positionner le canevas empilé.

4	Dans la palette de propriétés, sous le noeud Physique, donnez comme valeur à la largeur et à la hauteur du canevas empilé la taille de l'image ou davantage, et fixez la Position X de la lucarne sur le canevas et la Position Y de la lucarne sur le canevas de façon à faire apparaître l'encadrement initial. Sous le noeud Lucarne, donnez comme valeur à la Largeur de lucarne et à la Hauteur de lucarne la taille de chaque encadrement.

5	Dans l'Editeur de présentation, affichez le canevas empilé. Choisissez Fichier [image] Importer pour importer le fichier image. L'image apparaîtra dans le coin supérieur gauche du canevas.

Conseil : Si vous utilisez souvent des images standard, telles qu'un logo de société, ajoutez-les à votre bibliothèque d'objets en faisant glisser les objets image standard du noeud Canevas du Navigateur objet vers la page appropriée de la bibliothèque d'objets. Pour réutiliser une image standard d'une bibliothèque d'objets, il vous suffit de la faire glisser vers le Navigateur objet, sous le canevas dans lequel vous voulez qu'elle apparaisse. Cette méthode est plus simple et plus rapide qu'importer un fichier. Pour un exemple, reportez-vous à la page Présentation de la bibliothèque d'objets DEMO20.OLB.

6	Ajoutez du code de déclencheur pour afficher chaque encadrement comme il convient. Changez d'encadrement en modifiant par programme les propriétés Position X de la lucarne sur le canevas et Position Y de la lucarne sur le canevas afin de positionner la lucarne de façon visible sur le canevas intégral par-dessus l'encadrement désiré.


Lecture et enregistrement d'extraits sonores

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Les éléments Son vous permettent d'intégrer des extraits sonores dans vos applications sans dépendre d'appels spécifiques au système d'exploitation. Les extraits sonores peuvent être lus ou écrits dans le système de fichiers sous divers formats et stockés dans la base de données.


Exécution de cette démo : lecture et enregistrement d'extraits sonores
Lecture et enregistrement d'extraits sonores

Pour exécuter cette démo :

1	Cliquez sur l'onglet Filesystem Sounds.

2	Cliquez sur un bouton Haut-parleur pour lire un fichier son au format WAV stocké dans le système de fichiers. Utilisez les contrôles du lecteur de sons pour régler le volume.

3	Cliquez sur l'onglet Database Sounds.

4	Entrez la description d'un son à stocker dans la base de données.

5	Cliquez sur le contrôle Enregistrer du lecteur de son pour commencer l'enregistrement. Parlez dans le micro de votre PC. Cliquez sur le contrôle Arrêter pour stopper l'enregistrement.

6	Cliquez sur Enregistrer pour stocker le son et sa description dans la base de données.

7	Répétez ces étapes pour créer d'autres enregistrements.


Création de cette démo : lecture et enregistrement d'extraits sonores
Lecture et enregistrement d'extraits sonores

Pour créer cette démo :

1	Lisez des extraits sonores à partir du système de fichiers.

2	Stockez des extraits sonores dans la base de données.


Lecture et enregistrement d'extraits sonores : lecture d'extraits sonores à partir du système de fichiers

Pour lire des extraits sonores à partir du système de fichiers :

1	Dans l'Editeur de présentation, cliquez sur l'outil Elément son dans la palette d'outils. Cliquez sur le canevas intégral pour créer et positionner l'élément son.

2	Ajoutez du code de déclencheur pour appeler la procédure interne Read_Sound_File et lire un fichier son dans l'élément. Utilisez la procédure interne Play_Sound pour lire l'extrait sonore. Par exemple :

Read_Sound_File(`myfile.wav', 'WAVE', 'myblock.sound_item');
Go_Item('myblock.sound_item ');
Play_Sound('myblock.sound_item ');

  Etape suivante


Lecture et enregistrement d'extraits sonores : stockage d'extraits sonores dans la base de données

Pour stocker des extraits sonores dans la base de données :

1	Créez une table destinée à recevoir les extraits sonores. Cette table nécessite une colonne de type Long Raw pour contenir le son, plus toutes les autres colonnes requises par votre application, comme par exemple Description.

2	Dans le Navigateur d'objet, choisissez Outils [image] Assistant Bloc de données.

3	Lorsque l'assistant Bloc de données vous demande si vous voulez baser le bloc sur une table ou sur une procédure stockée, choisissez Table.

4	Suivez les indications de l'assistant Bloc de données pour créer votre bloc sur la base de la table que vous avez créée précédemment.

5	Lorsque l'assistant Bloc de données a terminé, exécutez l'assistant Présentation.

6	Lorsque l'assistant Présentation vous demande de choisir les éléments à afficher dans ce bloc, ajoutez bien la colonne Long Raw. Sur cette page de l'assistant, sélectionnez la colonne Long Raw et changez son type d'Image en Son.

7	Suivez les étapes restantes de l'assistant  pour définir la présentation.


Affichage et manipulation d'images

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Les éléments image vous permettent d'intégrer des images dans vos applications sans dépendre d'appels spécifiques à un système d'exploitation. Les images peuvent être lues ou écrites dans le système de fichiers sous divers formats et stockées dans la base de données.


Exécution de cette démo : affichage et manipulation d'images
Affichage et manipulation d'images

Pour exécuter cette démo :

1	Cliquez sur l'onglet Filesystem Images.

2	Cliquez sur un bouton Image pour charger un fichier image stocké dans le système de fichiers.

3	Cliquez sur l'onglet Database Images.

4	Entrez la description d'une image à stocker dans la base de données.

5	Cliquez sur le bouton Load Image from Filesystem. Choisissez un fichier image et cliquez sur OK.

6	Cliquez sur Enregistrer pour stocker l'image et sa description dans la base de données.

7	Répétez cette étape pour stocker d'autres images dans la base de données.


Création de cette démo : affichage et manipulation d'images
Affichage et manipulation d'images

Pour créer cette démo :

1	Chargez des images à partir du système de fichiers.

2	Stockez des images dans la base de données.


Affichage et manipulation d'images : chargement d'images à partir du système de fichiers

Pour charger des images à partir du système de fichiers :

1	Dans l'Editeur de présentation, cliquez sur l'outil Elément image dans la palette d'outils. Cliquez sur le canevas intégral pour créer et positionner l'élément image.

2	Ajoutez du code de déclencheur pour appeler la procédure interne Read_Image_File et lire un fichier image dans l'élément. Par exemple :

Read_Image_File(`myfile.bmp', 'ANY', 'myblock.image_item');

  Etape suivante


Affichage et manipulation d'images : stockage d'images dans la base de données

Pour stocker des images dans la base de données :

1	Créez une table destinée à recevoir les images. Cette table nécessite une colonne de type Long Raw pour contenir l'image, plus toutes les autres colonnes requises par votre application, comme par exemple Description.

2	Dans le Navigateur d'objet, choisissez Outils [image] Assistant Bloc de données.

3	Lorsque l'assistant Bloc de données vous demande si vous voulez baser le bloc sur une table ou sur une procédure stockée, choisissez Table.

4	Suivez les indications de l'assistant Bloc de données pour créer votre bloc sur la base de la table que vous avez créée précédemment.

5	Lorsque l'assistant Bloc de données a terminé, exécutez l'assistant Présentation.

6	Lorsque l'assistant Présentation vous demande de choisir les éléments à afficher dans ce bloc, ajoutez bien la colonne Long Raw.

7	Suivez les étapes restantes de l'assistant pour définir la présentation.


Appel de services du système d'exploitation

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

L'interface ORA_FFI vous permet d'appeler des fonctions dans des DLL Windows directement à partir de PL/SQL et donc d'intégrer dans vos applications des fonctions spécifiques à la plate-forme. Cette démo montre comment vous pouvez appeler des services dans le système d'exploitation Windows lui-même.


Exécution de cette démo : appel de services du système d'exploitation
Appel de services du système d'exploitation

Pour exécuter cette démo :

1	Dans la liste, cliquez sur l'un des appels de fonction.

2	Dans la boîte de dialogue, entrez les paramètres de cette fonction. Une boîte de dialogue différente apparaît pour chaque fonction.

3	Cliquez sur le bouton permettant d'exécuter la fonction. Vous trouverez une description complète de ces fonctions dans la partie Composants réutilisables de ce fichier d'aide.

4	Pour voir le code exécuté pour appeler cette fonction, choisissez Informations [image] Générer code.

5	Pour voir les erreurs renvoyées par cette fonction, choisissez Informations [image] Erreurs.

6	Pour voir une description de cette fonction, choisissez Informations [image] Description de la fonction.


Création de cette démo : appel de services du système d'exploitation
Appel de services du système d'exploitation

Pour créer cette démo :

1	Dans le Navigateur objet, attachez la bibliothèque D2KWUTIL.PLL.

2	Ajoutez du code de déclencheur pour appeler la fonction que vous voulez utiliser. Vous trouverez une description complète de ces fonctions dans la partie Composants réutilisables de ce fichier d'aide.

3	Vérifiez que le fichier D2KWUTIL.DLL se trouve dans un répertoire qui figure dans le chemin de recherche de Windows.

4	Pour appeler d'autres fonctions externes qui ne sont pas incluses dans D2KWUTIL.PLL, recourez à l'utilitaire FFIGEN afin de générer une bibliothèque PL/SQL permettant d'accéder à la fonction. L'utilitaire FFIGEN est décrit en détails dans ORACLE_HOME\TOOLS\DOC60\US\ffigen.wri.


Contrôle d'un serveur OLE (démo)
Contrôle d'un serveur OLE

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Les applications Forms Developer peuvent être facilement intégrées dans des serveurs OLE tels que des tableurs et des traitements de texte. Le package intégré OLE2 permet à vos programmes d'accéder à toutes les fonctions et propriétés du modèle d'objet du conteneur OLE. Dans cet exemple, une feuille de calcul Microsoft Excel est incorporée dans une application Forms. L'application Forms a la possibilité d'interagir par programme avec la feuille de calcul et de la contrôler, et l'utilisateur final peut activer le conteneur OLE et interagir directement avec Excel.


Exécution de la démo Contrôle d'un serveur OLE
Contrôle d'un serveur OLE

Pour exécuter cette démo :

1	Pour copier les valeurs des cellules de la feuille de calcul de Excel vers l'application Forms, cliquez sur Excel vers Application Forms.

2	Modifiez les valeurs de votre choix dans l'application Forms.

3	Pour copier les valeurs de cellules modifiées de l'application Forms vers Excel, cliquez sur Application Forms vers Excel. Vous pouvez observer que la feuille de calcul Excel recalcule ses formules et ses totaux.

4	Pour modifier la feuille de calcul sur place, cliquez deux fois en un point quelconque de la feuille de calcul. Pour désactiver la feuille de calcul et retourner à l'application Forms, cliquez en un point quelconque hors de la feuille de calcul.


Création de la démo Contrôle d'un serveur OLE
Contrôle d'un serveur OLE

Pour créer cette démo :

1	Créez une feuille de calcul contenant les données et formules initiales que vous voulez faire apparaître dans votre application Forms.

2	Dans l'Editeur de présentation, cliquez sur l'outil Conteneur OLE et faites glisser la zone dans laquelle vous voulez afficher la feuille de calcul.

3	Dans le menu instantané du conteneur OLE, cliquez sur Insérer objet.

4	Cliquez sur Créer depuis fichier. Entrez le nom de la feuille de calcul. Cliquez sur OK.

5	Dans le Navigateur d'objet, attachez la bibliothèque EXCEL.PLL.

6	Pour obtenir la valeur d'une cellule, appelez la fonction GETCELL à partir du package SPREADSHEET contenu dans la bibliothèque EXCEL. Pour définir la valeur d'une cellule, appelez la procédure SETCELL dans le même package.

7	Pour ajouter d'autres interactions avec la feuille de calcul, utilisez le package intégré OLE2. Pour plus de détails sur le modèle d'objet Excel, consultez la documentation Excel.


Utilisation d'un contrôle de feuille de calcul ActiveX (démo)
Utilisation d'un contrôle de feuille de calcul ActiveX

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Les applications Forms Developer peuvent être facilement intégrées dans des contrôles ActiveX (OCX) tels que des contrôles de feuille de calcul. L'outil Import OLE crée des packages PL/SQL qui permettent à vos programmes d'accéder à toutes les fonctions et propriétés du modèle d'objet du contrôle ActiveX extrêmement facilement à partir d'unités de programme et de déclencheurs PL/SQL. Dans cet exemple, un contrôle de feuille de calcul est incorporé dans une application Forms. L'application Forms peut obtenir et définir les valeurs de la feuille de calcul et également répondre aux événements de la feuille de calcul, tels que des clics de souris.


Exécution de la démo Utilisation d'un contrôle de feuille de calcul ActiveX
Utilisation d'un contrôle de feuille de calcul ActiveX

Pour exécuter cette démo :

1	Pour ajouter des lignes à la feuille de calcul, cliquez sur Ajouter ligne.

2	Pour ajouter des colonnes à la feuille de calcul, cliquez sur Ajouter colonne.

3	Cliquez sur une cellule de la feuille de calcul et entrez une valeur. Pour copier cette valeur dans l'application Forms, cliquez sur Obtenir cellule.

4	Modifiez la valeur dans Valeur de cellule. Pour recopier la nouvelle valeur dans la feuille de calcul, cliquez sur Définir cellule.

5	Pour faire apparaître en rouge l'arrière-plan d'une ligne ou d'une colonne, cliquez deux fois sur l'en-tête de ligne ou de colonne correspondant.


Création de la démo Utilisation d'un contrôle de feuille de calcul ActiveX
Utilisation d'un contrôle de feuille de calcul ActiveX

Pour créer cette démo :

1	Dans l'Editeur de présentation, cliquez sur l'outil Contrôle ActiveX et faites glisser la zone dans laquelle vous voulez afficher la feuille de calcul.

2	Dans le menu instantané du contrôle ActiveX, cliquez sur Insérer objet.

3	Cliquez sur Créer contrôle. Sélectionnez le contrôle de la feuille de calcul. Cliquez sur OK.

4	Dans le Navigateur d'objet, cliquez sur Programme [image] Importer OLE.

5	Dans la liste des contrôles, sélectionnez le contrôle Oracle Spreadtable. Sélectionnez tous les packages de méthodes et d'événements de la liste. Cliquez sur OK. Les packages PL/SQL nécessaires pour l'interface avec les méthodes et les événements du contrôle sont créés.

6	Créez des boutons pour exécuter les actions d'ajout de ligne, d'ajout de colonne, d'obtention de cellule et de définition de cellule. Ajoutez des déclencheurs When-Button-Pressed aux boutons. Dans ces déclencheurs, appelez les fonctions nécessaires des packages de méthodes.

7	Dans l'Editeur d'unité de programme, modifiez le package ORACLESPREADTABLE_EVENTS pour qu'il réponde aux événements de votre choix. Ajoutez du code à la procédure ColumnDblClickByColIndex et à la procédure RowDblClickByRowIndex pour modifier la couleur d'arrière-plan de la colonne ou de la ligne sur laquelle l'utilisateur a cliqué.


Utilisation d'un contrôle vidéo ActiveX (démo)
Utilisation d'un contrôle vidéo ActiveX

  Exécuter cette démo 	   Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Les applications Forms Developer peuvent être facilement intégrées dans un contrôle ActiveX (OCX) tel qu'un contrôle vidéo. L'outil Import OLE crée des packages PL/SQL qui permettent à vos programmes d'accéder à toutes les fonctions et propriétés du modèle d'objet du contrôle ActiveX extrêmement facilement à partir d'unités de programme et de déclencheurs PL/SQL. Dans cet exemple, un contrôle de lecteur vidéo est incorporé dans une application Forms. L'application Forms peut contrôler le fonctionnement du lecteur vidéo et capturer des instantanés à partir du contrôle pour les copier dans des éléments image.


Exécution de la démo Utilisation d'un contrôle vidéo ActiveX
Utilisation d'un contrôle vidéo ActiveX

Pour exécuter cette démo :

1	Cliquez sur Charger AVI pour sélectionner un fichier AVI à afficher dans le contrôle vidéo.

2	Cliquez sur les cases à cocher pour afficher ou masquer les propres contrôles et les informations d'état du contrôle vidéo.

3	Cliquez sur Lecture pour commencer à lire la vidéo.


Création de la démo Utilisation d'un contrôle vidéo ActiveX
Utilisation d'un contrôle vidéo ActiveX

Pour créer cette démo :

1	Dans l'Editeur de présentation, cliquez sur l'outil Contrôle ActiveX et faites glisser la zone où vous voulez afficher la vidéo.

2	Dans le menu instantané du contrôle ActiveX, cliquez sur Insérer objet.

3	Cliquez sur Créer contrôle. Sélectionnez le contrôle vidéo. Cliquez sur OK.

4	Dans le Navigateur d'objet, cliquez sur Programme [image] Importer OLE.

5	Dans la liste des contrôles, sélectionnez le contrôle MMVX (Multimedia Video ActiveX).  Sélectionnez les packages de méthodes et d'événements de la liste. Cliquez sur OK. Les packages PL/SQL nécessaires pour l'interface avec les méthodes et les événements du contrôle sont créés.

6	Créez des boutons et des cases à cocher permettant l'interaction avec le contrôle vidéo. Ajoutez des déclencheurs When-Button-Pressed aux boutons. Dans ces déclencheurs, appelez les fonctions nécessaires des packages de méthodes correspondant aux propriétés du contrôle vidéo.


Connexion à plusieurs sources de données (démo)
Connexion à plusieurs sources de données

  Exécuter cette démo	  Créer cette démo  [image]  Ouvrir oca_info.pdf

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo présente trois canevas onglet, chacun relié à une base de données via une connexion distincte. Dans le premier canevas, les enregistrements sont extraits de la table de base de données des employés à l'aide de la connexion Forms Developer standard. Dans le deuxième canevas, les enregistrements sont extraits de la table de base de données sur une connexion secondaire utilisant des déclencheurs transactionnels écrits à l'aide du package EXEC_SQL. Le troisième canevas permet à l'utilisateur d'entrer du code SQL arbitraire sur une base de données et d'extraire les résultats.

Cette démo montre comment plusieurs connexions peuvent être gérées à l'intérieur d'une même instance de Forms Developer à l'aide d'EXEC_SQL, un package intégré côté client. Elle montre également comment un utilisateur peut exécuter du code SQL dynamique sur une base de données et extraire des résultats. La démo fonctionne avec Oracle et avec toute source de données ODBC configurée avec Oracle Open Client Adapter.

Pour plus d'informations sur la connexion à plusieurs sources de données, reportez-vous à la documentation OCA (oca_info.pdf).


Par défaut, les informations relatives à l'utilisation de Forms Developer avec plusieurs sources de données ou avec des sources de données externes figurent dans ORACLE_HOME\TOOLS\DOCnn\<langue>\oca_info.pdf, où nn est le numéro de version et <langue> est le code de langue (par exemple, US, JP, etc.). Si Adobe Acrobat Reader est installé dans le répertoire par défaut, cliquez sur le bouton [image] en tête de cette rubrique pour afficher ce document dans Windows. Dans le cas contraire, démarrez votre visualiseur PDF et ouvrez oca_info.pdf.


Exécution de la démo Connexion à plusieurs sources de données
Connexion à plusieurs sources de données

Pour exécuter cette démo :

1	Si vous êtes connecté à une source de données non Oracle, créez une source de données ODBC pour accéder aux tables Employee and Department de la base de données.

2	Cliquez sur l'onglet Connexion 1.

3	Extrayez, insérez, supprimez et mettez à jour des enregistrements comme vous le feriez pour un bloc normal.

4	Cliquez sur l'onglet Connexion 2.

5	Extrayez, insérez, supprimez et mettez à jour des enregistrements comme vous le feriez pour un bloc normal. Remarque : Lorsque vous faites une extraction sur ce bloc, tous les qualifiants sont ignorés et tous les enregistrements sont extraits.

6	Pour vous connecter à une autre base de données (qui dispose d'une table EMP de structure identique), cliquez sur Connexion. Une fois connecté, répétez l'étape 4.

7	Cliquez sur l'onglet SQL dynamique.

8	(Facultatif) Pour modifier la connexion, cliquez sur Connexion.

9	Entrez l'instruction SQL de votre choix dans la zone de texte Instruction SQL.

10	Cliquez sur Exécuter pour afficher les résultats dans la zone de liste Résultats SQL.


Création de la démo Connexion à plusieurs sources de données
Connexion à plusieurs sources de données

Pour créer cette démo :

1	Créez les pages onglet.

2	Créez le premier bloc de données.

3	Créez le deuxième bloc de données.

4	Créez le bloc SQL dynamique.


Connexion à plusieurs sources de données : création des pages onglet

Pour créer les pages onglet :

1	Dans le Navigateur d'objet, choisissez Outils [image] Editeur de présentation pour afficher l'Editeur de présentation.

2	Cliquez sur l'outil Canevas onglet dans la palette d'outils.

3	A l'aide la souris, dessinez les pages à la taille désirée.

4	Dans le Navigateur d'objet, cliquez sur l'une des pages onglet.

5	Cliquez sur le bouton Créer de la barre d'outils pour ajouter une troisième page onglet.

  Etape suivante


Connexion à plusieurs sources de données : création du premier bloc de données

Pour créer le premier bloc de données, basé sur une table :

1	Dans le Navigateur d'objet, choisissez Outils [image] Assistant Bloc de données.

2	Lorsque l'assistant Bloc de données vous demande si vous voulez baser le bloc sur une table ou sur une procédure stockée, choisissez Table.

3	Suivez les instructions de l'assistant Bloc de données pour créer votre bloc.

4	Lorsque l'assistant Bloc de données a terminé, exécutez l'assistant Présentation.

5	Lorsque l'assistant Présentation vous demande le canevas de ce bloc, choisissez le canevas onglet et la première page onglet.

  Etape suivante


n à plusieurs sources de données : création du deuxième bloc de données
Connexion à plusieurs sources de données : création du deuxième bloc de données

Pour créer le deuxième bloc de données, basé sur des déclencheurs transactionnels EXEC_SQL :

1	Dans le Navigateur d'objet, cliquez sur le premier bloc de données.

2	En maintenant la touche Ctrl enfoncée, faites glisser le bloc sous le noeud Blocs de données. Dans la boîte de dialogue qui vous demande si vous voulez sous-classer ou copier le bloc, cliquez sur Sous-classer.

3	Dans le Navigateur d'objet, cliquez sur le nouveau bloc de données.

4	Dans la palette de propriétés, sous le noeud Base de données, donnez à la propriété Type de source de données d'interrogation la valeur Déclencheurs transactionnels. L'icône en regard de la propriété change pour indiquer que cette propriété n'est plus héritée du premier bloc de données.

5	Dans la palette de propriétés, sous le noeud Base de données évoluées, donnez à la propriété Type de cible de données la valeur Déclencheurs transactionnels. L'icône en regard de la propriété change pour indiquer que cette propriété n'est plus héritée du premier bloc de données.

6	Sélectionnez tous les éléments du nouveau bloc de données. Dans la palette de propriétés, donnez comme valeur à la propriété Page onglet le nom de la deuxième page onglet créée précédemment.

7	Dans le Navigateur d'objet, cliquez sur le noeud Bibliothèques attachées. Cliquez sur le bouton Créer de la barre d'outils pour ajouter une bibliothèque attachée. Entrez EXEC_SQL dans la zone de texte Bibliothèque, puis cliquez sur Attacher.

8	Dans le Navigateur d'objet, cliquez sur les déclencheurs au niveau du bloc correspondant au nouveau bloc de données.

9	Créez de nouveaux déclencheurs pour ON-SELECT, ON-FETCH, ON-DELETE, ON-INSERT, ON-UPDATE, ON-LOCK et ON-CHECK-UNIQUE. Pour chaque déclencheur, écrivez le code EXEC_SQL nécessaire pour effectuer les tâches appropriées. Pour un exemple d'écriture de ce code, reportez-vous au package CON2 dans le fichier démo.

10	Dans le Navigateur d'objet, cliquez sur les déclencheurs au niveau de l'application Forms.

11	Créez un déclencheur ON-COMMIT et écrivez du code EXEC_SQL code pour valider les modifications de la deuxième connexion. Pour un exemple d'écriture de ce code, reportez-vous au package CON2 dans le fichier démo.

12	Dans le Navigateur d'objet, cliquez sur les déclencheurs au niveau de l'application Forms.

13	Créez un déclencheur WHEN-NEW-FORM-INSTANCE.

14	Ajoutez du code EXEC_SQL pour effectuer la connexion à la nouvelle source de données dans le déclencheur WHEN-NEW-FORM-INSTANCE. Dans l'application Forms de démo, les retours EXEC_SQL de la connexion sont enregistrés dans la variable de package CON2.conHandle.

15	Dans le Navigateur d'objet, cliquez sur les déclencheurs au niveau de l'application Forms.

16	Créez un déclencheur POST-FORM.

17	Ajoutez du code EXEC_SQL pour effectuer la déconnexion de la nouvelle source de données dans le déclencheur POST-FORM.

18	Dans le Navigateur d'objet, faites glisser les blocs de données pour les faire apparaître dans l'ordre approprié.

  Etape suivante


Connexion à plusieurs sources de données : création du bloc SQL dynamique

Pour créer le bloc SQL dynamique à l'aide du package EXEC_SQL :

1	Dans le Navigateur d'objet, cliquez sur l'un des blocs de données. Cliquez sur le bouton Créer de la barre d'outils pour ajouter un troisième bloc de données. Lorsque vous y êtes invité, sélectionnez Créer un nouveau bloc de données manuellement.

2	Dans le Navigateur d'objet, choisissez Outils [image] Editeur de présentation pour afficher l'Editeur de présentation.

3	Sélectionnez la troisième page du canevas onglet et ajoutez tous les boutons, zones de texte, libellés et zones de liste, en vous assurant que les nouveaux éléments appartiennent au bloc de données créé à l'étape 1.

4	Dans le Navigateur d'objet, cliquez deux fois sur le déclencheur WHEN-NEW-FORM-INSTANCE et ajoutez le code PL/SQL permettant la connexion à une nouvelle source de données. Pour un exemple, reportez-vous au package DYNAMIC dans l'application Forms de démo.

5	Dans le Navigateur d'objet, ajoutez un déclencheur WHEN-BUTTON-PRESSED au bouton Connexion. Ecrivez du code PL/SQL pour le déclencheur qui se connecte à une nouvelle source de données. Pour un exemple, reportez-vous également à la démo.

6	Ajoutez un déclencheur WHEN-BUTTON-PRESSED au bouton Exécuter SQL qui ouvre un nouveau curseur EXEC_SQL sur la connexion, exécute une instruction et extrait le résultat. Pour d'autres exemples, reportez-vous au package DYNAMIC et à la documentation EXEC_SQL. Chaque résultat extrait doit être ajouté à la zone de liste Résultats SQL. Le curseur EXEC_SQL doit être fermé avant de quitter le déclencheur.

7	Dans le Navigateur d'objet, cliquez deux fois sur le déclencheur POST-FORM et ajoutez le code PL/SQL permettant la déconnexion de la nouvelle source de données. Pour un exemple, reportez-vous au package DYNAMIC dans l'application Forms de démo.


Document PDF

Si Adobe Acrobat Reader et le document PDF sont installés dans les répertoires par défaut dans Windows, le document PDF s'affiche à l'écran. Dans le cas contraire, il vous faut démarrer votre visualiseur PDF et ouvrir le document PDF à partir du répertoire dans lequel il se trouve.


Connexion à des sources de données externes (démo)
Connexion à des sources de données externes

  Exécuter cette démo 	  Créer cette démo	  Open oca_info.pdf

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo se compose de deux canevas onglet. Le premier canevas a été créé en modifiant la démo Calcul de formules et de récapitulatifs. Le deuxième canevas présente des informations sur les sources de données avec lesquelles une connexion est fréquemment établie et permet à l'utilisateur de changer de connexion.

Cette démo montre la facilité avec laquelle une application Forms peut être modifiée de façon à fonctionner avec tout type de connexion, Oracle ou ODBC. L'utilisateur peut extraire des données à partir de la base de données (à condition qu'il existe les tables DEPT et EMP) et obtenir les totaux à jours du salaire et des commissions de chaque employé, ainsi que l'effectif de chaque service.

Elle présente également certaines fonctions de la bibliothèque PL/SQL OPENDB de Open Client Adapter, telles que la récupération d'informations concernant la source de données ODBC connectée et le pilote ODBC utilisé.

Pour plus d'informations sur la connexion à des sources de données externes, reportez-vous à la documentation OCA (oca_info.pdf).


Exécution de la démo Connexion à des sources de données externes
Connexion à des sources de données externes

Pour exécuter cette démo :

1	Créez une source de données ODBC pour accéder aux tables dBASE Employee et Department.

2	Cliquez sur Service précédent et sur Service suivant pour passer d'un service à un autre. Vous remarquez que les éléments du récapitulatif et de la formule sont marqués en jaune. Aucun code de déclencheur n'est requis pour calculer ces valeurs.

3	Modifiez le salaire et les commissions d'un employé. Notez que son salaire total et la masse salariale du service sont automatiquement mis à jour.

4	Ajoutez ou supprimez des employés dans un service. Notez que les éléments récapitulatifs et formules sont automatiquement mis à jour.

5	Cliquez sur l'onglet Source de données.

6	Cliquez sur Reconnecter et entrez les informations de connexion concernant la source de données ODBC que vous avez définie à l'étape 1. Vous devez utiliser la chaîne de connexion odbc :demodbase. Notez qu'après une connexion réussie, les informations relatives à la nouvelle source de données sont affichées dans les zones de texte Informations sur la source de données.

7	Cliquez sur l'onglet Calcform.

8	Répétez les étapes 2 à 4. Notez que la même application Forms s'exécute avec Oracle et ODBC.


Connexion à des sources de données externes : création d'une source de données ODBC dBASE

Pour créer une source de données ODBC dBASE :

1	Vérifiez que vous avez installé le pilote ODBC INTERSOLV ODBC pour dBASE fourni avec le CD-Rom d'installation de Forms Developer. Si ce n'est pas le cas, exécutez de nouveau le programme d'installation à partir du CD-Rom.

2	Exécutez l'administrateur ODBC. Vous trouverez généralement cette icône dans le Panneau de configuration de Microsoft Windows.

3	Cliquez sur Ajouter pour ajouter une nouvelle source de données ODBC.

4	Cliquez deux fois sur INTERSOLV OEM 2.12 32-BIT dBASE File (*.dbf) pour afficher la boîte de dialogue d'installation du pilote ODBC dBASE.

5	Entrez demodbase dans la zone de texte Nom de source de données.

6	(Facultatif) Entrez une description appropriée dans la zone de texte Description.

7	Entrez ORACLE_HOME\TOOLS\DEVDEM60\BIN dans la zone de texte Répertoire de base de données. Par exemple, si votre répertoire racine Oracle est C :\ORAWIN95, tapez C :\ORAWIN95\TOOLS\DEVDEM60\BIN.

8	Cliquez sur OK.

9	Dans l'administrateur de sources de données ODBC, cliquez sur OK.


Création de la démo Connexion à des sources de données externes
Connexion à des sources de données externes

Pour créer cette démo :

1	Créez la démo Calcul de formules et de récapitulatifs demo.

2	Créez le canevas onglet .

3	Modifiez les blocs de données DEPT et EMP .

4	Créez la deuxième page onglet .


Connexion à des sources de données externes : création du canevas onglet

Pour créer le canevas onglet :

1	Dans l'Editeur de présentation, créez un canevas onglet sur DEMO_CANVAS.

2	Dans le Navigateur d'objet, sélectionnez tous les éléments texte des blocs DEPT et EMP. Dans la palette de propriétés, sous le noeud Physique, donnez comme valeur à la propriété Canevas le nouveau canevas et à la propriété Page onglet la première page de ce canevas.

  Etape suivante


Connexion à des sources de données externes : modification des blocs de données DEPT et EMP

Pour modifier les blocs de données DEPT et EMP afin qu'ils fonctionnent avec toutes les sources de données :

  Cliquez sur l'élément texte DEPTNO du bloc de données DEPT et sur l'élément texte EMPNO du bloc de données EMP. Dans la palette de propriétés, sous le noeud Base de données, donnez à la propriété Clé primaire la valeur Oui.

  Etape suivante


Connexion à des sources de données externes : création de la deuxième page onglet

Pour créer la deuxième page onglet :

1	Dans le Navigateur d'objet, cliquez sur le bloc EMP, puis sur le bouton Créer de la barre d'outils pour ajouter un nouveau bloc de données.

2	Dans l'Editeur de présentation, ajoutez tous les éléments d'interface nécessaires, tels qu'éléments texte pour les informations relatives à la source de données, ainsi que le bouton Reconnecter. Assurez-vous que tous les nouveaux éléments se trouvent sur la deuxième page et appartiennent au bloc que vous avez créé à l'étape 1.

3	Dans le Navigateur d'objet, cliquez sur le noeud Bibliothèques attachées. Cliquez sur le bouton Créer de la barre d'outils.

4	Entrez OCA dans le champ texte Bibliothèque, puis cliquez sur Attacher.

5	Créer un package PL/SQL qui effectue la reconnexion à la base de données à l'aide de procédures internes Forms et affiche les informations relatives à la source de données à l'aide de la bibliothèque PL/SQL OCA. Pour des exemples, reportez-vous au package DBCONNECTION de l'application Forms de démo.

6	Créez une fonction PL/SQL qui utilise le package DBINFO pour obtenir des informations sur la connexion utilisée. Pour un exemple, reportez-vous à la procédure SHOW_DBINFO de l'application Forms de démo.

7	Dans le Navigateur d'objet, cliquez sur le bouton Reconnecter dans le bloc que vous avez créé à l'étape 2. Ajoutez un déclencheur WHEN-BUTTON-PRESSED qui effectue une connexion à une nouvelle source de données. Pour un exemple de code PL/SQL, reportez-vous à l'application Forms de démo.

8	Modifiez le déclencheur au niveau application Forms WHEN-NEW-FORM-INSTANCE afin qu'il appelle SHOW_DBINFO lorsque l'application Forms est lancée pour la première fois et qu'il enregistre le nom d'utilisateur, le mot de passe et la chaîne de connexion actuellement utilisés de sorte que l'application Forms puisse restaurer la connexion originale avant de quitter.

9	Ajoutez un déclencheur POST-FORM qui restaure la connexion originale utilisée lorsque l'application Forms quitte. Pour des exemples, reportez-vous au package DBCONNECTION de l'application Forms de démo.


Navigation graphique d'élément graphique à élément Form Builder

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Ce type de navigation repose sur un clic dans un élément graphique permettant d'accéder à des détails énumérés dans un groupe d'éléments texte Form Builder. Il offre aux utilisateurs une interface intuitive par pointer-cliquer afin de parcourir des données en naviguant depuis des informations récapitulatives vers des informations de détail.


Exécution de cette démo : navigation graphique d'élément graphique à élément Form Builder
Navigation graphique d'élément graphique à élément Form Builder

Pour exécuter cette démo :

Cliquez sur un secteur de graphique pour sélectionner un service et observez la mise à jour des éléments texte en fonction des informations relatives aux employés travaillant dans le service sélectionné.

Que se passe-t-il ?

Lorsque vous cliquez sur l'objet graphique Graphics Builder incorporé, Form Builder transmet directement à Graphics Builder les informations d'événements de souris. Graphics Builder détermine quel est le secteur du graphique qui a reçu le clic de souris et définit immédiatement un paramètre. Ce paramètre prend pour valeur le numéro du service représenté par le secteur sélectionné. Form Builder extrait ensuite la valeur de ce paramètre et exécute une interrogation de bloc pour afficher les informations concernant exclusivement le service sélectionné.

Remarque :  Form Builder ne peut pas recevoir de données en retour de Graphics Builder ni transmettre de données vers Graphics Builder. Pour une intégration plus étroite dans vos applications, tirez parti de la nouvelle fonction de transfert de données bidirectionnel entre Form Builder et Graphics Builder !


Création de cette démo : navigation graphique d'élément graphique à élément Form Builder
Navigation graphique d'élément graphique à élément Form Builder

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple DRILL2.OGD.

Dans Graphics Builder :

1	Créez un paramètre.

Les informations peuvent être retournées de Graphics Builder à Form Builder via des paramètres. Dans l'exemple DRILL2.OGD, nous avons créé un paramètre appelé DNO pour stocker le numéro du service actuellement sélectionné.

2	Créez un graphique.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un graphique à secteurs dans la boîte de dialogue de la propriété Graphique. Nous avons également utilisé l'onglet Catégories de la propriété Graphique pour indiquer les libellés de chacun des secteurs. Dans cet exemple, nous avons choisi les colonnes Dept et Salary.

3	Indiquez une relation de navigation vers le bas dans l'objet graphique.

A l'aide de l'onglet Navigation vers le bas de Graphics Builder, vous pouvez indiquer des relations de navigation graphique sans avoir à écrire aucun code.

Vous pouvez ouvrir la boîte de dialogue de la propriété Objet du groupe graphique à secteurs en sélectionnant d'abord l'objet graphique, puis en cliquant sur un secteur. Vous devez voir apparaître tous les secteurs sélectionnés dans le canevas de présentation. Appelez le menu du bouton droit de la souris sur le groupe du graphique à secteurs pour ouvrir sa boîte de dialogue de propriétés. Accédez à l'onglet Navigation vers le bas et indiquez les paramètres de navigation appropriés. Dans notre exemple DRILL2.OGD, nous avons indiqué des paramètres tels que lorsque l'utilisateur clique sur un secteur du graphique, Graphics Builder attribue automatiquement au paramètre DNO la valeur de la colonne DEPTNO de la ligne en cours.

Dans Form Builder :

1	Créez un bloc avec une clause WHERE.

A l'aide de la boîte de dialogue Bloc par défaut de Form Builder, créez un bloc qui contiendra les informations de détail. Dans cet exemple, nous avons créé un bloc basé sur la table DEPT.

Spécifiez bien une clause WHERE pour le nouveau bloc. Dans notre exemple, le bloc DEPT contient la clause where deptno = :GLOBAL.deptno. Cette clause WHERE permet au bloc de n'afficher que les informations concernant les services choisis par l'utilisateur.

2	Incorporez le graphique dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation.

3	Créez un déclencheur WHEN-MOUSE-CLICK.

Pour créer une relation de navigation entre notre graphique à secteurs incorporé et le bloc DEPT, nous avons créé un déclencheur WHEN-MOUSE-CLICK qui effectue trois actions : transmettre les informations d'événement de souris à Graphics Builder, extraire le paramètre DNO et exécuter l'interrogation du bloc DEPT. Pour voir le texte effectif du déclencheur, ouvrez le module OGDEMOS.FMB dans Form Builder et naviguez jusqu'au déclencheur WHEN-MOUSE-CLICK de l'élément Pie_Chart.

4	Transmettez les informations d'événement de souris à Graphics Builder.

Chaque fois que vous devez pouvoir cliquer sur un graphique Graphics Builder incorporé, il vous faut créer un déclencheur WHEN-MOUSE-CLICK qui appelle la procédure OG.MouseDown. OG.MouseDown transmets les informations d'événement de souris de Form Builder à Graphics Builder. Graphics Builder traite ces informations exactement comme s'il avait reçu le clic de souris directement. Ainsi, tous les objets sensibles à la souris sur le canevas de présentation de Graphics Builder restent sensibles à la souris lorsqu'ils sont incorporés dans Form Builder.

5	Extrayez le paramètre DNO

Dans notre exemple, Graphics Builder attribue comme valeur au paramètre DNO le numéro de service correspondant au secteur sur lequel le clic de souris est intervenu. Form Builder peut extraire la valeur du paramètre DNO dans Graphics Builder à l'aide de la procédure OG.GetNumParam. Le numéro de service en cours est alors attribué à la variable :GLOBAL.deptno.

6	Exécutez l'interrogation sur le bloc DEPT.

L'interrogation sur le bloc DEPT contient une clause WHERE qui utilise une variable globale nommée :GLOBAL.deptno. Une fois :GLOBAL.deptno définie, nous exécutons l'interrogation pour obtenir les informations concernant exclusivement le service en cours.


Navigation graphique entre graphiques

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Ce type ne navigation repose sur un clic sur un graphique récapitulatif permettant d'accéder à des informations associées affichées dans un graphique détail.


Exécution de cette démo : navigation graphique entre graphiques
Navigation graphique entre graphiques

Pour exécuter cette démo :

Cliquez sur un secteur de graphique pour sélectionner un service et observez sur l'histogramme la mise à jour des salaires des employés travaillant dans le service sélectionné.

Que se passe-t-il ?

Nous avons créé une relation de navigation automatique entre le graphique à secteurs et l'histogramme. La navigation a été définie de telle façon que Graphics Builder met à jour l'histogramme avec les données correspondant à la sélection sur le graphique à secteurs.

Remarque : Vous pouvez établir une relation de navigation entre deux graphiques sans écrire une seule ligne de code !


Création de cette démo : navigation graphique entre graphiques
Navigation graphique entre graphiques

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple DRILL1.OGD.

Dans Graphics Builder :

1	Créez un paramètre.

Dans l'exemple DRILL1.OGD, nous avons créé un paramètre appelé DNO pour stocker le numéro du service actuellement sélectionné. Cela est important car le paramètre DNO est défini lorsque l'utilisateur clique sur un secteur du graphique (vous trouverez davantage de détails à l'étape 4 ci-dessous). Ce paramètre est alors utilisé dans la clause WHERE de l'instruction SQL d'interrogation du graphique détail. C'est le moyen par lequel l'interrogation détail n'extrait que les données concernant le service indiqué dans le paramètre DNO.

2	Créez le graphique maître.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Nous avons d'abord créé un graphique à secteurs représentant le total des salaires de chaque service.

3	Créez le graphique détail.

Ensuite, nous avons utilisé le Chart Genie pour créer un histogramme. En créant l'interrogation, utilisez bien le paramètre DNO dans la clause WHERE de l'instruction SQL.

4	Indiquez une relation de navigation entre les deux graphiques.

A l'aide de l'onglet Navigation vers le bas de Graphics Builder, vous pouvez indiquer des relations de navigation graphique sans avoir à écrire aucun code.

En examinant cette démo, vous pouvez ouvrir la boîte de dialogue de la propriété Objet du groupe graphique à secteurs en sélectionnant d'abord le graphique à secteurs, puis en cliquant sur l'un des secteurs. Vous devez voir apparaître tous les secteurs sélectionnés sur le canevas de présentation. Appelez le menu du bouton droit de la souris sur le groupe graphique à secteurs pour ouvrir sa boîte de dialogue de propriétés. Sur l'onglet Navigation vers le bas, vous devez voir que lorsque l'utilisateur clique sur un secteur du graphique, Graphics Builder donne automatiquement au paramètre DNO la valeur de la colonne DEPTNO de la ligne en cours. Enfin, vous devez voir que Graphics Builder exécute l'interrogation utilisée par le graphique détail. Du fait que l'instruction SELECT de cette interrogation contient une clause WHERE qui utilise le paramètre DNO, seules les lignes appartenant au DEPTNO actuel seront extraites. Une fois l'interrogation détail exécutée, le graphique détail est automatiquement mis à jour.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, le graphique incorporé contient l'objet Graphics Builder indiqué par DRILL1.OGD. Cet objet Graphics Builder incorporé en particulier contient deux graphiques : un graphique à secteurs et un histogramme.

Il est également nécessaire d'appeler le package interne OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur WHEN-MOUSE-CLICK.

Chaque fois que vous devez pouvoir cliquer sur un graphique Graphics Builder incorporé, il vous faut créer un déclencheur WHEN-MOUSE-CLICK qui appelle la procédure OG.MouseDown. OG.MouseDown transmets les informations d'événement de souris de Form Builder à Graphics Builder. Graphics Builder traite ces informations exactement comme s'il avait reçu le clic de souris directement. Ainsi, tous les objets sensibles à la souris sur le canevas de présentation de Graphics Builder restent sensibles à la souris lorsqu'ils sont incorporés dans Form Builder.

Pour voir le texte effectif du déclencheur, ouvrez le module OGDEMOS.FMB dans Form Builder et naviguez jusqu'au déclencheur WHEN-MOUSE-CLICK de l'élément Pie_to_Bar.


Navigation graphique d'élément à graphique

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Ce type de navigation repose sur un élément Form Builder et un graphique Graphics Builder. Utilisez l'élément pour sélectionner un jeu de données à afficher dans le graphique Graphics Builder.


Exécution de cette démo : navigation graphique d'élément à graphique
Navigation graphique d'élément à graphique

Pour exécuter cette démo :

Sélectionnez un responsable de service en cliquant sur un élément texte dans le groupe d'éléments texte. Le SmartChart Graphics Builder incorporé répond à votre sélection en vous proposant un graphique du salaire des employés dépendant directement du responsable sélectionné.

Que se passe-t-il ?

Form Builder communique le numéro d'employé du responsable sélectionné à Graphics Builder. Form Builder demande également à Graphics Builder de mettre à jour le graphique des salaires chaque fois qu'un nouveau responsable est sélectionné dans le groupe d'éléments texte. Graphics Builder utilise les informations relatives au responsable actuellement sélectionné pour filtrer les résultats de l'interrogation. Ainsi, le graphique ne présente que le salaire des employés dépendant directement du responsable indiqué.


Création de cette démo : navigation graphique d'élément à graphique
Navigation graphique d'élément à graphique

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple DIRREP1.OGD.

Dans Graphics Builder :

1	Créez un paramètre.

Dans l'exemple DIRREP1.OGD, nous avons créé un paramètre appelé MGRID pour stocker le numéro d'employé du responsable actuellement sélectionné. Le paramètre MGRID est défini par Form Builder lorsqu'un responsable est choisi dans le groupe d'éléments texte Form Builder.

2	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique. Nous avons également utilisé le paramètre MGRID dans l'instruction SELECT de l'interrogation.

Remarque : Dans ce graphique des salaires, vous remarquerez que les barres présentent un effet de relief 3D. Vous pouvez appliquer un tel effet aux barres de l'histogramme en les sélectionnant, puis en choisissant Format [image] Relief dans les menus. (Sous Microsoft Windows, la largeur des barres doit être égale à au moins 2 points pour que l'effet de relief soit visible.)

3	(Facultatif) Créez une procédure PL/SQL pour mettre à jour le graphique.

Dans cette démo, nous avons créé une procédure PL/SQL appelée update_chart (à ne pas confondre avec OG_update_chart). Cette procédure contient une ligne qui exécute l'interrogation du graphique des salaires (entraînant ainsi automatiquement la mise à jour de ce graphique). La procédure update_chart est celle qui est appelée à partir de Form Builder (voir plus loin) lorsque Form Builder demande à Graphics Builder de mettre à jour le graphique des salaires. Nous aurions pu faire en sorte que Form Builder transmette cette unique ligne de PL/SQL directement à Graphics Builder, évitant ainsi le recours à une autre procédure PL/SQL du côté de Graphics Builder. Cependant, lors de la transmission du code source PL/SQL de Form Builder à Graphics Builder à l'aide de la procédure interne de package OG.Interpret, il est souvent plus pratique (et parfois plus efficace) de rendre la chaîne PL/SQL la plus concise possible.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par DIRREP1.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur WHEN-NEW-RECORD-INSTANCE pour le bloc des responsables de service.

Ce déclencheur est activé lorsque le focus d'entrée se déplace sur un nouvel élément. Ainsi, il se déclenche chaque fois qu'un nouveau responsable est sélectionné.

Dans notre exemple, OGDEMOS.FMB, vous pouvez voir que ce déclencheur appelle UPDATE_DIRREP_CHART, une procédure PL/SQL qui établit un appel à OG.Interpret. Dans cet appel à OG.Interpret, UPDATE_DIRREP_CHART indique le numéro d'employé du responsable en cours en transmettant le paramètre MGRID. La chaîne PL/SQL transmise à OG.Interpret est un appel à update_chart, la procédure décrite dans l'étape 3 ci-dessus. Ainsi, chaque fois qu'un nouveau responsable est sélectionné, Form Builder demande à Graphics Builder de mettre à jour le graphique des salaires en fonction du responsable sélectionné.


Navigation graphique d'élément à éléments graphiques

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Ce type de navigation repose sur un élément Form Builder et un graphique Graphics Builder. Cliquez sur un élément et sélectionnez un jeu de données à mettre en valeur dans le graphique Graphics Builder.


Exécution de cette démo : navigation graphique d'élément à éléments graphiques
Navigation graphique d'élément à éléments graphiques

Pour exécuter cette démo :

Cliquez sur un responsable de service dans le groupe d'éléments texte et observez comment l'histogramme met en valeur les employés qui dépendent directement de ce responsable. Pour ceux-ci, la barre représentant le salaire apparaît en rouge.

Que se passe-t-il ?

Chaque fois qu'un nouveau responsable est sélectionné, Form Builder communique son numéro d'employé et demande à Graphics Builder de mettre à jour le graphique des salaires. Un déclencheur de format graphique sur les barres de salaires contrôle si un employé dépend directement du responsable actuellement sélectionné. Si c'est le cas, cette barre de salaire apparaît en rouge.

Remarque :  Vous pouvez utiliser les déclencheurs de format graphique de Graphics Builder pour mettre automatiquement en évidence des informations importantes !


Création de cette démo : navigation graphique d'élément à éléments graphiques
Navigation graphique d'élément à éléments graphiques

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple DIRREP2.OGD.

Dans Graphics Builder :

1	Créez un paramètre.

Dans l'exemple DIRREP2.OGD, nous avons créé un paramètre appelé MGRID pour stocker le numéro d'employé du responsable actuellement sélectionné. Le paramètre MGRID est défini par Form Builder lorsqu'un responsable est choisi dans le groupe d'éléments texte de Form Builder.

2	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique. Contrairement à l'exemple précédent, navigation graphique d'élément à graphique, il n'est pas nécessaire d'utiliser le paramètre MGRID dans l'instruction SELECT de l'interrogation.

3	Indiquez un déclencheur de format sur les barres de l'histogramme.

Vous pouvez sélectionner les barres de l'histogramme en sélectionnant d'abord l'histogramme, puis en cliquant directement sur les barres. Quand vous constatez que les barres sont sélectionnées, vous pouvez utiliser le menu du bouton droit de la souris pour ouvrir la boîte de dialogue de propriétés pour SAL_bars. Au bas de la boîte de dialogue, un champ vous permet d'indiquer le déclencheur de format.

Dans cet exemple, la procédure PL/SQL que nous avons utilisée comme déclencheur de format est appelée COLOR_BARS_BY_MGR. Elle contrôle simplement si chacun des employés dépend du responsable identifié par le paramètre MGRID. Si un employé dépend du responsable en cours, sa barre de salaire apparaît en rouge.

4	(Facultatif) Créez une procédure PL/SQL pour mettre à jour le graphique.

Dans cette démo, nous avons créé une procédure PL/SQL appelée update_chart (à ne pas confondre avec OG_update_chart). Cette procédure contient une ligne qui exécute l'interrogation du graphique des salaires (entraînant ainsi automatiquement la mise à jour de ce graphique). La procédure update_chart est celle qui est appelée à partir de Form Builder (voir plus loin) lorsque Form Builder demande à Graphics Builder de mettre à jour le graphique des salaires. Nous aurions pu faire en sorte que Form Builder transmette cette unique ligne de PL/SQL directement à Graphics Builder, évitant ainsi le recours à une autre procédure PL/SQL du côté de Graphics Builder. Cependant, lors de la transmission du code source PL/SQL de Form Builder à Graphics Builder à l'aide de la procédure interne de package OG.Interpret, il est souvent plus pratique (et parfois plus efficace) de rendre la chaîne PL/SQL la plus concise possible.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par DIRREP2.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur WHEN-NEW-RECORD-INSTANCE pour le bloc des responsables de service.

Ce déclencheur est activé lorsque le focus d'entrée se déplace sur un nouvel élément. Ainsi, il se déclenche chaque fois qu'un nouveau responsable est sélectionné.

Dans notre exemple, OGDEMOS.FMB, vous pouvez voir que ce déclencheur appelle UPDATE_DIRREP2_CHART, une procédure PL/SQL qui établit un appel à OG.Interpret. Dans cet appel à OG.Interpret, UPDATE_DIRREP2_CHART indique le numéro d'employé du responsable en cours en transmettant le paramètre MGRID. La chaîne PL/SQL transmise à OG.Interpret est un appel à update_chart, la procédure décrite dans l'étape 4 ci-dessus. Ainsi, chaque fois qu'un nouveau responsable est sélectionné, Form Builder demande à Graphics Builder de mettre à jour le graphique des salaires en fonction du responsable sélectionné. La mise à jour du graphique des salaires active le déclencheur de format (décrit à l'étape 3 ci-dessus) qui fait apparaître en rouge les barres appropriées.


Autres types de navigation graphique d'élément à éléments graphiques

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Il s'agit ici d'un autre type de relation de navigation impliquant un élément Form Builder et un graphique Graphics Builder. Cet exemple présente l'utilisation de boutons radio pour naviguer vers des informations spécifiques.


Exécution de cette démo : autres types de navigation graphique d'élément à éléments graphiques
Autres types de navigation graphique d'élément à éléments graphiques

Pour exécuter cette démo :

Sélectionnez un service dans le groupe de boutons radio. Le graphique incorporé est immédiatement mis à jour pour mettre en évidence le nom des employés qui travaillent dans le service sélectionné.

Que se passe-t-il ?

Chaque fois qu'un service est sélectionné, Form Builder communique le numéro de ce service et demande à Graphics Builder de mettre à jour le graphique des salaires. Un déclencheur de format sur les libellés de catégorie contrôle si chacun des employés travaille dans le service actuellement sélectionné. SI c'est le cas, le libellé de cet employé apparaît en rouge.

Remarque : Vous pouvez utiliser des déclencheurs de format graphique pour modifier tous les attributs graphiques et mettre en évidence des informations importantes.


Création de cette démo : autres types de navigation graphique d'élément à éléments graphiques
Autres types de navigation graphique d'élément à éléments graphiques

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple DEPTS.OGD.

Dans Graphics Builder :

1	Créez un paramètre.

Dans l'exemple DEPTS.OGD, nous avons créé un paramètre appelé DNO pour stocker le numéro du service actuellement sélectionné. Le paramètre DNO est défini par Form Builder lorsqu'un service est choisi dans le groupe de boutons radio de Form Builder.

2	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

3	Indiquez un déclencheur de format sur les libellés de catégorie.

Vous pouvez sélectionner les libellés de catégorie en sélectionnant d'abord le graphique, puis en cliquant directement sur les libellés. Quand vous constatez que les libellés sont sélectionnés, vous pouvez utiliser le menu du bouton droit de la souris pour ouvrir la boîte de dialogue de propriétés pour le groupe de libellés. En bas de la boîte de dialogue, un champ vous permet d'indiquer le déclencheur de format.

Dans cet exemple, la procédure PL/SQL que nous avons utilisée comme déclencheur de format est appelée COLOR_BY_DEPTNO. Elle vérifie simplement si chacun des employés travaille dans le service indiqué par DNO. Si c'est le cas, le libellé de son nom apparaît en rouge.

4	(Facultatif) Créez une procédure PL/SQL pour mettre à jour le graphique.

Dans cette démo, nous avons créé une procédure PL/SQL appelée update_chart (à ne pas confondre avec OG_update_chart). Cette procédure contient une ligne qui exécute l'interrogation du graphique des salaires (entraînant ainsi automatiquement la mise à jour de ce graphique). La procédure update_chart est celle qui est appelée à partir de Form Builder (voir plus loin) lorsque Form Builder demande à Graphics Builder de mettre à jour le graphique des salaires. Nous aurions pu faire en sorte que Form Builder transmette cette unique ligne de PL/SQL directement à Graphics Builder, évitant ainsi le recours à une autre procédure PL/SQL du côté de Graphics Builder. Cependant, lors de la transmission du code source PL/SQL de Form Builder à Graphics Builder à l'aide de la procédure interne de package OG.Interpret, il est souvent plus pratique (et parfois plus efficace) de rendre la chaîne PL/SQL la plus concise possible.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par DEPTS.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur WHEN-RADIO-CHANGED pour le groupe de boutons radio.

Ce déclencheur est activé chaque fois que l'utilisateur clique sur un nouveau bouton du groupe de boutons radio.

Dans notre exemple, OGDEMOS.FMB, ce déclencheur a été créé pour l'élément DEPT_RADIO_GROUP. Vous remarquerez que ce déclencheur appelle la procédure PL/SQL update_depts_chart, qui établit un appel à OG.Interpret. Dans cet appel à OG.Interpret, nous indiquons le service en cours en transmettant le paramètre DNO. La chaîne PL/SQL transmise à OG.Interpret est un appel à update_chart, la procédure décrite dans l'étape 4 ci-dessus. Ainsi, chaque fois qu'un nouveau responsable est sélectionné, Form Builder demande à Graphics Builder de mettre à jour le graphique des salaires en fonction du responsable sélectionné. La mise à jour du graphique des salaires active le déclencheur de format (décrit à l'étape 3 ci-dessus) qui fait apparaître en rouge les libellés appropriés.


Changement de la couleur des barres

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment vous pouvez utiliser différents éléments de Form Builder pour changer la couleur des barres d'un histogramme incorporé.


Exécution de cette démo : changement de la couleur des barres
Changement de la couleur des barres

Pour exécuter cette démo :

Pour sélectionner une couleur, vous pouvez la choisir dans la liste instantanée ou cliquer sur un bouton. Le SmartChart Graphics Builder incorporé est automatiquement mis à jour et les barres de l'histogramme adoptent les couleurs que vous avez choisies.

Que se passe-t-il ?

L'élément liste instantanée et les boutons de Form Builder sont dotés de déclencheurs qui demandent à Graphics Builder d'exécuter une procédure PL/SQL qui change la couleur des barres de l'histogramme.

Remarque : Vous pouvez appeler toute procédure PL/SQL de Graphics Builder à partir de tout déclencheur Form Builder. Utilisez cette fonction pour créer des applications étroitement intégrées.


Création de cette démo : changement de la couleur des barres
Changement de la couleur des barres

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple EDITBAR.OGD.

Dans Graphics Builder :

1	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Ecrivez une procédure PL/SQL qui change la couleur des barres de l'histogramme.

Notre exemple contient en fait plusieurs procédures (une pour chaque couleur). Le but de procéder ainsi est de simplifier l'interface d'appel lors de l'appel de la procédure depuis Form Builder. Vous pouvez étudier le texte source de la procédure SETBARSRED pour voir un exemple de changement par programme de la couleur des barres.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par EDITBAR.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur WHEN-LIST-CHANGED pour la liste de couleurs instantanée.

Ce déclencheur est activé chaque fois que l'utilisateur choisit un nouvel élément dans la liste instantanée.

Dans notre exemple, OGDEMOS.FMB, ce déclencheur a été créé pour l'élément COLOR_LIST. Vous remarquerez que ce déclencheur appelle handle_color_list_changed, une procédure PL/SQL qui établit un appel à OG.Interpret. Dans cet appel à OG.Interpret, nous indiquons la procédure PL/SQL à appeler du côté de Graphics Builder. Ces informations sont en fait stockées sous forme de valeur dans l'élément liste instantanée. En d'autres termes, pour chaque élément de liste instantanée, l'élément liste instantanée possède une chaîne correspondant à l'appel de procédure approprié à cette sélection de couleur. Ainsi, lorsqu'une nouvelle couleur est sélectionnée dans la liste instantanée, nous transmettons la valeur de l'objet liste instantanée (une chaîne avec le texte source PL/SQL approprié) à la procédure interne OG.Interpret. Examinez la propriété Eléments de liste de cet élément liste instantanée pour voir comment cela a été défini.

3	Créez un déclencheur WHEN-BUTTON-PRESSED pour chaque bouton.

Chaque bouton de couleur définit la valeur dans la liste instantanée et appelle la procédure handle_color_list_changed.

Remarque : Ces boutons sont en fait des icônes vierges auxquelles a été attribuée une couleur d'arrière-plan différente pour chacune.


Changement de la valeur des libellés et des lignes de référence

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment vous pouvez utiliser différents éléments de Form Builder pour modifier la valeur des libellés de graphique et des lignes de référence d'un graphique Graphics Builder incorporé.


Exécution de cette démo : changement de la valeur des libellés et des lignes de référence
Changement de la valeur des libellés et des lignes de référence

Pour exécuter cette démo :

Entrez de nouvelles valeurs dans les champs texte. Lorsque vous avez fini d'entrer une nouvelle valeur, appuyez sur Entrée et le graphique sera mis à jour avec le nouveau libellé. Choisissez une valeur de ligne de référence et observez la ligne de référence se déplacer sur le graphique vers la valeur que vous avez indiquée.

Que se passe-t-il ?

Dans les champs texte, des déclencheurs POST-TEXT-ITEM demandent à Graphics Builder de mettre à jour le graphique avec le nouveau libellé. Sur l'élément liste instantanée, un déclencheur WHEN-LIST-CHANGED demande à Graphics Builder de mettre à jour le graphique avec la nouvelle valeur de ligne de référence.

Remarque : Vous pouvez modifier tous les attributs d'un graphique à partir de Form Builder.


Création de cette démo : changement de la valeur des libellés et des lignes de référence
Changement de la valeur des libellés et des lignes de référence

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple LABELS.OGD.

Dans Graphics Builder :

1	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Créez une ligne de référence sur le graphique.

Pour insérer une ligne de référence, appelez le menu du bouton droit de la souris sur l'objet graphique et choisissez l'option de menu Lignes de référence.

3	Créez des procédures pour définir les libellés et changer la valeur de la ligne de référence.

Vous pouvez étudier les exemples de procédures suivants (situés dans LABELS.OGD) :

•	setrefline

•	settitle

•	setxlabel

•	setylabel

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par LABELS.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez des déclencheurs POST-TEXT-ITEM pour les champs texte.

Dans notre exemple, OGDEMOS.FMB, ce déclencheur a été créé pour les éléments CHART_TITLE_TITEM, X_AXIS_LABEL_TITEM et Y_AXIS_LABEL_TITEM. Le texte du déclencheur est simplement un appel à OG.Interpret demandant à Graphics Builder d'exécuter la procédure appropriée (décrite ci-dessus à l'étape 3). Dans ces exemples, prêtez une attention toute particulière à la façon dont la chaîne PL/SQL (transmise à OG.Interpret) est construite. Cette tâche est assez délicate du fait des guillemets qui doivent être insérés dans une chaîne.

3	Créez un déclencheur WHEN-LIST-CHANGED pour la liste instantanée.

Similaire au déclencheur POST-TEXT-ITEM décrit plus haut, ce déclencheur WHEN-LIST-CHANGED est simplement un appel à OG.Interpret demandant à Graphics Builder d'exécuter la procédure setrefline. Dans notre exemple, OGDEMOS.FMB, vous pouvez naviguer jusqu'à l'élément liste instantanée REFLINE_PICK_LIST pour étudier le déclencheur.

Remarque : Les éléments de liste de cette liste instantanée ont une valeur correspondant à la chaîne PL/SQL appropriée pour la sélection. Par exemple, l'élément de liste $1,500 a la valeur `setrefline(1500);'. Ainsi, la valeur de l'élément liste instantanée est transmise directement à OG.Interpret. Etudiez la propriété Eléments de liste de cet élément liste instantanée pour voir comment cela a été défini.


Changement des valeurs d'axes

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment vous pouvez utiliser différents éléments de Form Builder pour changer les valeurs d'axes d'un objet Graphics Builder incorporé.


Exécution de cette démo : changement des valeurs d'axes
Changement des valeurs d'axes

Pour exécuter cette démo :

Entrez de nouvelles valeurs dans les champs texte. Lorsque vous avez fini d'entrer une nouvelle valeur, appuyez sur Entrée et le graphique sera mis à jour avec les nouvelles valeurs d'axes.

Que se passe-t-il ?

Sur les champs texte, des déclencheurs POST-TEXT-ITEM appellent OG.Interpret et demandent à Graphics Builder de mettre à jour le graphique avec la nouvelle valeur d'axe.

Remarque : Vous pouvez changer dynamiquement les valeurs d'axes pour une meilleure présentation des données en cours.


Création de cette démo : changement des valeurs d'axes
Changement des valeurs d'axes

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple AXIS.OGD.

Dans Graphics Builder :

1	Créez le graphique.

A l'aide de l'outil Graphique de Graphics Builder, démarrez le Chart Genie pour créer un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Créez une procédure pour définir la mise à l'échelle des axes.

Vous pouvez étudier la procédure SETSCALE comme exemple d'utilisation de PL/SQL pour modifier l'échelle d'un axe sur un graphique.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par AXIS.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez des déclencheurs POST-TEXT-ITEM pour les champs texte.

Dans notre exemple, OGDEMOS.FMB, ce déclencheur a été créé pour les éléments MAX_AXIS_TITEM, STEP_AXIS_TITEM et MIN_AXIS _TITEM. Le texte du déclencheur est simplement un appel à une procédure appelée UPDATE_AXIS. Cette procédure construit une chaîne PL/SQL à transmettre à OG.Interpret, demandant à Graphics Builder d'exécuter la procédure SETSCALE (décrite ci-dessus à l'étape 2). Dans ces exemples, prêtez une attention toute particulière à la façon dont la chaîne PL/SQL (transmise à OG.Interpret) est construite. Cette tâche est assez délicate du fait des guillemets qui doivent être insérés dans une chaîne.


Changement du type de graphique

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment vous pouvez utiliser différents éléments de Form Builder pour changer le type de graphique d'un objet Graphics Builder incorporé


Exécution de cette démo : changement du type de graphique
Changement du type de graphique

Pour exécuter cette démo :

Choisissez un type de graphique dans la liste instantanée ou cliquez sur l'icône représentant le type de graphique de votre choix. Graphics Builder répond en changeant le type de graphique de l'objet SmartChart incorporé.

Que se passe-t-il ?

Sur l'élément liste instantanée, un déclencheur WHEN-LIST-CHANGED demande à Graphics Builder de changer le type de graphique en fonction de cette sélection. Les icônes disposent de déclencheurs WHEN-BUTTON-PRESSED qui effectuent essentiellement le même appel que le déclencheur de la liste instantanée.

Remarque : Vous pouvez changer dynamiquement le type de graphique pour une meilleure présentation des données en cours.


Création de cette démo : changement du type de graphique
Changement du type de graphique

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple CTYPE.OGD.

Dans Graphics Builder :

1	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Créez des procédures pour définir le type de graphique.

Vous pouvez étudier les exemples de procédures suivants (situés dans CTYPE.OGD) :

•	bar

•	column

•	line

•	pie

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par CTYPE.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur WHEN-LIST-CHANGED pour la liste instantanée.

Le déclencheur WHEN-LIST-CHANGED est simplement un appel à OG.Interpret demandant à Graphics Builder d'exécuter la procédure setrefline. Dans notre exemple, OGDEMOS.FMB, vous pouvez naviguer jusqu'à la procédure HANDLE_CHART_TYPE_LIST_CHANGED pour voir comment l'appel à OG.Interpret a été défini.

Remarque : Les éléments de liste de cette liste instantanée ont une valeur correspondant à la chaîne PL/SQL appropriée pour la sélection. Par exemple, l'élément de liste Column Bar Chart a la valeur " column; ". Ainsi, la valeur de l'élément liste instantanée est transmise directement à OG.Interpret. Vous pouvez étudier la propriété Eléments de liste de cet élément liste instantanée pour voir comment cela a été défini.


Mise en évidence de valeurs excédant un certain seuil

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo vous montre comment vous pouvez créer un graphique qui met automatiquement en évidence les données au-dessus d'un seuil indiqué.


Exécution de cette démo : mise en évidence de valeurs excédant un certain seuil
Mise en évidence de valeurs excédant un certain seuil

Pour exécuter cette démo :

Indiquez un nouveau seuil à l'aide du champ texte du bas et cliquez sur le bouton Appliquer. Le SmartChart Graphics Builder incorporé est automatiquement mis à jour pour mettre en évidence toutes les valeurs excédant le nouveau seuil indiqué.

Que se passe-t-il ?

Form Builder transmet la valeur de seuil à Graphics Builder et demande à Graphics Builder de mettre le graphique à jour. Les barres de l'histogramme sont dotées d'un déclencheur de format qui effectue un contrôle sur chaque ligne et fait apparaître les barres en rouge si le salaire excède le seuil indiqué par Form Builder.


Création de cette démo : mise en évidence de valeurs excédant un certain seuil
Mise en évidence de valeurs excédant un certain seuil

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple THRESH.OGD.

Dans Graphics Builder :

1	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Créez un paramètre pour stocker la valeur de seuil.

Dans cet exemple, le paramètre utilisé pour stocker la valeur de seuil est appelé MAX. Form Builder peut transmettre des informations à Graphics Builder à l'aide de paramètres, c'est pourquoi nous avons décidé d'utiliser ce paramètre pour permettre à Form Builder de communiquer ces informations à Graphics Builder.

3	Indiquez un déclencheur de format sur les barres de l'histogramme.

Vous pouvez sélectionner les barres de l'histogramme en sélectionnant d'abord l'histogramme, puis en cliquant directement sur les barres. Quand vous constatez que les barres sont sélectionnées, vous pouvez utiliser le menu du bouton droit de la souris pour ouvrir la boîte de dialogue de propriétés pour le groupe de libellés. En bas de la boîte de dialogue, un champ vous permet d'indiquer le déclencheur de format.

Dans cet exemple, la procédure PL/SQL utilisée comme déclencheur de format est appelée COLOR_BARS_BY_SAL. Elle contrôle simplement si le salaire de chacun des employés excède le seuil indiqué dans le paramètre MAX. Si c'est le cas, la barre de l'histogramme apparaît en rouge.

4	(Facultatif) Créez une procédure PL/SQL pour mettre à jour le graphique.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par THRESH.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur POST-TEXT-ITEM pour le champ texte de seuil.

Dans notre exemple, OGDEMOS.FMB, le champ texte permettant d'indiquer le seuil est l'élément THRESHOLD_TITEM. Le déclencheur POST-TEXT-ITEM de cet élément appelle simplement une procédure nommée UPDATE_THRESH_CHART. Cette procédure demande à Graphics Builder de mettre à jour le graphique à l'aide de OG.Interpret.


Mise en évidence des augmentations

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment vous pouvez créer un graphique qui met automatiquement en évidence les augmentations significatives des données.


Exécution de cette démo : mise en évidence des augmentations
Mise en évidence des augmentations

Pour exécuter cette démo :

A l'aide des boutons radio, choisissez si vous voulez voir les augmentations de salaires supérieures à 7% ou les primes supérieures à 10%. Le SmartChart Graphics Builder incorporé est automatiquement mis à jour pour mettre en évidence les informations que vous avez demandées.

Que se passe-t-il ?

A l'aide d'un paramètre, Form Builder informe Graphics Builder de la façon de mettre en évidence les barres de l'histogramme : par augmentation de salaire ou par montant de prime. Les barres de l'histogramme sont dotées d'un déclencheur de format qui effectue un contrôle sur chaque ligne et met en évidence les barres si le critère indiqué est atteint. Les barres sont mises en évidence par deux moyens : le style de relief passe d'enfoncé à relâché et la couleur passe de gris à jaune.

Remarque : Vous pouvez modifier tous les attributs graphiques (y compris la couleur et le style de relief) afin de mettre en évidence des informations importantes.


Création de cette démo : mise en évidence des augmentations
Mise en évidence des augmentations

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple TLABELS.OGD.

Dans Graphics Builder :

1	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Créez un paramètre pour déterminer le critère de mise en évidence.

Dans cet exemple, le paramètre utilisé pour stocker cette information est appelé WC. Form Builder peut transmettre des informations à Graphics Builder à l'aide de paramètres, c'est pourquoi nous avons décidé d'utiliser ce paramètre pour permettre à Form Builder de communiquer ces informations à Graphics Builder.

3	Indiquez un déclencheur de format sur les barres de l'histogramme.

Vous pouvez sélectionner les barres de l'histogramme en sélectionnant d'abord l'histogramme, puis en cliquant directement sur les barres. Quand vous constatez que les barres sont sélectionnées, vous pouvez utiliser le menu du bouton droit de la souris pour ouvrir la boîte de dialogue de propriétés pour le groupe de libellés. En bas de la boîte de dialogue, un champ vous permet d'indiquer le déclencheur de format.

Dans cet exemple, la procédure PL/SQL utilisée comme déclencheur de format est appelée HEMPS. Sur la base de la valeur du paramètre WC, elle contrôle simplement si le salaire d'un employé a augmenté de plus de 7% ou si sa prime dépasse 10%.

4	(Facultatif) Créez une procédure PL/SQL pour mettre à jour le graphique.

Dans cette démo, nous avons créé une procédure PL/SQL appelée update_chart (à ne pas confondre avec OG_update_chart). Cette procédure contient une ligne qui exécute l'interrogation du graphique des salaires (entraînant ainsi automatiquement la mise à jour de ce graphique). La procédure update_chart est celle qui est appelée à partir de Form Builder (voir plus loin) lorsque Form Builder demande à Graphics Builder de mettre à jour le graphique des salaires. Nous aurions pu faire en sorte que Form Builder transmette cette unique ligne de PL/SQL directement à Graphics Builder, évitant ainsi le recours à une autre procédure PL/SQL du côté de Graphics Builder. Cependant, lors de la transmission du code source PL/SQL de Form Builder à Graphics Builder à l'aide de la procédure interne de package OG.Interpret, il est souvent plus pratique (et parfois plus efficace) de rendre la chaîne PL/SQL la plus concise possible.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par TLABELS.OGD. Cet objet Graphics Builder incorporé en particulier contient un histogramme présentant le salaire des employés.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur WHEN-RADIO-CHANGED pour l'élément groupe de boutons radio.

Dans notre exemple, OGDEMOS.FMB, ce groupe de boutons radio est appelé FTRIG_RADIO_GROUP. Le déclencheur WHEN-RADIO-CHANGED appelle simplement une procédure nommée UPDATE_HILIGHT_LABELS_CHART. Cette procédure demande à Graphics Builder de mettre à jour le graphique à l'aide de OG.Interpret.


Mise en évidence des valeurs maximales

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment vous pouvez créer un graphique à secteurs qui met automatiquement en évidence la valeur la plus élevée en éclatant les secteurs du graphique.


Exécution de cette démo : mise en évidence des valeurs maximales
Mise en évidence des valeurs maximales

Pour exécuter cette démo :

Choisissez un service dans la liste instantanée des services et observez comme le graphique à secteurs est mis à jour pour afficher les employés du service sélectionné. De plus, le secteur correspondant à l'employé ayant le salaire le plus élevé est automatiquement éclaté.

Que se passe-t-il ?

Form Builder transmet le numéro de service à Graphics Builder et demande à Graphics Builder de mettre à jour le graphique. Une fois le graphique mis à jour, il recherche le salaire le plus élevé dans le service en cours et éclate le secteur correspondant à cette valeur de salaire.


Création de cette démo : mise en évidence des valeurs maximales
Mise en évidence des valeurs maximales

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple MAX.OGD.

Dans Graphics Builder :

1	Créez un paramètre.

Form Builder peut utiliser des paramètres pour communiquer rapidement des informations à Graphics Builder. Dans cet exemple, le numéro de service est transmis de Form Builder à Graphics Builder à l'aide du paramètre DNO.

2	Créez le graphique des salaires.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un graphique à secteurs dans la boîte de dialogue de la propriété Graphique. Nous avons également utilisé le paramètre DNO dans l'instruction SQL de l'interrogation du graphique.

3	Créez une procédure PL/SQL pour mettre à jour le graphique.

Dans cette démo, nous avons créé une procédure PL/SQL appelée update_chart (à ne pas confondre avec OG_update_chart). Cette procédure exécute l'interrogation du graphique et recherche la valeur la plus élevée. Le secteur correspondant à cette valeur est éclaté à l'aide de la procédure interne og_set_explosion. Enfin, le graphique est mis à jour à l'aide de la procédure interne og_update_chart. Veuillez vous reporter à la procédure update_chart dans MAX.OGD.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par MAX.OGD. Cet objet Graphics Builder incorporé en particulier contient un graphique à secteurs affichant le salaire des employés d'un service indiqué.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.

2	Créez un déclencheur WHEN-LIST-CHANGED pour la liste instantanée des services.

Dans notre exemple, OGDEMOS.FMB, la liste instantanée permettant d'indiquer les services est l'élément FTRIG_DEPT_PICK_LIST. Le déclencheur WHEN-LIST-CHANGED de cet élément appelle simplement une procédure nommée UPDATE_MAX_PIE_CHART. A l'aide de OG.Interpret, cette procédure demande à Graphics Builder de mettre à jour le graphique. Le numéro du service sélectionné est également transmis à la procédure OG.Interpret.


Graphiques image (exemple $)

  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre toute la souplesse dont vous disposez pour personnaliser l'apparence de vos graphiques.

Que se passe-t-il ?

Graphics Builder remplace dynamiquement les barres de l'histogramme par le symbole $. Chaque objet $ a la même taille que la barre qu'il remplace.

Remarque : Vous pouvez utiliser des déclencheurs de format pour personnaliser chacun des éléments du graphique, ainsi que pour mettre des informations en évidence.


Création de cette démo : graphiques image (exemple $)
Graphiques image (exemple $)

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple DOLLAR1.OGD.

Dans Graphics Builder :

1	Créez un histogramme.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Créez un déclencheur de format pour remplacer les barres par des objets personnalisés.

Dans cet exemple, le déclencheur de format remplace systématiquement chaque barre par un clone de l'objet nommé useme, l'objet $. Le clone est ensuite dimensionné et positionné selon les dimensions et la position de la barre.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par DOLLAR1.OGD. Cet objet Graphics Builder incorporé en particulier est un graphique image utilisant des symboles $.

2	Appelez la procédure interne de package OG.Open à un certain point pour afficher le graphique. des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.


Graphiques image (exemple d'effectif)

  Créer cette démo

Cette démo est un autre exemple de graphique image : un graphique composé d'icônes ou de petits dessins.

Que se passe-t-il ?

Graphics Builder remplace dynamiquement les barres de l'histogramme par des silhouettes. Ces silhouettes sont dupliquées et empilées jusqu'à atteindre la taille de la barre qu'elles remplacent.

Remarque : Vous pouvez réutiliser cet exemple et le personnaliser en remplaçant les silhouettes par l'image de votre choix que vous voulez faire apparaître sur le graphique.


Création de cette démo : graphiques image (exemple d'effectif)
Graphiques image (exemple d'effectif)

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple HC2.OGD.

Dans Graphics Builder :

1	Créez un histogramme.

A l'aide de l'outil Graphique de Graphics Builder, démarrez le Chart Genie pour créer un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Créez un déclencheur de format pour remplacer les barres par des objets personnalisés.

Dans cet exemple, le déclencheur de format remplace systématiquement chaque barre par des clones de l'objet useme, à savoir une silhouette. Cette silhouette est dupliquée et empilée jusqu'à atteindre la taille de la barre remplacée.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par HC2.OGD. Cet objet Graphics Builder incorporé en particulier est un graphique image utilisant des silhouettes.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.


Graphiques ventilés (exemple à barres)

  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo offre un exemple de l'utilisation des nouvelles fonctions de ventilation de graphique de Graphics Builder.

Que se passe-t-il ?

Graphics Builder génère automatiquement des sous-catégories de données lorsqu'il trace les valeurs de ces données sur le graphique. Sans cette fonction, il apparaîtrait des entrées en double sur le graphique pour ce jeu de données en particulier.


Création de cette démo : graphiques ventilés (exemple à barres)
Graphiques ventilés (exemple à barres)

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple BBREAK2.OGD.

Dans Graphics Builder :

1	Créez un histogramme.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un histogramme dans la boîte de dialogue de la propriété Graphique.

2	Indiquez une colonne de sous-catégorie.

Dans l'onglet Catégorie de la boîte de dialogue Propriétés du graphique, un champ en bas à droite permet d'indiquer une sous-catégorie. Dans notre exemple, nous avons indiqué la colonne QUARTER pour générer les sous-catégories. Ainsi, dans chaque catégorie principale (dans cet exemple, les noms d'employé), il existe des sous-catégories dérivées de la colonne QUARTER.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par BBREAK2.OGD. Cet objet Graphics Builder incorporé en particulier est un graphique image utilisant des silhouettes.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.


Graphiques ventilés (exemple à lignes)

  Créer cette démo

Cette démo propose un autre exemple d'utilisation des nouvelles fonctions de ventilation de graphique de Graphics Builder.

Que se passe-t-il ?

Graphics Builder génère automatiquement des sous-catégories de données lorsqu'il trace les valeurs de ces données sur le graphique. Sans cette fonction, il apparaîtrait des entrées en double sur le graphique pour ce jeu de données en particulier.


Création de cette démo : graphiques ventilés (exemple à lignes)
Graphiques ventilés (exemple à lignes)

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple LBREAK1.OGD.

Dans Graphics Builder :

1	Créez un graphique linéaire.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un graphique linéaire dans la boîte de dialogue de la propriété Graphique.

2	Indiquez une colonne de sous-catégorie.

Dans l'onglet Catégorie de la boîte de dialogue Propriétés du graphique, un champ en bas à droite permet d'indiquer une sous-catégorie. Dans notre exemple, nous avons indiqué la colonne SNAME pour générer les sous-catégories. Ainsi, dans chaque catégorie principale (dans cet exemple, les trimestres), il existe des sous-catégories dérivées de la colonne SNAME.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par LBREAK1.OGD. Cet objet Graphics Builder incorporé en particulier est un graphique image utilisant des silhouettes.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.


Création automatique d'un secteur Divers

  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo offre un exemple de l'utilisation de la nouvelle fonction de création automatique d'un secteur Divers de Graphics Builder.

Que se passe-t-il ?

Graphics Builder crée automatiquement un secteur Divers pour le graphique à secteurs. Toutes les lignes de données en-deçà d'un seuil indiqué sont regroupées dans le secteur Divers.


Création de cette démo : création automatique d'un secteur Divers
Création automatique d'un secteur Divers

Pour créer cette démo :

Pour créer une application similaire à cette démo, suivez la procédure décrite ci-après. Pour bien assimiler tous les concepts impliqués, n'hésitez pas à recourir au nouveau Navigateur d'objet de Graphics Builder pour parcourir les objets du fichier exemple POTHER.OGD.

Dans Graphics Builder :

1	Créez un graphique à secteurs.

A l'aide de l'outil Graphique de Graphics Builder, vous pouvez appeler le Chart Genie pour vous aider pas à pas dans le processus de création d'un graphique.

Dans cet exemple, nous avons indiqué que nous voulions un graphique à secteurs dans la boîte de dialogue de la propriété Graphique.

2	Indiquez l'utilisation du secteur Divers.

La fonction de création automatique d'un secteur Divers est indiquée dans la boîte de dialogue de propriétés d'encadrement à secteurs. Pour ouvrir cette boîte de dialogue, vous pouvez appeler le menu du bouton droit de la souris sur l'objet graphique et choisir Encadrement. Naviguez jusqu'à l'onglet Encadrement à secteurs et activez la case à cocher Mettre secteurs plus petits que ___ % comme `Autres'. Indiquez une valeur dans le champ pourcentage.

Dans Form Builder :

1	Incorporez l'objet Graphics Builder dans l'application Forms.

Utilisez l'outil Graphique de Form Builder pour définir l'élément graphique sur le canevas de présentation. Dans cette démo, l'élément graphique incorporé contient l'objet Graphics Builder indiqué par POTHER.OGD. Cet objet Graphics Builder incorporé en particulier est un graphique image utilisant des silhouettes.

Il est également nécessaire d'appeler la procédure interne de package OG.Open à un certain point pour afficher le graphique. Pour des applications simples, cet appel peut s'effectuer dans un déclencheur WHEN-NEW-FORM-INSTANCE. Cependant, dans notre exemple, nous avons décidé de retarder le chargement du graphique jusqu'à l'apparition du canevas empilé contenant ce graphique.


Calendrier

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment créer dynamiquement un objet et comment le manipuler directement à l'aide de méthodes internes et de propriétés.


Exécution de cette démo : calendrier
Calendrier

Le calendrier est généré dynamiquement et prend comme valeur par défaut le mois en cours avec la date du jour mise en évidence. Un grand nombre de propriétés peuvent être indiquées à l'exécution pour manipuler l'objet calendrier.

Pour exécuter cette démo :

1	Pour parcourir les mois, cliquez sur les boutons flèche vers la gauche (mois précédent) et flèche vers la droite (mois suivant) en dessous du calendrier.

2	Pour mettre les polices et la présentation du calendrier à l'échelle, sélectionnez une taille dans la liste déroulante Taille (pouces).

3	Pour modifier le style :

•	Cliquez sur l'un des boutons suivants :

Ordinaire	Plat et de couleur crème
En relief	Les jours sont mis en relief dans le calendrier
3D	Aspect de bouton en 3D
•	Cliquez sur Recréer calendrier avec nouvelles valeurs.

4	Pour mettre une plage de dates en évidence :

•	Cliquez sur la case à cocher Afficher plages de dates ?.

•	Modifiez les dates dans la zone Plages définies pour le mois selon le format JJ/MM/AA.

•	Cliquez sur Recréer calendrier avec nouvelles valeurs.


Création de cette démo : calendrier
Calendrier

Cette démo fait appel à un affichage Graphics Builder intégré qui fait référence au composant réutilisable Calendrier tel que défini dans le package CALENDAR de la bibliothèque CALWIDGT.PLL.

L'objet calendrier étant généré dynamiquement, des fonctions de `conditionnement' sont utilisées dans l'affichage Graphics Builder pour regrouper les appels au package Calendar. Ces fonctions de conditionnement sont ensuite appelées à l'aide de OG.INTEPRET de Form Builder pour activer le calendrier dans l'objet graphique Form Builder indiqué.

Pour créer le calendrier :

Dans l'affichage Graphics Builder :

PROCEDURE Build_Calendar(
CalendarName	IN VarChar2,
MonthYear	IN VarChar2,
CalWidth	IN NUMBER,
CalHeight	IN NUMBER,
CalStyle	IN NUMBER) IS
cal_hdl og_object;

BEGIN
Cal_Hdl := og_get_object(CalendarName);
if NOT OG_ISNULL(Cal_Hdl) then
  OG_DESTROY(cal_Hdl);
end if;
cal_hdl := calendar.make(CalendarName,MonthYear,CalWidth,CalHeight,CalStyle);

END;

Dans le module Form Builder :

PlSqlStr     := 'BUILD_CALENDAR(''CAL1'','''||
CurrentMonth||''','||
to_char(CalWidth)||','||
to_char(CalHeight)||','||
to_char(:control.style_rbg)||');';

OG.INTERPRET(:parameter.ogd_name,'control.calendar',PlSqlStr);

où

:parameter.ogd_name	est une référence à l'affichage Graphics Builder.

Pour passer au mois suivant :

Dans l'affichage Graphics Builder :

PROCEDURE next_month(CalendarName IN VarChar2)  IS
new_month varchar2(10);
BEGIN
  new_month := calendar.add_month(CalendarName,1);
END;

Dans le module Form Builder :

Begin
  PlSqlStr     := 'Next_Month(''CAL1'');';
  OG.INTERPRET(:parameter.ogd_name,'control.calendar',PlSqlStr);
END;


Package CALENDAR

Ce package vous permet de créer dynamiquement et de manipuler un objet calendrier via une simple API PL/SQL.

La fonction Make prend les arguments répertoriés et retourne un identificateur à l'objet calendrier :

Object := Calendar.make (
CalName	IN	VarChar2,
CalMonth	IN	VarChar2,
CalWidth	IN	Number,
CalHeight	IN	Number,
CalStyle	IN	Number,
CalHStyle	IN	Number,
CalX	IN	Number,
CalY	IN	Number
);

où

CalName	est le nom de l'objet calendrier (valeur par défaut t: 'CAL')
CalMonth	est le mois à afficher (valeur par défaut : le mois en cours)
CalWidth	est la largeur en pouces du calendrier créé (valeur par défaut : 4.5)
CalHeight	est la hauteur en pouces du calendrier créé (valeur par défaut : 3.75)
CalStyle	est le style du calendrier (valeur par défaut : 1,  où 1=Ordinaire, 2=En relief, 3=3D
CalHStyle	est le style pour l'en-tête de bloc (habituellement inutilisé) (valeur par défaut : 1, où 1=par CalStyle)
CalX	est l'origine X du calendrier (coin supérieur gauche) (valeur par défaut : 0)
CalY	est l'origine Y du calendrier (coin supérieur droit) (valeur par défaut : 0)
Routine surchargée pour supprimer explicitement l'objet calendrier :

Calendar.destroy
Calendar.destroy (CalName	IN	VarChar2);
Calendar.destroy (Cal_Hdl	IN	OG_OBJECT);

où

CalName	est le nom de l'objet calendrier (valeur par défaut : `CAL')

Cal_Hdl	est l'identificateur de l'objet calendrier

Routine pour afficher une plage de jours dans une couleur (RangeColour) :

Calendar.set_range (
CalName	IN	VarChar2,
RangeName	IN	VarChar2,
StartDate	IN	Date,
Endate	IN	Date,
RangeColour	IN	VarChar2
);

Pour les jours qui figurent entre StartDate et EndDate, le paramètre RangeName défini est ajouté à leur propre liste interne de plages.

Routine pour supprimer une plage du calendrier affiché :

Calendar.reset_range (
CalName	IN	VarChar2,
RangeName	IN	VarChar2,
StartDate	IN	Date,
Enddate	IN	Date
);

Le paramètre RangeName indiqué est supprimé de la liste de plages tenue pour chaque objet jour.

Fonction de rappel pour retourner des informations sur le jour de l'objet calendrier activé par un clic :

Calendar.day_clicked (
Day_Hdl	IN 	OG_OBJECT,
RangeName	OUT	VarChar2,
DayName	IN OUT	VarChar2
);

où

Day_Hdl	ButtonObj retourné de la procédure bouton.
RangeName	Paramètre ou variable globale dans lequel retourner la liste de plages
DayName	Paramètre ou variable globale dans lequel retourner le nom du jour activé par un clic. Egalement utilisé pour déterminer si le jour mis en évidence est désélectionné. C'est-à-dire, le jour sélectionné est-il le même que le jour activé par un clic ? Si oui, désélectionnez le jour en cours ; sinon, sélectionnez un nouveau jour et désélectionnez le précédent.
Il est entendu qu'il existe, dans l'affichage Graphics Builder, une procédure bouton appelée `DAY_CLICKED'. Cette procédure transmet l'information ButtonObj de la procédure bouton à la fonction calendrier du même nom. Cette procédure met le jour sélectionné en évidence, puis retourne le nom du jour sélectionné ainsi que la liste de plages dans laquelle figure le jour choisi.


Plan interactif

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment associer des données relationnelles sur une image ou un diagramme, dans le cas présent le plan d'un immeuble de bureaux courant. Cette démo utilise des couches pour l'association des objets. Elle montre également comment associer une URL avec un objet Graphics Builder pour une utilisation via Graphics Builder Web Cartridge. Elle constitue un bon exemple d'utilisation de graphiques tabulaires comme listes de sélection, ainsi qu'un tutoriel sur la création dynamique d'objets au moment de l'exécution. Une quantité relativement importante de code PL/SQL permet à cette démo de fonctionner, mais il s'agit pour l'essentiel de code générique réutilisable dans vos propres diagrammes relationnels personnalisés.


Exécution de cette démo : plan interactif
Plan interactif

Pour exécuter cette démo :

Avant de commencer, assurez-vous que le script GDEMOBLD.SQL a été exécuté. Si ce n'est pas le cas, vous recevrez le message SQL Query Execution Error lorsque vous tenterez d'exécuter la démo de plan interactif.

Un plan interactif s'avère idéal dans deux situations. Son utilisation la plus courante est de permettre de localiser physiquement une personne dont on connaît déjà le prénom, le nom ou l'ID d'utilisateur. Pour ce faire, il suffit de cliquer sur le bouton d'indexation désiré dans la partie centrale droite de l'écran. Les options d'indexation possibles sont le prénom, le nom et l'ID d'utilisateur. La liste des noms apparaît triée à droite de l'écran. Pour parcourir les entrées de la liste, cliquez sur Suivant et Précédent. Lorsque vous avez trouvé la personne désirée, cliquez simplement sur l'entrée correspondante dans la liste pour afficher son bureau signalé par un rectangle rouge et les informations la concernant au bas de l'écran. Si vous exécutez cette démo à partir de Graphics Builder Web Cartridge, vous pouvez cliquer sur l'ID d'utilisateur de la personne (coloré et souligné en bleu) pour lui envoyer un message électronique via votre navigateur Web.

La deuxième utilisation de cette démo est en tant qu'outil de consultation des locaux. Pour connaître l'occupant d'un bureau, cliquez sur la zone correspondante de l'image du plan. Le nom de son occupant apparaît au bas de l'écran et est mis en évidence dans la liste de personnes à droite. Si le bureau ne contient aucun occupant, le graphique tabulaire au bas de l'écran est remplacé par le message « Click on an office to display its occupant(s) ».


Création de cette démo : plan interactif
Plan interactif

Pour créer cette démo :

1	Importez l'image de votre plan à l'aide de la commande Import d'image du menu Fichier de Graphics Builder.

2	Placez l'image du plan dans sa propre couche et rendez-la visible et inactive dans la boîte de dialogue des paramètres de couche.

3	Créez une nouvelle couche. Rendez celle-ci visible et active.

4	Dessinez les différentes zones du plan en les traçant par-dessus l'image à l'aide des outils de dessin de Graphics Builder (rectangle, polygone, etc.).

5	Nommez les objets de l'étape 4 à l'aide d'une clé unique dans votre jeu de données. Dans ce cas, vous pouvez utiliser le numéro du bureau représenté par l'objet, par exemple 832 ou 828A.

6	Faites passer la couche contenant les objets associés aux données issus des étapes 4 et 5 sous la couche de l'image du plan à l'aide de la boîte de dialogue des paramètres de couche.

7	Créez un graphique tabulaire en dessous de l'image du plan pour afficher les données relatives aux occupants d'un bureau.

8	Créez un autre graphique tabulaire à droite de l'image du plan pour afficher une liste de toutes les personnes occupant les bureaux du plan.

9	Créez des boutons pour indexer le graphique tabulaire de l'étape 8 par catégories appropriées à vos données, telles que prénom, nom et ID d'utilisateur.

10	Ecrivez la procédure de bouton de navigation vers le bas sur les objets zones de plan créés à l'étape 4.

11	Ecrivez la procédure de bouton de navigation vers le bas pour les graphiques tabulaires des étapes 7 et 8.

12	Le cas échéant, écrivez un déclencheur de format sur le graphique tabulaire de l'étape 7 pour attacher une URL de courrier électronique à l'ID utilisateur de chaque occupant d'un bureau.

13	Agrémentez les graphiques tabulaires des étapes 7 et 8 d'effets de relief, de polices et de couleurs accessibles via l'Editeur de présentation et le menu Format de Graphics Builder.

Remarque : Utilisez les déclencheurs PL/SQL que vous trouverez dans Floorplan.ogd comme modèles pour les étapes 10 à12.


Organigramme

  Exécuter cette démo 	  Personnaliser cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

L'organigramme ne fait pas partie des types de graphique fourni, mais il en est dérivé.


Exécution de cette démo : organigramme
Organigramme

Pour exécuter cette démo :

1	Vérifiez que vous vous êtes connecté sous le nom d'utilisateur ayant accès à la table de démo EMP.

2	Exécutez OGD. Vous voyez apparaître trois des quatre niveaux de la table EMP.

3	A l'aide des flèches, sélectionnez le sens de navigation.

4	Cliquez sur les noeuds pour vous déplacer dans le sens indiqué.

5	Si vous sélectionnez un noeud et que le sens indiqué est vers le haut, le graphique est redessiné à partir d'un niveau au-dessus du noeud sur lequel vous avez cliqué.

6	Si vous sélectionnez un noeud et que le sens indiqué est vers le bas, le graphique est redessiné à partir du noeud sur lequel vous avez cliqué.

7	Utilisez le bouton pour restaurer le graphique à son point de départ.


Personnalisation de cette démo: organigramme
Organigramme

Pour personnaliser cette démo :

1	Modifiez l'interrogation pour effectuer la sélection à partir d'une table ou d'une vue de vos données. Utilisez des alias de colonne pour minimiser l'impact sur le code.

2	Donnez comme valeur au paramètre TOP_EMPNO le numéro de l'employé au poste le plus élevé (PDG).

3	La variable de package g peut être définie à partir de Form Builder à l'aide d'un appel à og.interpret. Chacun des noms en dessous doivent être précédés de g. pour référencer la variable. Par exemple :

og.interpret(<ogd>,<chart item>,'g.levelmax := 4;');

Variables de l'organigramme :

g.yorg1	number := 0.25;  -- distance verticale entre ename et job
g.levelmax	integer := 3;    -- Nombre de niveaux d'affichage
g.ename_color	varchar2(20) := 'green';  -- couleur d'arrière-plan de ename
g.job_color	varchar2(20) := 'white';  -- couleur d'arrière-plan de job
g.text_color	varchar2(20) := 'black';  -- couleur du texte
g.line_color	varchar2(20) := 'red';    -- couleur de premier plan du pointeur


Horaire de télévision

  Exécuter cette démo 	 Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo montre comment il est possible de modifier un type de graphique existant pour une application particulière. Il s'agit ici d'un horaire de télévision, mais cette démo pourrait s'appliquer à d'autres applications de type planning. Le type de graphique de base est un graphique de Gantt et des contrôles de défilement sont prévus pour l'axe des dates.


Exécution de cette démo : horaire de télévision
Horaire de télévision

Pour exécuter cette démo :

1	Ouvrez OGD dans Graphics Builder Designer.

2	Exécutez OGD.

3	Définissez les paramètres suivants pour transmettre les informations de plage :

•	:time1 pour définir l'incrément de défilement

•	:sh1/eh1 heures de début et de fin au format 'DD-MMM-AA HH24:MI:SS'

•	:sv1/ev1 plage de chaînes de début et de fin (max = 200)

4	Si vous voulez agrandir et faire défiler une partie de l'écran, utilisez les flèches vers la gauche et vers la droite. Elles vous permettent de défiler selon l'incrément indiqué dans le paramètre " time1 ".

5	Pour retourner à l'affichage normal, cliquez sur Extraire toutes les lignes.

6	Pour naviguer vers le bas et afficher davantage d'informations, cliquez sur le programme désiré.

Remarques :

•	Gdemobld.sql - crée la table tv

•	Gdemodrp.sql   - libère la table tv


Création de cette démo : horaire de télévision
Horaire de télévision

Pour créer cette démo :

1	Commencez par un diagramme de Gantt.

2	Attribuez l'axe des X aux chaînes, de même que la sous-catégorie.

3	Créez de façon dynamique des objets texte sur les éléments du graphique.

4	Utilisez og_set_date_automax/min pour contrôler la mise à l'échelle de l'axe des dates.

5	Utilisez des paramètres dans l'interrogation pour contrôler la plage de dates affichées.

6	Utilisez des paramètres pour personnaliser l'apparence de l'application.


Planisphère

 Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cet exemple présente l'utilisation de Graphics Builder comme méthode de sélection visuelle d'informations ainsi que l'utilisation des propriétés personnalisées d'un objet, créées de façon dynamique.


Création de cette démo : planisphère
Planisphère

L'utilisation d'un planisphère au format CGM permet de traiter chaque pays (ou groupe de pays) comme un objet ou un bouton distincts, d'où la possibilité d'une navigation plus poussée dans chaque zone.

Pour créer cette démo :

1	Créez une couche de base et importez une carte selon un format basé sur les objets (par exemple, CGM).

2	Sélectionnez, puis regroupez les objets pays désirés en un seul objet continent.

3	Créez une nouvelle couche pour chaque continent et placez une copie du groupe Continent sur la couche appropriée. Pour plus de facilité, nommez chaque nouvelle couche de façon homogène, par exemple, `<Nom continent>_Lyr.

4	Placez des objets points là où vous voulez faire apparaître des villes. Dans ce cas, les points prennent pour nom le code d'aéroport (lorsqu'il est connu) qui se trouve dans la table LOCATIONS. Regroupez les points de villes dans un groupe, par exemple `<Nom continent>_Cities.

5	Créez une procédure de bouton sur chaque groupe continent pour activer la couche portant le nom correspondant à la région sélectionnée. Par exemple :

BEGIN

   RegionName             := og_get_name(buttonobj);
   gb.CurrentRegion       := RegionName;
   gb.CurrentRegionColour := og_get_bfcolor(buttonobj);
   og_set_bfcolor(buttonobj,'red');
   LayerLyrHdl            := og_get_Layer(RegionName||'_Lyr');
   LayerObjHdl            := og_get_Object(RegionName||'_Lyr');
   If NOT og_isnull(LayerLyrHdl) then
      ActLyrName := get_active_layer;
      og_show_layer(LayerLyrHdl);
      og_activate_layer(LayerLyrHdl);
      og_set_property(LayerObjHdl,'RETURN_TO_LAYER',ActLyrName);
      name_cities(og_get_object(RegionName||'_Cities'));
   End If;
END;

6	Les noms de ville sont remplis via le renvoi du nom de ville par l'interrogation basée sur AIRPORT_CODE (nom du point de ville) pour chaque élément du groupe ville de la nouvelle couche active (par exemple, `<Nom continent>_cities'). Des propriétés personnalisées sont également créées pour le point et pour le libellé correspondant afin de stocker les informations relatives à la ville. La fonction tire parti de certaines routines de raccourci pour créer du texte en un point donné et ensuite centrer ce texte sur ce point.

BEGIN
  GrpChildCount  := og_get_childcount(CityGroup);
  GrpIndex       := 0;
  While GrpChildCount != GrpIndex
   Loop
     CityHdl   := og_get_child(CityGroup,GrpIndex);
     CityObbox := og_get_obbox(CityHdl);
     CityCode  := og_get_name(CityHdl);
     Centre.x  := CityObbox.x + (CityObbox.width/2);
     Centre.y  := CityObbox.y + (CityObbox.height + OG_INCH/20);
     Get_City_Info(CityCode, CityLocId, CityName, CampusName, MultiSiteFlag);
     og_set_property(CityHdl,'LOCATION_ID',CityLocID);
     og_set_property(CityHdl,'CITY_NAME',  CityName);
     og_set_property(CityHdl,'CAMPUS_NAME',CampusName);
     og_set_property(CityHdl,'MSF',        MultiSiteFlag);
     CityLabel_Hdl := make_label(CityName, CityCode||'_Lbl',
       Centre,'black','Arial', 8);
     centre_text_on_point(CityLabel_Hdl,Centre);
     og_set_property(CityLabel_Hdl,'LOCATION_ID',CityLocID);
     og_set_property(CityLabel_Hdl,'CITY_NAME',  CityName);
     og_set_property(CityLabel_Hdl,'CAMPUS_NAME',CampusName);
     og_set_property(CityLabel_Hdl,'MSF',        MultiSiteFlag);
     GrpIndex  := GrpIndex + 1;
  End Loop;
END;

7	Pour garder la trace de la couche active et du point de départ, l'OGD Map utilise des propriétés personnalisées sur la couche elle-même pour stocker des informations relatives à l'origine de l'utilisateur et garder la trace de la ville qui peut être actuellement sélectionnée sur la nouvelle couche. Ces informations sont ensuite utilisées si l'utilisateur quitte la couche pour 1) sélectionner une autre ville, 2) retourner à la couche d'où il est venu. L'exemple de code (voir étape 5 ci-dessus) utilise une fonction courante pour renvoyer le nom de la couche actuellement active (GET_ACTIVE_LAYER).

8	Lorsque l'utilisateur clique sur une ville, le point correspondant est mis à l'échelle et sa couleur prend la valeur rouge. Si la propriété personnalisée MSF (Multi Site Flag ) a pour valeur `O', le système attend une navigation vers le bas plus poussée et une nouvelle couche `<CITY_NAME>_Lyr' est activée, sinon les paramètres appropriés sont définis avec les informations contenues dans le point de ville. Dans les deux cas, l'utilisateur est informé sur le point sélectionné par son changement de couleur et de taille.

Déterminez comme suit l'angle inférieur droit de l'objet ainsi que son angle inférieur droit après redimensionnement :

   oldBR.x  :=  2 * centre.x;
   oldBR.y  :=  2 * centre.y;
   newBR.x  := (ScaleFactor) * centre.x;
   newBR.y  := (ScaleFactor) * centre.y;
   og_scale(dot_hdl, centre, oldBR, newBR);
/* Set the highlight colour of chosen city */
   og_set_bfcolor(dot_hdl,Colour);


Horloge numérique

 Exécuter cette démo 	 Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Cette démo illustre l'utilisation de Graphics Builder pour des applications multimédias présentant des exigences de performances en temps réel. L'horloge recourt à plusieurs fenêtres et couches, du son, des animations, des minuteurs et à la création et à la modification dynamiques d'objets au moment de l'exécution. Il s'agit d'un exemple flagrant de la façon dont un petit code PL/SQL peut faire beaucoup de choses pour le développement d'applications plus passionnantes et interactives aux yeux de l'utilisateur.

Lorsque vous lancez la démo de l'horloge, vous obtenez une petite fenêtre qui affiche l'heure en cours. Si vous disposez d'une carte son, vous entendrez un déclic au passage de chaque seconde.


Horloge numérique

Pour exécuter cette démo :

1	Vous pouvez déplacer ou redimensionner la fenêtre d'affichage de l'horloge de la façon habituelle. Vous remarquerez que la fenêtre d'affichage s'adapte automatiquement et dynamiquement après redimensionnement et que les polices sont mises à l'échelle si nécessaire.

2	Cliquez sur l'affichage de l'horloge pour accéder à la vue de la date. Cliquez de nouveau sur cet affichage pour revenir à la vue de l'horloge.

3	Cliquez sur l'affichage de l'horloge ou de la date pour afficher une fenêtre de préférences qui vous permet de sélectionner la couleur d'affichage de l'heure ainsi que de d'activer ou de désactiver les options suivantes : affichage des secondes, ajout de AM/PM à l'heure, affichage du jour de la semaine, affichage au format de 24 heures, son de l'horloge.

4	Cliquez sur OK pour fermer la fenêtre de préférences.


Création de cette démo : horloge numérique
Horloge numérique

Pour créer cette démo :

Cette démo a été construite autour d'une horloge Graphics Builder qui se déclenche toutes les secondes, mettant ainsi à jour l'affichage de l'heure. Un déclencheur PL/SQL est exécuté pour mettre à jour l'affichage et donner l'heure courante, adapter la taille de l'horloge en fonction de la taille de la fenêtre en cours (dans le cas où un redimensionnement est intervenu depuis la dernière mise à jour) et mettre à jour l'apparence de l'horloge pour refléter d'éventuelles modifications des préférences.

Notez qu'il n'y a aucun objet graphique statique dans la couche principale de cet affichage. Les chiffres de l'horloge sont créés dynamiquement au moment de l'exécution via le déclencheur ouvert de l'affichage. La boîte de dialogue de préférences a été créée au moment de la conception et se trouve dans une couche masquée qui n'apparaît que lorsque l'utilisateur clique sur les chiffres de l'horloge en maintenant la touche Maj enfoncée, au moment de l'exécution.

Utilisez les déclencheurs PL/SQL qui se trouvent dans CLOCK.OGD comme modèles pour créer vos propres applications multimédias en temps réel.


Démos de hiérarchisation vers le bas graphique

Navigation d'un élément de graphique vers un élément Form Builder

Navigation entre graphiques

Navigation graphique d'élément à graphique

Navigation graphique d'élément à éléments graphiques

Autres types de navigation graphique d'élément à éléments graphiques


Démos d'édition d'un graphique à l'exécution

Changement des valeurs d'axes

Changement de la couleur des barres

Changement du type de graphique

Changement de la valeur des libellés et des lignes de référence


Démos de graphiques de formatage conditionnel

Augmentation de la mise en évidence

Valeur maximale de la mise en évidence

Mise en évidence de valeurs excédant un certain seuil


Démos visuelles dynamiques et multimédias

Calendrier

Plan interactif

Organigramme

Horaire de télévision

Mappemonde

Horloge numérique


Contrôles ActiveX

Les types de contrôle ActiveX suivants sont fournis à titre de démo uniquement :

Image	Affiche des fichiers images sous différents formats. Similaire à l'élément image de Form Builder.
Sound	Lit et enregistre des extraits sonores. Similaire à l'élément son de Form Builder.
Spreadtable	Contrôle de feuille de calcul ou de grille.
Tabsheet	Contrôles d'onglet. Propose davantage d'options de présentation que le canevas onglet de Form Builder, mais il est plus complexe à mettre en oeuvre.
Video	Lit des fichiers vidéo (AVI).
Chacun de ces contrôles dispose de son propre fichier d'aide décrivant ses propriétés, ses méthodes et ses événements. Ces fichiers d'aide se trouvent dans le répertoire ORACLE_HOME\TOOLS\DOC60\US. Vous pouvez également consulter ces fichiers d'aide à partir de Form Builder:

1	Dans l'Editeur de présentation, créez un conteneur ActiveX.

2	Insérez un contrôle d'un des types ci-dessus.

3	Dans la palette de propriétés, sélectionnez Contrôler aide et cliquez sur Suite.

Remarque : Ces contrôles ne sont fournis qu'à des fins de démonstration. Ils ne bénéficient d'aucune assistance de la part de Oracle Corporation.


Bibliothèque d'objets standard
A propos de la bibliothèque d'objets standard

La bibliothèque d'objets standard STNDRD20.OLB contient des classes et des groupes d'attributs visuels standard qui ont pour but de vous aider à créer des applications conformes à une interface standard. Ces éléments standard peuvent être utilisés tels quels, ou vous pouvez choisir de les développer ou de les modifier en fonction de vos besoins. Ils sont conçus pour donner l'apparence d'une interface de style Windows. Le cas échéant, les objets de la bibliothèque sont définis en tant que SmartClasses de façon à pouvoir être directement appliqués aux objets que vous créez dans vos applications Forms.

Les classes de cette bibliothèque d'objets utilisent un ensemble de groupes d'attributs visuels standard qui doivent être copiés ou sous-classés dans votre module Form Builder. Vous les trouverez dans la page les concernant de la bibliothèque d'objets standard.

Le système de coordonnées de tous les objets de cette bibliothèque est Real: Points.

Conseil : Si vous utilisez STNDRD20.FMB comme modèle d'application Forms, votre module contiendra automatiquement les groupes d'attributs visuels sous-classés des groupes standard.

Classes d'alertes

Cette page contient les styles et libellés de boutons recommandés pour les alertes (zones de message).

Classes d'éléments

Cette page contient les classes standard pour les boutons, les éléments texte, les éléments liste, les cases à cocher et les groupes de boutons radio. Des classes d'éléments texte spécifiques sont proposées pour les éléments date et les éléments d'affichage.

Classes de présentation

Cette page contient les classes standard pour les fenêtres de document, les boîtes de dialogue modales et non modales, ainsi qu'un canevas standard pour les barres d'outils. Elle contient également deux encadrements standard, un pour les blocs monolignes et l'autre pour les blocs multilignes. Ces encadrements contiennent nos recommandations pour la disposition, l'espacement, les marges, la distance entre les invites et les éléments, etc.

Groupes d'attributs visuels

Cette page contient les groupes d'attributs visuels qui permettent de donner à vos applications un style Windows. Pour pouvoir utiliser ces groupes d'attributs visuels dans vos applications, vous devez les copier ou les sous-classer dans votre module. Si vous utilisez le modèle d'application Forms STNDRD20.FMB, votre module contiendra automatiquement ces groupes d'attributs visuels.

Composants

Cette page contient les groupes d'objets permettant de mettre en oeuvre les classes décrites dans la partie Composants réutilisables du fichier d'aide. En outre, elle contient un menu en incrustation standard. Si vous souhaitez personnaliser le menu en incrustation standard, n'oubliez pas que Form Builder ne vous permet d'ajouter des éléments de menu qu'à la fin d'un menu sous-classé. Si vous voulez supprimer des éléments de menu ou en insérer entre les éléments existants, vous devez copier cet objet et non le sous-classer.


KBibliothèque d'objets Oracle Applications
Bibliothèque d'objets Oracle Applications

Cette bibliothèque d'objets, APPSSTDS.OLB, contient les classes de propriétés et les groupes d'attributs visuels qui vous permettent de créer des modules dans un style Oracle Applications. Ces éléments standard ont un style Windows mais sont également conçus en vue d'une portabilité optimale.

Il existe également un modèle d'application Forms, APPSSTDS.FMB, qui contient les groupes d'attributs visuels et les classes de propriétés sous-classées de la bibliothèque d'objets. Une palette de couleurs spéciale est également incluse dans ce modèle d'application Forms que nous vous recommandons d'utiliser comme base pour toute application Forms que vous créez en utilisant ces éléments standard. Le système de coordonnées des objets de cette application Forms et de cette bibliothèque est Real: Inches.


Menus standard

Ces démos contiennent un certain nombre de menus standard que vous souhaiterez peut-être réutiliser et personnaliser.

MENUDEF.MMB et MENUDEFS.MMB

Versions source des menus par défaut intégrés dans Form Builder. MENUDEF.MMB simule le menu intégré DEFAULT et MENUDEFS.MMB le menu intégré DEFAULT&SMARTBAR.

Remarque : Le fait de modifier ces menus n'affecte pas les modules de Form Builder qui utilisent l'un des menus intégrés DEFAULT. Ceux-ci sont intégrés dans le module d'exécution de Form Builder et ne peuvent être modifiés. Seuls les modules de Form Builder qui utilisent explicitement MENUDEFS.MMB ou MENUDEF.MMB seront affectés.

STNDRD20.MMB

Schéma de menu avec options et terminologie Windows standard

NAVIGATE.MMB

Menu destiné aux modules utilisant la classe Navigateur.


Exemples d'icônes

Vous trouverez des exemples d'icônes dans ORACLE_HOME\TOOLS\DEVDEM60\DEMO\BIN. Ce répertoire contient toutes les icônes utilisées dans les démos et dans les exemples de menu.


A propos de la classe Calendrier

Ce composant vous permet d'ajouter facilement un calendrier ou une liste de valeurs de type date à une application. La fenêtre Calendrier affiche automatiquement un calendrier conforme aux paramètres NLS en vigueur en adaptant le début de la semaine (par exemple, dimanche aux Etats-Unis, lundi en Europe occidentale) ainsi que les noms de jours et de mois en conséquence. Ce composant contient les objets Form Builder suivants :

•	Un package appelé Date_LOV, contenant des routines utilisées par le développeur pour interagir avec la fenêtre de la liste de valeurs de type date.

•	Un bloc appelé Date_Control_Block, contenant les boutons qui contrôlent le mois et l'année affichés.

•	Un bloc appelé Date_Button_Block, contenant les boutons qui représentent chaque jour du mois.

•	Une vue-canevas intégrale appelée Date_Lov_Canvas, contenant tous les éléments des deux blocs.

•	Un attribut visuel appelé Date_Normal_VA, contenant les attributs d'un bouton de date affiché normalement.

•	Un attribut visuel appelé Date_Selected_VA, contenant les attributs d'un bouton de date sélectionné.

•	Un attribut visuel appelé Date_Weekend_VA, contenant les attributs d'un bouton de date indiquant un jour de fin de semaine.


Création d'un calendrier

Pour créer un calendrier :

1	Dans la page Composants de la bibliothèque d'objets STNDRD20.OLB, copiez ou sous-classez le groupe d'objets Calendrier.

2	Attachez la bibliothèque PL/SQL CALENDAR.PLL, qui contient le package Date_LOV, à votre module.

3	Créez un déclencheur Key-Listval sur l'élément date pour lequel vous voulez utiliser la liste de valeurs de type date. Ajoutez du code pour afficher le calendrier à l'aide du package Date_LOV.

4	Si vous voulez que l'utilisateur final puisse fermer la liste de valeurs de type date en cliquant sur le bouton de fermeture dans la barre de titre de la fenêtre, créez un déclencheur When-Window-Closed au niveau de l'application Forms.

Le calendrier apparaît chaque fois que l'utilisateur invoque une liste de valeurs pour l'élément date. Un même calendrier peut être réutilisé pour plusieurs éléments date différents. Il vous suffit de créer un déclencheur Key-Listval pour chaque élément.


Routines de la classe Calendrier

Date_LOV.Get_Date


Date_LOV.Get_Date

Description

Affiche le calendrier avec le mois et l'année indiqués dans l'argument Display_Date. Le jour du mois apparaît en gras. La date choisie par l'utilisateur final est renvoyée à l'élément indiqué par l'argument Return_Item.

Syntaxe

PROCEDURE Date_LOV.Get_Date
(display_date	DATE,
 return_item	VARCHAR2,
 window_x_pos	NUMBER := 0,
 window_y_pos	NUMBER := 0,
 window_title	VARCHAR2 := `Date List of Values',
 ok_label	VARCHAR2 := `OK',
 cancel_label	VARCHAR2 := `Cancel',
 highlight	BOOLEAN := TRUE,
 autoconfirm	BOOLEAN := TRUE,
 autoskip	BOOLEAN := FALSE);

Paramètres

display_date	Date à afficher lors de la première apparition de la liste de valeurs de type date.
return_item	Nom du bloc et de l'élément auxquels renvoyer la date choisie.
window_x_pos	Indique les coordonnées X de la liste de valeurs de type date.
window_y_pos	Indique les coordonnées Y de la liste de valeurs de type date.
window_title	Titre à afficher dans la fenêtre de la liste de valeurs de type date.
ok_label	Libellé du bouton OK.
cancel_label	Libellé du bouton Annuler.
highlight	Indique que les jours de fin de semaine doivent apparaître d'une couleur différente.
autoconfirm	Indique que la date est immédiatement renvoyée lorsque l'utilisateur clique sur un jour.
autoskip	Indique que la zone de saisie passe à l'élément suivant.


A propos de la classe Liste de sélection

Ce composant vous permet d'ajouter facilement à une application une interface de type liste de sélection qui se présente comme celle des assistants et autres boîtes de dialogue. Ce composant contient les objets Form Builder suivants :

•	Un package appelé Pick_List, contenant les routines utilisées par le développeur pour remplir la liste de sélection et interagir avec elle. Ces routines, décrites plus loin, sont similaires aux procédures internes de Form Builder permettant de manipuler les objets standard tels que listes instantanées et groupes d'enregistrements.

•	Des attributs visuels et des classes de propriétés, décrits plus loin, utilisées par le développeur pour personnaliser l'apparence de la liste de sélection.

•	Un bloc nommé Picklist_In, contenant les éléments qui peuvent être sélectionnés.

•	Un bloc nommé Picklist_Out, contenant les éléments qui ont été sélectionnés.

•	Un bloc nommé Picklist_Control, contenant les boutons qui contrôlent le déplacement des éléments.

•	Une vue-canevas intégrale nommée Picklist_In_Canvas, contenant la liste des éléments qui peuvent être sélectionnés.

•	Une vue-canevas intégrale nommée Picklist_Out_Canvas, contenant la liste des éléments qui ont été sélectionnés.

•	Une vue-canevas intégrale nommée Picklist_Button_Canvas, contenant les boutons qui contrôlent le déplacement des éléments.

•	Une classe de propriétés nommée Picklist_Item, contenant les propriétés d'un élément.

•	Une classe de propriétés nommée Picklist_Pushbutton, contenant les propriétés d'un bouton.

•	Un attribut visuel nommé Picklist_Element, contenant les attributs d'un élément affiché comme non sélectionné.

•	Un attribut visuel nommé Picklist_Element_Selected, contenant les attributs d'un élément affiché comme sélectionné.

Notes d'utilisation

Le contrôle Liste de sélection est rempli et manipulé à l'aide de deux objets appelés Listes, 'List_In' et 'List_Out'. Vous créez une instance de la liste de sélection à l'aide de la procédure interne Create_Picklist du package Pick_List. Une seule liste de sélection peut être créée à un instant donné dans une application Forms.

Chaque liste contient un tableau d'éléments ; ceux-ci peuvent être remplis à partir d'une interrogation, ou ajoutés et supprimés explicitement, un par un. Chaque élément a deux propriétés : un Libellé et une Valeur. Le Libellé apparaît dans la liste, par exemple un Nom d'employé. La valeur est utilisée si nécessaire par votre application ; par exemple, un Numéro d'employé peut être utilisé pour rechercher d'autres informations sur cet employé. Un élément est référencé par la liste 'List_In' ou 'List_Out' associée au numéro d'index représentant sa position séquentielle dans cette liste.

Après avoir apporté des modifications à l'état de la liste de sélection, vous devez toujours appeler Pick_List.Display_Picklist pour afficher ces modifications, ce qui vous permet d'apporter un certain nombre de modifications à la liste sans être gêné par les problèmes de rafraîchissement d'écran.


Création d'une liste de sélection

Pour créer une liste de sélection :

1	Dans la page Composants de la bibliothèque d'objets STNDRD20.OLB, copiez ou sous-classez le groupe d'objets Liste de sélection.

2	Attachez la bibliothèque PL/SQL PICKLIST.PLL, qui contient le package Pick_List, à votre module.

3	A l'aide du package Pick_List, créez une liste de sélection, remplissez-la d'éléments et affichez-la.

4	Ajoutez le code nécessaire pour manipuler le contrôle Liste de sélection. N'oubliez pas d'appeler Pick_List.Display_Picklist pour afficher toute modification apportée à vos listes de sélection.


Routines de la classe Liste de sélection

Pick_List.Create_Picklist

Pick_List.Delete_Picklist

Pick_List.Populate_Picklist_With_Query

Pick_List.Set_Picklist_Selection

Pick_List.Get_Picklist_Selection_Count

Pick_List.Get_Picklist_Selection

Pick_List.Get_Picklist_Element_Count

Pick_List.Get_Picklist_Element_Label

Pick_List.Get_Picklist_Element_Value

Pick_List.Set_Picklist_Element_Label

Pick_List.Set_Picklist_Element_Value

Pick_List.Clear_Picklist

Pick_List.Add_Picklist_Element

Pick_List.Delete_Picklist_Element

Pick_List.Display_Picklist

Pick_List.Picklist_Element_Move


Pick_List.Set_Picklist_Selection

Description

Marque l'élément indiqué comme étant sélectionné. Si keystate a pour valeur Shift, toute la plage est marquée comme sélectionnée. Si keystate a pour valeur Control, l'élément est ajouté individuellement à la liste des éléments sélectionnés.

Syntaxe

Pick_List.Set_Picklist_Selection
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 keystate	VARCHAR2);

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_index	Index de l'élément à sélectionner. Le premier numéro d'élément est 1.
keystate	Modificateur de touche, sous la même forme que :system.mouse_button_shift_state.


Pick_List.Get_Picklist_Selection_Count

Description

Renvoie le nombre d'éléments actuellement marqués comme sélectionnés dans la liste de sélection indiquée.

Syntaxe

FUNCTION Pick_List.Get_Picklist_Selection_Count
(picklist	VARCHAR2);

Retourne

NUMBER

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.


Pick_List.Get_Picklist_Selection

Description

Renvoie le numéro séquentiel de l'élément sélectionné indiqué. Les lignes actuellement sélectionnées sont numérotées à partir de 1.

Syntaxe

FUNCTION Pick_List.Get_Picklist_Selection
(picklist	VARCHAR2,
 selection_number	NUMBER);

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_index	Index de l'élément sélectionné. Le premier élément sélectionné est numéroté 1.
Retourne

NUMBER


Pick_List.Get_Picklist_Element_Count

Description

Renvoie le nombre d'éléments de la liste de sélection indiquée.

Syntaxe

FUNCTION Pick_List.Get_Picklist_Element_Count
(picklist	VARCHAR2);

Retourne

NUMBER

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.


Pick_List.Get_Picklist_Element_Label

Description

Renvoie le libellé de l'élément indiqué.

Syntaxe

FUNCTION Pick_List.Get_Picklist_Element_Label
(picklist	VARCHAR2,
 picklist_index	NUMBER);

Retourne

VARCHAR2

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_index	Index de l'élément. Le premier numéro d'élément est 1.


Pick_List.Get_Picklist_Element_Value

Description

Renvoie la valeur de l'élément indiqué.

Syntaxe

FUNCTION Pick_List.Get_Picklist_Element_Value
(picklist	VARCHAR2,
 picklist_index	NUMBER)

Retourne

VARCHAR2

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_index	Index de l'élément. Le premier numéro d'élément est 1.


Pick_List.Set_Picklist_Element_Label

Description

Définit le libellé de l'élément indiqué.

Syntaxe

PROCEDURE Pick_List.Set_Picklist_Element_Label
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 label	VARCHAR2);

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_index	Index de l'élément. Le premier numéro d'élément est 1.
label	Libellé de cet élément.


Pick_List.Set_Picklist_Element_Value

Description

Définit la valeur de l'élément indiqué.

Syntaxe

PROCEDURE Pick_List.Set_Picklist_Element_Value
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 value	VARCHAR2);

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_index	Index de l'élément. Le premier numéro d'élément est 1.
Valeur	Valeur de cet élément.


Pick_List.Clear_Picklist

Description

Efface le contenu de la liste de sélection.

Syntaxe

PROCEDURE Pick_List.Clear_Picklist
(picklist	VARCHAR2);

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.


Pick_List.Add_Picklist_Element

Description

Ajoute un élément à la liste de sélection indiquée.

Syntaxe

PROCEDURE Pick_List.Add_Picklist_Element
(picklist	VARCHAR2,
 picklist_index	NUMBER,
 label	VARCHAR2,
 value	VARCHAR2);

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_index	Index de l'élément. Le premier numéro d'élément est 1.
label	Libellé de cet élément.
Valeur	Valeur de cet élément.


Pick_List.Delete_Picklist_Element

Description

Supprime de la liste de sélection l'élément indiqué.

Syntaxe

PROCEDURE Pick_List.Delete_Picklist_Element
(picklist	VARCHAR2,
 picklist_index	NUMBER);

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_index	Index de l'élément. Le premier numéro d'élément est 1.


Pick_List.Populate_Picklist_With_Query

Description

Remplit une liste de sélection avec les résultats de l'interrogation indiquée et renvoie, le cas échéant, l'erreur Oracle associée à cet interrogation.

Syntaxe

FUNCTION Pick_List.Populate_Picklist_With_Query
(picklist	VARCHAR2,
 query	VARCHAR2);

Retourne

NUMBER

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
Query	Indique l'interrogation utilisée pour remplir la liste de sélection. Cette interrogation doit sélectionner exactement deux colonnes de type VARCHAR2. La première colonne sera le libellé qui apparaîtra dans la liste de sélection et la seconde colonne la valeur.


Pick_List.Create_Picklist

Description

Crée les structures nécessaires au composant réutilisable liste de sélection. Appelez cette fonction pour créer la liste de sélection avant de tenter d'y insérer des éléments.

Syntaxe

PROCEDURE Pick_List.Create_Picklist;


Pick_List.Delete_Picklist

Description

Détruit les structures nécessaires au composant réutilisable liste de sélection. Appelez cette fonction pour libérer les ressources associées à la liste de sélection.

Syntaxe

PROCEDURE Pick_List.Delete_Picklist;


Pick_List.Display_Picklist

Description

Affiche la liste de sélection indiquée. Notez que l'état affiché de la liste de sélection n'est pas modifié avant que vous appeliez cette procédure. Cela vous permet d'effectuer de nombreuses modifications sans entraîner de scintillement de l'écran.

Syntaxe

PROCEDURE Pick_List.Display_Picklist
(picklist	VARCHAR2);

Paramètres

picklist	Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.


Pick_List.Picklist_Element_Move

Description

Déplace des éléments d'une liste à l'autre.

Syntaxe

PROCEDURE Pick_List.Picklist_Element_Move
(from_picklist	VARCHAR2,
 to_picklist	VARCHAR2,
 picklist_option	VARCHAR2);

Paramètres

from_picklist	Liste de sélection de départ. Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
to_picklist	Liste de sélection de destination. Indique les constantes PICK_LIST.LIST_IN ou PICK_LIST.LIST_OUT.
picklist_option	Indique si vous voulez déplacer seulement les éléments sélectionnés ou tous les éléments. Utilisez respectivement les constantes PICK_LIST.PICKLIST_SELECTED ou PICK_LIST.PICKLIST_ALL pour indiquer quels éléments déplacer.


A propos de la classe Assistant

Ce composant vous permet d'ajouter facilement à une application une interface de style Assistant qui se présente comme celle des assistants des générateurs de Forms Developer et d'autres produits Windows. Ce composant contient les objets Form Builder suivants :

•	Un package appelé Wizard, contenant les routines utilisées par le développeur pour interagir avec l'assistant.

•	Une fenêtre nommée Wiz_Window, contenant les pages affichées de l'assistant.

•	Un bloc nommé Wiz_Bar, contenant les boutons standard utilisés pour naviguer dans l'assistant.

•	Bloc appelé Wiz_Bar, affichant les boutons standard du bloc Wiz_Bar.

Notes d'utilisation

Créez les canevas que vous voulez faire apparaître comme pages de votre assistant. Présentez-les comme tout autre canevas. Vérifiez que chaque canevas est de type " empilé " et qu'il est affecté à la fenêtre WIZ_WINDOW. Vous pouvez créer plusieurs assistants pour une même application Forms ; il suffit de tous les affecter à cette fenêtre. Il n'est pas nécessaire de créer une fenêtre ou un objet assistant distincts pour chaque assistant que vous voulez afficher.

Il n'est pas obligatoire que tous les canevas que vous créez soient de la même taille. L'assistant se redimensionne automatiquement en fonction de la vue la plus grande des canevas que vous utilisez.

Si vous placez des éléments d'un même bloc sur différents canevas (ou pages de l'assistant), vous devrez définir les propriétés Elément de navigation suivant et Elément de navigation précédent afin d'empêcher l'utilisateur de passer de page en page en appuyant sur la touche [Elément suivant]. Si vous autorisez l'utilisateur à naviguer de la sorte, l'assistant ne fonctionne pas de façon satisfaisante. Toute navigation de page en page doit se faire à l'aide des boutons de l'assistant.

Pour afficher votre assistant, appelez la fonction de package Wizard_Begin en fournissant la liste des canevas à utiliser comme pages de l'assistant. Le plus souvent, vous n'aurez rien d'autre à faire, puisque le code par défaut des boutons de Wiz_Bar gère le comportement standard.

Pour des besoins spécialisés, vous pouvez appeler deux autres routines : Wizard_Show, pour appeler une page en particulier hors séquence, et Wizard_Finish, pour masquer la boîte de dialogue de l'assistant.


Création d'un assistant

Pour créer un assistant :

1	Dans la page Composants de la bibliothèque d'objets STNDRD20.OLB, copiez ou sous-classez le groupe d'objets Liste de sélection.

2	Attachez la bibliothèque PL/SQL WIZARD.PLL, qui contient le package Wizard, à votre module.

3	A l'aide du package Wizard, affichez l'ordre des canevas comme pages d'un assistant.

4	Ajoutez si nécessaire du code spécifique à l'application aux boutons Précédent, Suivant, Fin et Annuler. Le composant contient déjà du code pour ces boutons, mais il est généralement nécessaire de le personnaliser pour chaque application.


Routines de la classe Assistant

Wizard.Wizard_Begin

Wizard.Wizard_Show

Wizard.Wizard_Finish

Wizard.Page_Name

Wizard.Page_Number

Wizard.Page_Count


Wizard.Wizard_Begin

Description

Vérifie qu'il y a au moins deux pages à afficher, que toutes les pages nommées dans la liste existent et qu'elles sont toutes affectées à la fenêtre de l'assistant. Redimensionne l'assistant en fonction de la vue la plus grande de tous les canevas de la liste. Affiche la fenêtre de l'assistant au centre de l'écran. Renvoie la valeur TRUE si l'assistant s'affiche correctement.

Syntaxe

FUNCTION Wizard.Wizard_Begin
(Pages	VARCHAR2,
 TitleString	VARCHAR2,
 ShowPageNum	BOOLEAN);

Paramètres

pages	Liste séparée par des virgules des canevas à afficher comme pages de l'assistant.
titlestring	Texte à afficher comme titre de la fenêtre de l'assistant.
showpagenum	Affiche le texte « Page x de y » sur chaque page de l'assistant.
Retourne

BOOLEAN


Wizard.Wizard_Show

Description

Fixe l'affichage de l'assistant à la page indiquée. L'application doit également naviguer vers un élément de la page indiquée. Utilisez cette routine pour mettre en oeuvre des séquences de pages conditionnelles ou des pages optionnelles dans un assistant.

Conseil : N'abusez pas du recours à Wizard_Show pour modifier l'ordre de présentation des pages. Autant que possible, un assistant doit offrir à l'utilisateur final une séquence de pages simple et linéaire.

Syntaxe

PROCEDURE Wizard.Wizard_Show
(PageNum NUMBER);

Paramètres

pagenum	Numéro de la page à afficher. La première page est numérotée 1.


Wizard.Wizard_Finish

Description

Masque (ferme) la fenêtre de l'assistant. Il est de la responsabilité du développeur de naviguer vers un élément approprié ; si un élément d'une des pages de l'assistant garde le focus, Form Builder réaffiche automatiquement cet élément, annulant ainsi l'effet de Wizard_Finish.

Syntaxe

PROCEDURE Wizard_Finish;


Wizard.Page_Name

Description

Variable de package VARCHAR2. Contient le nom de la page (du canevas) actuellement affiché. Ne modifiez pas cette valeur. Pour changer de page affichée, utilisez Wizard.Wizard_Show.


Wizard.Page_Number

Description

Variable de package NUMBER. Contient le numéro d'ordre de la page (du canevas) actuellement affiché. Ne modifiez pas cette valeur. Pour changer de page affichée, utilisez Wizard.Wizard_Show.


Wizard.Page_Count

Variable de package NUMBER. Contient le nombre total de pages (de canevas) à afficher dans l'assistant. Ne modifiez pas cette valeur.


A propos de la bibliothèque PL/SQL glisser-déplacer

  Rubriques connexes

Cette bibliothèque PL/SQL propose des procédures simples permettant de faciliter la mise en oeuvre d'interface par glisser-déplacer, ou manipulation directe. Elle contient un package appelé Mouse, qui renferme les routines nécessaires à la mise en oeuvre d'événements Click (Cliquer) et Move (Déplacer). L'événement Drop (Glisser-déplacer) est toujours propre à l'application, c'est pourquoi son code doit être fourni par le développeur.

Notes d'utilisation

Ce package ne vous permet de faire glisser des éléments que dans un même canevas.

Pour changer la forme du curseur pendant une opération de glisser-déplacer, appelez la procédure interne Set_Application_Property dans vos déclencheurs WHEN-MOUSE-DOWN et WHEN-MOUSE-UP.

Le code permettant de mettre en oeuvre l'événement Drop est spécifique à votre application, mais il inclut généralement un contrôle des positions X et Y de la souris afin de déterminer l'endroit ou l'élément a été déposé, à l'aide des variables :SYSTEM.MOUSE_X_POS et :SYSTEM.MOUSE_Y_POS.


Activation du glisser-déplacer sur un élément

Pour activer le glisser-déplacer sur un élément :

1	Attachez la bibliothèque PL/SQL DRAG.PLL, qui contient le package Mouse, à votre module.

2	Créez un déclencheur WHEN-MOUSE-DOWN sur chaque élément susceptible d'être déplacé. A partir de ce déclencheur, appelez la routine Click du package Mouse.

3	Créez un déclencheur WHEN-MOUSE-MOVE sur chaque élément susceptible d'être déplacé. A partir de ce déclencheur, appelez la routine Move du package Mouse.

4	Créez un déclencheur WHEN-MOUSE-UP sur chaque élément susceptible d'être déplacé. Dans ce déclencheur, écrivez le code spécifique à votre application.


Routines du package Mouse

Mouse.Click

Mouse.Move

Mouse.D_X

Mouse.D_Y


Mouse.Click

Description

Lance une opération de glisser-déplacer. Détermine l'élément à déplacer.

Syntaxe

PROCEDURE Mouse.Click
(item_name VARCHAR2 := NULL);

Paramètres

item_name	Nom de l'élément à déplacer. Par défaut, l'élément sur lequel l'utilisateur a cliqué.


Mouse.Move

Description

Déplace l'élément affecté par le glissement.

Syntaxe

PROCEDURE Mouse.Move


Mouse.D_X

Description

Variable de package NUMBER. Contient la distance horizontale parcourue par la souris depuis le début de l'opération de glisser-déplacer en cours. Utilisez cette variable dans un déclencheur WHEN-MOUSE-MOVE en combinaison avec Mouse.D_Y pour déplacer plusieurs éléments à la fois.


Mouse.D_Y

Description

Variable de package NUMBER. Contient la distance verticale parcourue par la souris depuis le début de l'opération de glisser-déplacer en cours. Utilisez cette variable dans un déclencheur WHEN-MOUSE-MOVE en combinaison avec Mouse.D_X pour déplacer plusieurs éléments à la fois.


A propos de la bibliothèque PL/SQL Form Builder Utilities

  Rubriques connexes

Cette bibliothèque PL/SQL contient une fonction permettant d'écrire le contenu d'un bloc.


Utilisation des packages de Form Builder Utilities

Pour utiliser les packages de Form Builder Utilities :

1	Attachez la bibliothèque PL/SQL F60UTIL.PLL à votre module.

2	Ajoutez du code de déclencheur pour appeler les routines du package F60UTIL.


Routines du package F60UTIL

F60UTIL.Write_Block


F60UTIL.Write_Block

Description

Ecrit dans un fichier à plat les données du bloc indiqué.

Syntaxe

FUNCTION F60UTIL.Write_Block
(block_name	VARCHAR2,
 output_file	VARCHAR2 := `output.lis',
 output_mode	VARCHAR2 := `W',
 column_align	BOOLEAN := TRUE,
 sep_char	VARCHAR2 := ` ',
 rec_option	VARCHAR2 := `ALL',
 displayed_only	BOOLEAN := FALSE);

Paramètres

block_name	Nom du bloc dont les données doivent être écrites dans un fichier à plat.
output_file	Nom complet du fichier en sortie, y compris son chemin d'accès et son extension.
output_mode	Mode de sortie. Indiquez W pour écrire ou A pour ajouter.
column_align	Alignement des colonnes de données dans le fichier de sortie.
sep_char	Chaîne de caractères séparant les colonnes dans le fichier en sortie.
rec_option	Détermine les enregistrements écrits. Les valeurs correctes sont ALL, VIEWED et DISPLAYED.
displayed_only	Indique si tous les éléments ou seuls les éléments affichés seront écrits dans le fichier en sortie.


propos de la bibliothèque PL/SQL Conversion

  Rubriques connexes

Cette bibliothèque PL/SQL contient des procédures qui effectuent des conversions complexes.


Utilisation du package Conversion

Pour utiliser le package Conversion :

1	Attachez la bibliothèque PL/SQL D2KCONV.PLL à votre module.

2	Ajoutez du code de déclencheur pour appeler les routines du package D2KConv.


Routines du package D2KConv

D2KConv.Expr_to_Number

D2KConv.String_to_Date


D2KConv.Expr_to_Number

Description

Convertit une expression chaîne composée de nombres, des opérateurs *, +, -et /, et de sous-expressions entre parenthèses, en sa valeur numérique. Les nombres peuvent être dans un format quelconque accepté par la fonction SQL To_Number. Par exemple, " (3.5+2.5)*8 " renvoie la valeur 48. Si la chaîne ne peut pas être convertie, l'exception standard VALUE_ERROR se produit.

Syntaxe

FUNCTION Expr_to_Number
(expression	VARCHAR2);

Paramètres

expression	Expression chaîne à calculer.
Retourne

NUMBER


D2KConv.String_to_Date

Description

Convertit une chaîne contenant une date en son équivalent DATE. La chaîne peut être dans l'un des formats de date fournis par le programmeur. Les formats sont séparés par défaut par une " , ", mais si l'un des formats que vous voulez utiliser contient une virgule, vous devez utiliser un autre caractère séparateur. Chaque format est essayé à tour de rôle jusqu'à ce que la date puisse être convertie. Si la date ne peut être convertie à l'aide d'aucun des formats de masque, l'exception standard VALUE_ERROR se produit. Par exemple :

mydate := D2kConv.String_to_Date
          (:emp.hiredatestring,
           `DD-MON-YYYY\DD-MM-YYYY',

           `\');

Syntaxe

FUNCTION D2kConv.  String_to_Date
(source	VARCHAR2,
 formats	VARCHAR2 default 'DD-MON-YYYY',
 separator	VARCHAR2 default ',')

Paramètres

source	Chaîne à essayer de convertir.
formats	Liste des formats de date à essayer.
separator	Caractère séparateur utilisé pour délimiter les différents masques de format.
Retourne

DATE


propos de la bibliothèque PL/SQL Windows System Interface

  Rubriques connexes

Cette bibliothèque PL/SQL contient de nombreuses routines communément utilisées et propres à l'environnement Windows. L'utilitaire se compose d'une bibliothèque PL/SQL et d'une DLL Windows et peut être utilisé à partir de tous les générateurs de Forms Developer.

La bibliothèque PL/SQL utilise le package ORA_FFI et peut être utilisée comme modèle pour créer vos propres appels de DLL. L'utilitaire FFI_GEN est également disponible pour vous permettre de générer une interface PL/SQL vers les DLL.

Notes d'utilisation

La bibliothèque PL/SQL gère en interne les erreurs et les codes retour des fonctions de DLL. Votre application peut choisir de récupérer ou d'ignorer les erreurs. Lorsqu'une erreur ou un code retour apparaît, deux variables de package publiques sont définies par le mécanisme d'erreur interne.

•	WIN_API.ERROR_ENCOUNTERED (BOOLEAN) prend la valeur TRUE et

•	WIN_API.ERROR_STACK renferme le texte de l'erreur survenue. La plupart des erreurs portent comme préfixe le nom de la fonction qui les a engendrées.

De plus, presque tous les appels de fonction sont dotés d'un argument BOOLEAN facultatif RaiseExceptions. Si celui-ci est défini et qu'un problème intervient lors de l'appel, une exception PL/SQL parmi plusieurs se produit (généralement l'exception NO_DATA_FOUND). Le programmeur peut alors utiliser un gestionnaire d'exceptions standard pour traiter l'erreur.

Les exceptions générées par chaque package sont documentées dans l'en-tête du package. Certaines exceptions publiques sont définies dans WIN_API, qui peut être générée si les fonctions API ne peuvent être initialisées (c'est-à-dire que la DLL n'est pas disponible.)


Utilisation de la bibliothèque PL/SQL Windows System Interface

1	Attachez la bibliothèque PL/SQL D2KWUTIL.PLL à votre module.

2	Vérifiez que D2KWUT32.DLL se trouve dans le répertoire système de Windows ou dans un répertoire figurant dans le chemin de Windows.

3	Ajoutez du code de déclencheur pour appeler les routines Windows System Interface.


Routines Windows System Interface

Win_Api_Dialog.Save_File

Win_Api_Dialog.Open_File

Win_Api_Dialog.Select_Printer

Win_Api_Environment.Read_INI_File

Win_Api_Environment.Write_INI_File

Win_Api_Environment.Read_Registry

Win_Api_Environment.Write_Registry

Win_Api_Environment.Get_Windows_Username

Win_Api_Environment.Get_Environment_String

Win_Api_Environment.Get_Windows_Directory

Win_Api_Environment.Get_Temp_Directory

Win_Api_Environment.Get_Net_Connection

Win_Api_Session.One_Session

Win_Api_Session.Change_MDI_Icon

Win_Api_Session.Timeout_Start_Timer

Win_Api_Session.Timeout_Get_Inactive_Time

Win_Api_Session.Timeout_Delete_Timer

Win_Api_Shell.WinExec

Win_Api_Shell.WinHelp

Win_Api_Shell.MousePosition

Win_Api_Shell.SendMessage

Win_Api_Shell.SendKeys

Win_Api_Utility.Delete_File

Win_Api_Utility.Move_File

Win_Api_Utility.Copy_File

Win_Api_Utility.Generate_Temp_Filename

Win_Api_Utility.Get_Active_Window

Win_Api_Utility.Play_Wav

Win_Api_Utility.Sleep

Win_Api_Utility.InterruptCheck


Win_Api_Dialog.Save_File

Description

Affiche une boîte de dialogue de type " Enregistrer fichier sous ". Vous pouvez contrôler le titre de la boîte de dialogue, l'exemple de nom de fichier, le répertoire de départ et le filtre de fichiers. La fonction renvoie le chemin d'accès et le nom du fichier que l'utilisateur sélectionne dans la boîte de dialogue. Outre les fonctionnalités de la procédure interne standard Get_File_Name, cette fonction permet l'accès à des fonctions spécifiques à Windows à l'aide desquelles vous pouvez personnaliser la boîte de dialogue plus avant. Elle renvoie le chemin d'accès complet et le nom du fichier sélectionné.

Syntaxe

FUNCTION Win_Api_Dialog.Save_File
(SampleName	IN	VARCHAR2,
 Title	IN	VARCHAR2	DEFAULT 'Save File As',
 StartDirectory	IN	VARCHAR2	DEFAULT '$WINDIR$',
 FileFilter	IN	VARCHAR2	DEFAULT 'All files(*.*)|*.*|',
 Modal	IN 	BOOLEAN	DEFAULT TRUE,
 AdvancedFlags	IN	PLS_INTEGER	DEFAULT WIN_API.OFN_FLAG_DEFAULT,
 RaiseExceptions	IN 	BOOLEAN	DEFAULT FALSE);

Paramètres

SampleName	Exemple de nom de fichier.
Title	Titre de la boîte de dialogue.
StartDirectory	Répertoire de départ de la boîte de dialogue.
FileFilter	Restreint la liste de fichiers. La chaîne de filtrage doit être dans le format 'Description|Format|'.
Modal	Indique si la boîte de dialogue est modale ou non modale.
AdvancedFlags	Définit les attributs de la boîte de dialogue Fichier. Pour plus d'informations sur chacun des indicateurs, reportez-vous à votre documentation Microsoft. Vous pouvez définir plusieurs indicateurs en ajoutant les unes aux autres les valeurs de chaque constante.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et qu'aucun nom de fichier n'est renvoyé, l'exception NO_DATA_FOUND se produit.
Retourne

VARCHAR2


Win_Api_Dialog.Open_File

Description

Affiche une boîte de dialogue de type " Ouvrir fichier ". Vous pouvez contrôler le titre de la boîte de dialogue, le répertoire de départ et le filtre de fichiers. La fonction renvoie le chemin d'accès et le nom du fichier que l'utilisateur sélectionne dans la boîte de dialogue.

Syntaxe

FUNCTION Win_Api_Dialog.Open_File
(Title	IN VARCHAR2 DEFAULT 'Open File',
 StartDirectory	IN VARCHAR2 DEFAULT '$WINDIR$',
 FileFilter	IN VARCHAR2 DEFAULT 'All files(*.*)|*.*|',
 Modal	IN BOOLEAN DEFAULT TRUE,
 AdvancedFlags	IN PLS_INTEGER DEFAULT WIN_API.OFN_FLAG_DEFAULT,
 RaiseExceptions	IN BOOLEAN DEFAULT FALSE);

Paramètres

Title	Titre de la boîte de dialogue.

StartDirectory	Répertoire de départ de la boîte de dialogue.

FileFilter	Restreint la liste de fichiers. La chaîne de filtrage doit être dans le format 'Description|Format|'.

AdvancedFlags	Définit les attributs de la boîte de dialogue Fichier. Pour plus d'informations sur chacun des indicateurs, reportez-vous à votre documentation Microsoft. Vous pouvez définir plusieurs indicateurs en ajoutant les unes aux autres les valeurs de chaque constante.

RaiseExceptions	Si ce paramètre a pour valeur TRUE et qu'aucun nom de fichier n'est renvoyé, l'exception NO_DATA_FOUND se produit.

Retourne

VARCHAR2


Win_Api_Dialog.Select_Printer

Description

Affiche une boîte de dialogue standard de sélection d'imprimante, dans laquelle l'utilisateur peut sélectionner un nom d'imprimante. Cette fonction n'imprime en fait aucun fichier mais permet de sélectionner un nom d'imprimante et un port.

Syntaxe

PROCEDURE Win_Api_Dialog.Select_Printer
(PrinterName 	OUT	VARCHAR2,
 Port	OUT	VARCHAR2,
 RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Paramètres

PrinterName	Nom de l'imprimante sélectionnée.
Port	Port auquel l'imprimante est connectée, par exemple LPT1:, FAX: etc.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et qu'aucune imprimante n'est sélectionnée, l'exception NO_DATA_FOUND se produit.


Win_Api_Environment.Read_INI_File

Description

Obtient la valeur d'une variable spécifique d'un fichier INI nommé. Cette fonction est très utile pour les applications 16 bits développées pour Windows 3.1 ou 3.11, car ces versions de Windows utilisent des fichiers INI pour le stockage des paramètres des applications. D'autre part, des applications développées à la fois pour Windows 16 bits et 32 bits peuvent utiliser des fichiers INI comme méthode commune de stockage des paramètres. Les applications développées exclusivement pour Windows 32 bits peuvent utiliser la base de registres pour stocker des paramètres (voir les fonctions Read_Registry et Write_Registry).
Si vous essayez de lire des valeurs dans le fichier ORACLE.INI, il est préférable d'utiliser la procédure interne Tool_Env.Getvar(), car celle-ci est portable.

Syntaxe

FUNCTION Win_Api_Environment.Read_INI_File
(FileName	IN	VARCHAR2,
 Section	IN	VARCHAR2,
 Entry	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Paramètres

FileName	Nom du fichier INI. Si le chemin complet n'est pas précisé, la recherche s'effectue dans le PATH DOS.
Section	Section du fichier INI où se trouve l'entrée.
Entry	Nom de la variable à lire.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la variable demandée est introuvable, l'exception NO_DATA_FOUND se produit.
Retourne

VARCHAR2


Win_Api_Environment.Write_INI_File

Description

Définit la valeur d'une variable spécifique dans un fichier INI nommé Cette fonction est très utile pour les applications 16 bits développées pour Windows 3.1 ou 3.11, car ces versions de Windows utilisent des fichiers INI pour le stockage des paramètres des applications. D'autre part, des applications développées à la fois pour Windows 16 bits et 32 bits peuvent utiliser des fichiers INI comme méthode commune de stockage des paramètres. Les applications développées exclusivement pour Windows 32 bits peuvent utiliser la base de registres pour stocker des paramètres (voir les fonctions Read_Registry et Write_Registry).

Syntaxe

PROCEDURE Win_Api_Environment.Write_INI_File
(FileName	IN	VARCHAR2,
 Section	IN	VARCHAR2,
 Entry	IN	VARCHAR2,
 Value	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Paramètres

FileName	Nom du fichier INI. Si le chemin complet n'est pas précisé, la recherche s'effectue dans le PATH DOS.
Section	Section du fichier INI où se trouve l'entrée.
Entry	Nom de la variable à définir.
Valeur	Valeur de la variable à écrire sous forme de chaîne.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que l'opération d'écriture échoue, l'exception NO_DATA_FOUND se produit.


Win_Api_Environment.Read_Registry

Description

Lit la valeur d'un paramètre non binaire dans la base de registres. Pour lire un paramètre d'environnement Oracle (normalement stocké dans \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE), utilisez plutôt la procédure interne Tool_Env.Getvar(), car celle-ci est portable.

Syntaxe

FUNCTION Win_Api_Environment.Read_Registry
(RegPath	IN 	VARCHAR2,
 RegEntry	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Paramètres

RegPath	Chemin complet dans la base de registres de la valeur demandée, par exemple HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.
RegEntry	Nom de la variable à lire, par exemple ORACLE_HOME.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la variable demandée est introuvable, l'exception NO_DATA_FOUND se produit.
Retourne

VARCHAR2


Win_Api_Environment.Write_Registry

Description

Définit la valeur d'une entrée particulière de la base de registres. Le chemin de l'entrée doit déjà exister. Cette procédure ne peut être utilisée que pour définir des entrées de registre de type chaîne.

Syntaxe

PROCEDURE Win_Api_Environment.Write_Registry
(RegPath	IN 	VARCHAR2,
 RegEntry	IN	VARCHAR2,
 RegValue	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Paramètres

RegPath	Chemin complet dans la base de registres de la valeur demandée, par exemple HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.
RegEntry	Nom de la variable à lire, par exemple ORACLE_HOME.
RegValue	Nom de la variable à définir.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la variable demandée est introuvable, l'exception NO_DATA_FOUND se produit.


Win_Api_Environment.Get_Windows_Username

Description

Sous Windows, renvoie le nom d'utilisateur qui a ouvert la session Windows (le cas échéant). Cette fonction ne donne pas le nom d'utilisateur Oracle. Si vous tentez d'appeler cette fonction à partir de Windows 16 bits, l'exception WIN_API.CALL_NOT_ALLOWED (déclarée dans l'en-tête du package WIN_API) se produit.

Syntaxe

FUNCTION Win_Api_Environment.Get_Windows_Username
(RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Paramètres

RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la fonction ne parvient pas à récupérer un nom d'utilisateur (c'est-à-dire que l'utilisateur n'a pas ouvert correctement sa session Windows), l'exception NO_DATA_FOUND se produit.

Retourne

VARCHAR2


Win_Api_Environment.Get_Environment_String

Description

Développe une variable d'environnement définie sous DOS.

Syntaxe

FUNCTION Win_Api_Environment.Get_Environment_String
(VariableName	IN	VARCHAR2,
 RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Paramètres

Variable Name	Variable à développer, par exemple PATH.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la fonction ne parvient pas à trouver la variable (ou que celle-ci a pour valeur NULL), l'exception NO_DATA_FOUND se produit.
Retourne

VARCHAR2


Win_Api_Environment.Get_Windows_Directory

Description

Renvoie le chemin du répertoire racine de Windows sur la machine. Ce chemin est renvoyé sans séparateur pour le dernier répertoire.

Syntaxe

FUNCTION Win_Api_Environment.Get_Windows_Directory
(RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Paramètres

RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la fonction ne parvient pas à trouver le répertoire de Windows, l'exception NO_DATA_FOUND se produit.
Retourne

VARCHAR2


Win_Api_Environment.Get_Temp_Directory

Description

Renvoie le chemin d'accès au répertoire actuellement désigné pour l'écriture des fichiers temporaires. (Voir aussi la fonction Generate_Temp_Filename). Ce chemin est renvoyé sans séparateur pour le dernier répertoire.

Syntaxe

FUNCTION Win_Api_Environment.Get_Temp_Directory
(RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Paramètres

RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la fonction ne parvient pas à trouver un répertoire temporaire, l'exception NO_DATA_FOUND se produit.
Retourne

VARCHAR2


Win_Api_Environment.Get_Net_Connection

Description

Convertit la lettre représentant une unité réseau connectée en chemin d'accès complet du périphérique.

Syntaxe

FUNCTION Win_Api_Environment.Get_Net_Connection
(DriveLetter	IN	VARCHAR2,
 RaiseExceptions 	IN	BOOLEAN DEFAULT FALSE);

Paramètres

DriveLetter	Lettre d'unité affectée à la connexion réseau.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la lettre d'unité n'est affectée à aucun chemin d'accès réseau, l'exception NO_DATA_FOUND se produit.
Retourne

VARCHAR2


Win_Api_Session.One_Session

Description

Vérifie si une copie d'une application est déjà en cours d'exécution. En vérifiant l'existence d'un module d'exécution Form Builder, vous pouvez éviter qu'un utilisateur final n'exécute plusieurs copies de Form Builder. Un argument optionnel permet de faire basculer la session vers la copie de l'application déjà en cours d'exécution.

One_session peut rechercher le titre de l'application ou sa classe. La première solution permet à l'utilisateur final de lancer deux sessions d'exécution à condition que les applications invoquées aient un titre de fenêtre différent (dans l'encadrement MDI). La deuxième solution limite l'utilisateur à un seul module d'exécution Form Builder.

Le renvoi BOOLEAN a pour valeur TRUE si exactement une copie de l'application nommée est en cours d'exécution, sinon il a pour valeur FALSE.

Syntaxe

FUNCTION Win_Api_Session.One_Session
(WindowTitle	IN VARCHAR2,
 ModuleName	IN VARCHAR2,
 MatchType	IN VARCHAR2,
 Activate	IN BOOLEAN,
 Class	IN VARCHAR2 DEFAULT WIN_API.D2K_WINDOW_CLASS,
 RaiseExceptions	IN BOOLEAN  DEFAULT FALSE);

Paramètres

WindowTitle	Titre de fenêtre MDI à rechercher.
ModuleName	Nom de l'exécutable, par exemple " IFRUN60.EXE ".
MatchType	Recherche sur le titre de fenêtre seulement, sur le nom de module seulement ou sur les deux. Les valeurs sont respectivement WINDOW, MODULE et BOTH.
Activate	Active l'autre session si elle est trouvée. Les valeurs possibles sont TRUE et FALSE.
Class	Classe de la fenêtre MDI. Prend une valeur par défaut pour Form Builder, mais pour d'autres applications, vous devez fournir une valeur.
RaiseExceptions	Si ce paramètre a pour valeur TRUE, la recherche d'une autre instance de l'application produit l'exception NO_DATA_FOUND.
Retourne

BOOLEAN


Win_Api_Session.Change_MDI_Icon

Description

Change l'icône de fenêtre MDI. Il s'agit de l'icône qui apparaît lorsque l'application est réduite.

Syntaxe

PROCEDURE Win_Api_Session.Change_MDI_Icon
(MDIWindow	IN	PLS_INTEGER,
 IconFile 	IN 	VARCHAR2,
 IconIndex 	IN	PLS_INTEGER DEFAULT 0);

Paramètres

MDIWindow	Identificateur de la fenêtre MDI. N'utilisez pas l'identificateur renvoyé par Get_Window_Property, car il s'agit du client MDI. Utilisez plutôt la fonction Win_Api_Utility.Get_Active_Window.
IconFile	Fichier contenant l'icône, qui peut être un fichier EXE, DLL ou ICO.
IconIndex	Index de l'icône à extraire. Pour un fichier ICO, égal à 0.


Win_Api_Session.Timeout_Start_Timer

Description

La fonction Timeout se compose de trois appels. Timeout_Start_Timer démarre une horloge en arrière-plan, Timeout_Get_Inactive_Time renvoie le temps en secondes écoulé depuis la dernière action de l'utilisateur avec l'application et Timeout_Delete_Timer supprime l'horloge.

Syntaxe

PROCEDURE Win_Api_Session.Timeout_Start_Timer
(WindowHandle IN PLS_INTEGER);

Paramètres

WindowHandle	Identificateur de la fenêtre dont vous voulez tester l'inactivité.


Win_Api_Session.Timeout_Get_Inactive_Time

Description

La fonction Timeout se compose de trois appels. Timeout_Start_Timer démarre une horloge en arrière-plan, Timeout_Get_Inactive_Time renvoie le temps en secondes écoulé depuis la dernière action de l'utilisateur avec l'application et Timeout_Delete_Timer supprime l'horloge.

Syntaxe

FUNCTION Win_Api_Session.Timeout_Get_Inactive_Time;

Retourne

NUMBER


Win_Api_Session.Timeout_Delete_Timer

Description

La fonction Timeout se compose de trois appels. Timeout_Start_Timer démarre une horloge en arrière-plan, Timeout_Get_Inactive_Time renvoie le temps en secondes écoulé depuis la dernière action de l'utilisateur avec l'application et Timeout_Delete_Timer supprime l'horloge. Appelez cette procédure avant de quitter l'application.

Syntaxe

PROCEDURE Win_Api_Session.Timeout_Delete_Timer;


Win_Api_Shell.WinExec

Description

Exécute un programme Windows à partir d'un produit Forms Developer. Le programme s'exécute indépendamment du produit qui l'a appelé.

Syntaxe

PROCEDURE Win_Api_Shell.WinExec
(Command	IN	VARCHAR2,
 WindowStyle 	IN	PLS_INTEGER DEFAULT WIN_API.SW_SHOWNORMAL,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Paramètres

Command	Chaîne de commande complète permettant de lancer l'application.
WindowStyle	Les options suivantes, utilisées pour déterminer comment l'application doit démarrer, sont disponibles sous forme de constantes dans l'en-tête du package WIN_API :
	WIN_API.SW_SHOWNORMAL	Démarre avec les valeurs par défaut de l'application.
	WIN_API.SW_SHOWNOACTIVATE	L'application n'a pas la main.
	WIN_API.SW_SHOWMINIMIZED	Démarre réduite et active.
	WIN_API.SW_SHOWMINNOACTIVE	Démarre réduite et non active.
	WIN_API.SW_SHOWMAXIMIZED	Démarre agrandie.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la fonction ne parvient pas à trouver l'exécutable indiqué, l'exception NO_DATA_FOUND se produit.


Win_Api_Shell.WinHelp

Description

Appelle un fichier d'aide. Des options permettent d'accéder à différentes formes d'aide, y compris une aide contextuelle par rubriques.

Syntaxe

PROCEDURE Win_Api_Shell.WinHelp
(HelpFile 	IN	VARCHAR2,
 Target	IN	VARCHAR2,
 HelpType	IN	PLS_INTEGER,
 RaiseExceptions	IN	BOOLEAN 	DEFAULT FALSE);

Paramètres

HelpFile	Nom complet et chemin d'accès du fichier d'aide.
Target	Chaîne de recherche (pour HELP_KEY ou HELP_PARTIALKEY) ou numéro de la rubrique (pour HELP_CONTEXT).
HelpStyle	Les options suivantes sont disponibles sous forme de constantes dans l'en-tête du package WIN_API :
	WIN_API.HELP_CONTEXT	Indique une rubrique d'aide spécifique.
	WIN_API.HELP_INDEX	Affiche la page d'index (Windows 3.1 seulement).
	WIN_API.HELP_FINDER	Utilisé au lieu de l'index sous Windows
	WIN_API.HELP_KEY	Recherche exacte sur la valeur indiquée.
	WIN_API.HELP_PARTIALKEY	Affiche l'écran de recherche d'aide avec la valeur indiquée.
	WIN_API.HELP_SETCONTENTS	Affiche l'écran du sommaire. Indiquez le numéro de rubrique comme cible.
	WIN_API.HELP_SETINDEX	Affiche l'écran de l'index. Indiquez le numéro de rubrique comme cible.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la fonction ne parvient pas à trouver le fichier d'aide ou la cible indiqués, l'exception NO_DATA_FOUND se produit.


Win_Api_Shell.MousePosition

Description

Indique les coordonnées X et Y de la souris à tout moment (pas seulement dans les déclencheurs relatifs à la souris). Utile pour savoir si la souris a été déplacée depuis la dernière vérification. Les valeurs renvoyées sont exprimées en pixels par rapport à l'écran physique.

Syntaxe

PROCEDURE Win_Api_Shell.MousePosition
(Xpos 	OUT	NUMBER,
 Ypos	OUT	NUMBER);

Paramètres

X_Pos	Renvoie la position X de la souris.
Y_Pos	Renvoie la position Y de la souris.


Win_Api_Shell.SendMessage

Description

Appel API extrêmement puissant qui vous permet d'insérer des messages dans la file d'attente des messages Windows d'une application. Une mauvaise utilisation de cette fonction peut entraîner le plantage d'une application, provoquer des résultats inattendus ou même déstabiliser votre système. Ne recourez à cette fonction que si vous avez une parfaite connaissance du système de messages de Windows.

Renvoie le code retour de l'envoi du message. Certains appels SendMessage sont supposés aboutir à un code retour différent de zéro. Cela varie en fonction du message. Dans l'exemple ci-dessous, le nombre renvoyé par le message WM_MDICASCADE est le nombre de fenêtres actuellement en cascade.

Pour plus d'informations sur les messages disponibles, les paramètres supplémentaires qu'ils requièrent et leur code retour, reportez-vous à votre documentation Microsoft.

Syntaxe

PROCEDURE Win_Api_Shell.SendMessage
(Target	IN	PLS_INTEGER,
 MessageCode	IN	PLS_INTEGER,
 Param1	IN	PLS_INTEGER DEFAULT 0,
 Param2	IN	PLS_INTEGER DEFAULT 0,
 RaiseExceptions	IN	BOOLEAN	DEFAULT FALSE);

Paramètres

Target	Identificateur de la fenêtre ou du widget auquel vous voulez envoyer le message.
Dans Form Builder, vous pouvez obtenir cet identificateur des différentes procédures internes Get_Object_Property() utilisant la propriété WINDOW_HANDLE.

MessageCode	Constante numérique définissant le message à envoyer. Reportez-vous à l'en-tête de WIN_API et à votre documentation Microsoft.
Param1	Premier paramètre propre au message permettant de définir des informations supplémentaires.
Param2	Deuxième paramètre propre au message.
RaiseExceptions	TRUE ou FALSE (valeur par défaut). Si ce paramètre a pour valeur TRUE et que la fonction SendMessage aboutit à un code retour différent de zéro, l'exception NO_DATA_FOUND se produit. Normalement, vous devez donner la valeur FALSE à ce paramètre, car les retours de SendMessage différents de zéro n'indiquent pas forcément une erreur.
Retourne

NUMBER


Win_Api_Shell.SendKeys

Description

Restitue les macros de séquences de touches dans une application. Vous pouvez combiner plusieurs séquences de touches dans une macro et leur appliquer des modificateurs. Généralement, les touches de fonction peuvent être adressées à la fenêtre MDI. Pour les autres ensembles de séquences de touches, par exemple l'envoi de Ctrl+Origine à un élément texte multiligne, il est préférable de recourir au déclencheur When-new-item-instance de cet élément, à l'aide de l'identificateur de fenêtre de l'élément, obtenu par la procédure interne de Form Builder Get_Item_Property.

Syntaxe

PROCEDURE Win_Api_Shell.SendKeys
(hWnd	IN	PLS_INTEGER,
 Keys	IN	VARCHAR2,
 RaiseExceptions	IN	BOOLEAN	DEFAULT FALSE);

Paramètres

Target	L'identificateur de la fenêtre à laquelle vous voulez envoyer les séquences de touches. Vous pouvez obtenir cet identificateur à l'aide de la procédure interne GET_WINDOW_PROPERTY.
Keystrokes	Les séquences de touches que vous voulez envoyer à la fenêtre. Utilisez les caractères suivants comme modificateurs : Maj = +; Ctrl =
^; Alt =	%. Il est possible d'inclure ces modificateurs entre accolades {} pour les séquences d'échappement.
Pour appliquer les modificateurs à une séquence de touches, mettez celles-ci entre parenthèses, comme par exemple "^(abc)". D'autres touches spéciales sont mises entre accolades, comme suit :

{Backspace}

{Break}

{CapsLock}

{Clear}

{Delete}

{End}

{Enter}

{Esc}

{Help}

{Home}

{Insert}

{NumLock}

{PgDown}

{PgUp}

{PrtSc}

{ScrollLock}

{Tab}

{F1} - {F12}

{Up}

{Down}

{Left}

{Right}

RaiseExceptions	Si ce paramètre a pour valeur TRUE et que la procédure ne parvient pas à envoyer ou à analyser les séquences de touches, l'exception PL/SQL explicite NO_DATA_FOUND se produit.


Win_Api_Utility.Delete_File

Description

Supprime le fichier nommé.

Syntaxe

PROCEDURE Win_Api_Utility.Delete_File
(FileName	IN	VARCHAR2,
 RaiseExceptions	IN 	BOOLEAN DEFAULT FALSE);

Paramètres

FileName	Nom du fichier à supprimer, y compris son chemin d'accès le cas échéant.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que le fichier est introuvable ou impossible à supprimer, l'exception NO_DATA_FOUND se produit.


Win_Api_Utility.Move_File

Description

Déplace le fichier nommé.

Syntaxe

PROCEDURE Win_Api_Utility.Move_File
(OldFileName	IN	VARCHAR2,
 NewFileName	IN	VARCHAR2,
 RaiseExceptions	IN 	BOOLEAN DEFAULT FALSE);

Paramètres

OldFileName	Nom du fichier à déplacer, y compris son chemin d'accès le cas échéant.
NewFileName	Nouveau nom du fichier.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que le fichier est introuvable ou impossible à déplacer, l'exception NO_DATA_FOUND se produit.


Win_Api_Utility.Copy_File

Description

Copie le fichier indiqué.

Syntaxe

PROCEDURE Win_Api_Utility.Copy_File
(OldFileName	IN	VARCHAR2,
 NewFileName	IN	VARCHAR2,
 AllowOverWrite	IN	BOOLEAN DEFAULT FALSE,
 RaiseExceptions	IN 	BOOLEAN DEFAULT FALSE);

Paramètres

OldFileName	Nom du fichier source à copier, y compris son chemin d'accès le cas échéant.
NewFileName	Nom du fichier de destination.
AllowOverWrite	Indique si le fichier est écrasé au cas où il existe déjà.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que le fichier est introuvable ou impossible à copier pour une raison quelconque, l'exception NO_DATA_FOUND se produit.


Win_Api_Utility.Generate_Temp_Filename

Description

Génère un fichier temporaire nommé de façon unique. Retourne le nom complet et l'emplacement du fichier et pré-crée également un fichier de longueur zéro. Vous pouvez utiliser la fonction Delete_File de WIN_API_UTILITY pour nettoyer le fichier lorsqu'il n'est plus nécessaire à votre application.

Syntaxe

FUNCTION Win_Api_Utility.Generate_Temp_Filename
(Path	 	IN	VARCHAR2 DEFAULT NULL,
 Prefix 	IN	VARCHAR2 DEFAULT 'D2K',
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE) RETURN VARCHAR2;

Paramètres

Path	Indique où créer le fichier. Si ce paramètre a pour valeur NULL, c'est le répertoire de travail qui est utilisé.
Prefix	Préfixe à trois caractères du nom généré.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et qu'aucun nom de fichier n'est généré ni créé, l'exception NO_DATA_FOUND se produit.
Retourne

VARCHAR2


Win_Api_Utility.Get_Active_Window

Description

Renvoie l'identificateur de la fenêtre actuellement active. Cela s'avère utile si vous voulez extraire l'identificateur d'une fenêtre autre qu'une application Forms.

Syntaxe

FUNCTION Win_Api_Utility.Get_Active_Window
(RaiseExceptions IN	BOOLEAN DEFAULT FALSE );

Paramètres

RaiseExceptions	Engendre l'exception NO_DATA_FOUND si la commande n'a pas abouti.
Retourne

PLS_INTEGER


Win_Api_Utility.Play_Wav

Description

Lit un fichier son indiqué (au format WAV). Le son peut être lu de façon synchrone ou asynchrone.

Syntaxe

PROCEDURE Win_Api_Utility.Play_WAV
(FileName	IN	VARCHAR2,
 Asynchronous	IN	BOOLEAN DEFAULT FALSE,
 RaiseExceptions	IN	BOOLEAN DEFAULT FALSE);

Paramètres

FileName	Nom et chemin d'accès du fichier WAV à lire, y compris le chemin d'accès le cas échéant. Indiquez NULL pour arrêter un son en cours de lecture.
Asynchronous	Indiquez TRUE pour autoriser l'application à continuer. FALSE attend la fin du son avant de renvoyer quoi que ce soit.
RaiseExceptions	Si ce paramètre a pour valeur TRUE et que le fichier son est introuvable ou que le PC ne dispose pas de périphérique de lecture de son, l'exception NO_DATA_FOUND se produit.


Win_Api_Utility.Sleep

Description

Suspend une application pour un nombre de millisecondes indiqué.

Syntaxe

PROCEDURE Win_Api_Utility.Sleep
(SleepTime    IN 	PLS_INTEGER);

Paramètres

Sleeptime	Nombre de millisecondes de mise en sommeil de l'application.


Win_Api_Utility.InterruptCheck

Description

Teste si un bouton a été sollicité pendant le traitement PL/SQL. Cela est normalement possible dans Form Builder, car le déclencheur When-Button-Pressed n'est pas traité avant que toutes les autres opérations soient terminées.

Syntaxe

FUNCTION Win_Api_Utility.InterruptCheck
(ButtonHandle	IN	PLS_INTEGER);

Paramètres

ButtonHandle	Identificateur du bouton (renvoyé à l'aide de la procédure interne GET_ITEM_PROPERTY)

Retourne

BOOLEAN


Bibliothèques PL/SQL utilisées dans les démos

Conversion

Glisser-déplacer

Utilitaires Form Builder

Objets Oracle Applications

Objet standard

Windows System Interface


Glossaire

A

    action
    action de débogage
    action définie par l'utilisateur
    action prédéfinie
    ActiveX
    activé
    ADA
    adresse IP (Internet Protocol)
    affichage
    alias
    alignement
    ancêtre
    ancrage
    antécédent
    aperçu
    applet
    application
    arborescence de dépendances
    arborescence de groupe
    architecture client/serveur
    argument
    argument exécutable
    ASCII
    assistant Projet
    attribut
    attribut visuel
    autoriser
    axe continu
    axe de catégorie
    axe de date
    axe de valeurs
    axe discret

 B

    barre de fractionnement
    barre de titre
    barre d'outils
    basculer
    base de données
    base de données distante
    base de données locale
    base de registres
    base de registres globale
    base de registres locale
    base de registres projet
    base de registres utilisateur
    Batch
    bibliothèque
    bibliothèque attachée
    bibliothèque PL/SQL externe
    bloc
    bloc anonyme
    boîte de dialogue
    boîte englobante externe
    boîte englobante interne
    bord
    bordure
    boucle
    bouton
    bouton (...)
    bouton d'option

C

    cache (mémoire cache)
    cadre
    canevas
    caractère générique
    cartouche
    cartourche Web
    case à cocher
    catégorie
    cellule
    cellule de matrice
    CGI
    CGM
    chaîne de connexion
    champ
    champ multiligne
    chiffrement
    cible
    classe de propriétés
    classification
    clause
    clé étrangère
    clé primaire
    client
    CMDFILE
    code de contrôle d'imprimante
    cohérence en lecture
    coller
    colonne
    colonne de formule
    colonne de ventilation
    colonne d'objets
    colonne récapitulative
    colonne REF
    colonne sans cache
    colonnes d'attributs
    commentaire
    compiler
    compiler par lot
    composant
    condition
    connecter (se)
    conteneur OLE
    contrainte
    contrôle VBX
    coordonnées (x, y)
    copier
    corps
    corps de package
    coupe-feu
    couper
    curseur

D

    DATE
    déboguer
    Débogueur
    débordement
    déclencheur
    déclencheur de base de données
    déclencheur de débogage
    déclencheur de format
    déclencheur de ventilation
    désactivé
    descendant
    descendant-ascendant
    descripteur
    Designer
    Designer/2000
    DIANA
    dictionnaire de données
    dimension
    dimension de qualification
    données dépendantes
    données indépendantes
    dupliquer

E

    EBCDIC
    éditeur
    élément
    élément
    élément affiché
    élément d'arrière-plan
    élément de graphique
    élément de premier plan
    élément de projet
    élément d'entrée
    élément graphique
    élément impliqué
    élément liste
    élément texte
    éléments Built-in
    encadrement itératif
    endommager
    enfant
    enregistrement
    environnement
    état de ventilation
    état matriciel
    étendue
    exception
    exécuter
    exporter
    expression

F

    faire glisser
    famille
    fenêtre
    fenêtre modale
    fenêtre sans mode
    fenêtre/vue active
    feuille de style
    feuille de style en cascade
    fichier de liaison
    fichier de projet
    fichier d'exécution
    fichier d'export
    fichier pld
    fichier pll
    fichier pls
    fichier plx
    fichier prt
    fichier rdf
    fichier rep
    fichier rex
    fichier sql
    filtre
    filtre de groupe
    fonction
    fonction de filtre d'interrogation
    fonction en package
    formule
    frère

G

    Generate
    générateur
    générer
    graphique à axes
    graphique de ventilation
    Grille de paramètres d'exécution
    groupe
    groupe ancêtre
    groupe de boutons d'option
    groupe de ventilation
    groupe d'enregistrements
    groupe d'objets
    groupe inter-produit

H

    hériter
    hiérarchie
    hiérarchie des dimensions
    hiérarchiser
    HTML
    HTTP
    hyperlien
    hypertexte

I

    ICD
    icône
    icône de bord/remplissage/texte
    image
    importer
    index
    inscrire
    instruction
    instruction SELECT
    instruction SQL
    interface graphique
    interface Oracle Call Interface
    Internet
    interrogation
    interrogation détail
    interrogation enfant
    interrogation externe
    Intranet

J

    JAR
    Java
    jointure
    justification

K

L

    lancer
    Lanceur
    liaison
    liaison de données
    liaison Web
    libellé
    ligne
    ligne de commande
    ligne de référence
    liste de paramètres
    liste de valeurs
    liste instantanée
    livrer

M

    macro
    macro définie par l'utilisateur
    macro intégrée
    marge
    masque d'attribut
    masque de format
    masqué
    matrice
    matrice imbriquée
    méga-octet (Mo)
    menu détachable
    message d'alerte
    mesure
    mesure personnalisée
    méthode
    mettre à jour
    mode de confinement
    mode flexible
    mode insertion
    mode remplacement
    modèle de champ
    modèle de données
    modèle de graphique
    module
    mot-clé
    motif

N

    Navigateur de projet
    Navigateur d'objet
    navigateur Web
    niveau
    NOCACHE
    noeud
    noeud cible
    noeud de structure de données
    noeud élément
    noeud en-tête
    noeud fichier
    noeud organisation
    noeud projet
    noeud racine
    noeud sous-projet
    nom utilisateur de réserve

O

    objet
    objet aplani
    objet colonne
    objet déstructuré
    objet englobant
    objet ligne
    objet standard
    objets de niveau état
    ODBC
    OLE
    opérateur relationnel
    opérateurs de comparaison
    opérateurs logiques
    opérateurs numériques
    Oracle Designer
    ORACLE_HOME
    origine
    outil
    outil Attribut
    outil Correspondance
    outil Exception
    outil Famille
    outil Haut/Bas
    outil Liste
    outil Niveau
    outil Période
    outil Sélecteur
    outil Sélection enregistrée
    outil Tout
    outil Tri

P

    package
    page
    page de fin
    page de garde
    page logique
    page physique
    page titre
    palette
    palette de couleurs
    palette d'outils
    panneau
    paramètre
    parent
    Pcode
    PDF
    pile
    pile d'appels
    PL/SQL
    plan de coordonnées
    point d'ancrage
    point de contrôle
    point d'insertion
    point d'interruption
    pointeur d'objet
    port
    préférence
    présentation
    présentation de type étiquette de publipostage
    présentation de type formulaire
    présentation de type formulaire-lettre
    présentation de type matrice
    présentation maître-détails
    Presse-papiers
    primitif
    procédure
    procédure bouton
    processus d'arrière-plan
    projet
    propriété
    protocole

Q

    quadrillages
    quitter

R

    racine
    RC4
    RDBMS
    rectangle de délimitation
    référence de lien
    référence lexicale
    régénérer
    regroupement/agrégation
    répertoire virtuel
    Report Server (RWMTS60)
    Reports Background Engine (RWRBE60)
    Reports Queue Manager (RWRQM60)
    Reports Web Cartridge (RWCGI60)
    Reports Web CGI (RWCGI60)
    RTF
    Runtime
    RVB

S

    saut de page
    schéma
    script
    script de l'interpréteur
    script de sélection
    script SQL
    section
    Sélecteur
    sélection
    sélection dynamique enregistrée
    sélection enregistrée
    sélection statique enregistrée
    serveur OLE
    serveur Web
    session
    simultanéité d'accès
    socket
    sortie utilisateur
    source
    source de données
    sous-interrogation associée
    sous-programme
    sous-programme stocké
    sous-projet
    spécification
    spécification de package
    SQL
    structure de code PL/SQL
    structure de code PL/SQL avec valeur
    SYLK
    syntaxe
    système de coordonnées
    système de fichiers virtuel

T

    table
    table d'objets
    tabulaire
    tampon
    TCP
    total de contrôle
    transaction
    type
    type de collecte
    type de données
    type de données Built-in
    type de données CHAR
    type de données Oracle
    type de table
    type de tableau variable
    type de tracé
    type défini par l'utilisateur
    type d'élément
    type d'objet
    type prédéfini

U

    unité de présentation
    unité de programme
    unité de programme stockée
    URL

V

    valeur d'attribut
    valeur de dimension
    valeur ligne de base
    valeur NA
    valeur NULL
    valeur par défaut
    valider (COMMIT)
    variable
    variable de lien
    variable globale
    variable locale
    variable système
    VBX
    Visualiseur
    volet
    vue
    vue de dépendances
    vue de projet
    vue-canevas

W

 Web
    WKS
    WRB
    WWW

X

    XML
    XML au format correct
    XML valide

Y

Z

    zone contextuelle
    zone de liste
    zone de message
    zone de remplissage
    zoom


Dans Project Builder, chaîne de commande fournie par Project Builder ou par l'utilisateur, et s'appliquant à des fichiers d'un type donné. Une action n'est pas restreinte à un seul type de fichier ; par exemple, si l'action Compiler est définie à la fois pour les fichiers d'application Forms et les fichiers source C, la sélection de Compiler le projet compile tous les fichiers fmb et .c à l'aide des outils appropriés. Voir aussi : action prédéfinie, action définie par l'utilisateur.


Langage de programmation de haut niveau élaboré par le Département de la défense américaine pour les systèmes informatiques intégrés.


Fenêtre ou vue dans laquelle l'utilisateur peut entrer des données.


(Oracle Express) Regroupement (ou agrégation) de données de plusieurs valeurs de dimension en une seule valeur, comme le total des unités vendues dans toutes les villes, ou en un ensemble de valeurs plus restreint, comme la moyenne des unités vendues dans les villes de chaque région. Les données sont souvent collectées au niveau de détails le plus bas, puis regroupées en totaux de niveaux supérieurs pour l'analyse.


Fenêtre modale qui vous signale une condition survenue à la suite de votre dernière action. Vous devez répondre à un message d'alerte.


Façon dont des données sont positionnées dans un champ : alignement ou justification à gauche, à droite et au centre d'un champ d'une largeur déterminée.


Nom secondaire utilisé dans une instruction SQL pour référencer une table, une vue ou une colonne.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant de sélectionner toutes les valeurs d'une dimension ou toutes les valeurs d'une dimension correspondant à une hiérarchie donnée.


(Oracle Express) Valeur de dimension située au-dessus d'une valeur donnée dans la hiérarchie. La valeur ancêtre correspond à la somme globale des valeurs de ses descendants. L'exemple suivant désigne la valeur de dimension Europe comme l'ancêtre de France, de Lyon et de Paris dans la dimension GEOGRAPHY.


Groupe possédant un autre groupe, directement ou indirectement.


Objet de présentation servant à fixer un point d'un objet sur un point d'un autre objet, ce qui permet de positionner le premier objet par rapport au second.


(Oracle Express) Valeur de dimension particulière utilisée lors de la sélection de valeurs de dimension en fonction de leur relation familiale ou lors de l'exploration d'une hiérarchie.


Unité de programme PL/SQL sans nom ne nécessitant pas la présence explicite des mots-clés BEGIN et END pour délimiter les instructions exécutables. N'ayant pas de nom, les blocs anonymes ne peuvent être référencés par d'autres unités de programme.


Objet apparaissant n'importe où au-dessus d'un autre objet dans l'arborescence de groupe de cet objet. Tout objet est l'antécédent de ses descendants.


Terme Java qui désigne de petits programmes pouvant, au besoin, être importés de manière dynamique dans des pages Web ou des applications.


Un ou plusieurs modules de programme servant à atteindre un résultat donné. Les applications peuvent être imbriquées les unes dans les autres. Par exemple, une application de gestion des stocks d'une entreprise peut comprendre diverses applications Form Builder pour la saisie des données et diverses applications Graphic Builder pour l'affichage des données.


1. Expression facultative transmise à une unité de programme pour que celle-ci la traite.
2. Clauses contenant des mots-clés et leurs valeurs.


Acronyme d'American National Standard Code for Information Interchange.


Ensemble de sous-programmes PL/SQL en lecture seule, généralement intégré à une application pour fournir les sources PL/SQL nécessaires. Les unités de programme figurant dans une bibliothèque attachée sont implicitement chargées lors de leur premier appel par une autre unité de programme au moment de la compilation ou de l'exécution. Elles restent chargées, ce qui permet leur utilisation rapide et réduit les exigences en mémoire lors de l'exécution, tout en améliorant les performances de l'application. Voir aussi : bibliothèque.


1. Voir propriété.
2. Partie ou composant d'une définition de type d'objet Oracle8. Chaque attribut dispose d'un nom et d'un type de données Oracle8. Lorsque vous créez une table d'objets sur la base d'un type d'objet, les colonnes de la table correspondent aux attributs de la définition du type d'objet. Lorsque vous créez un objet colonne d'après le type d'objet dans une table relationnelle, cet objet contient des éléments qui équivalent à des sous-colonnes, chacune d'entre elles correspondant à un attribut de la définition du type d'objet. Dans Oracle Developer, chaque attribut d'objet Oracle8 appartenant à une table est considéré comme un élément de données distinct, comme s'il s'agissait d'une colonne distincte. Cela s'applique aux objets de table et de colonne des tables relationnelles.
3. (Oracle Express) Caractéristique descriptive partagée par les valeurs d'une dimension. Les attributs correspondent à des regroupements logiques qui permettent aux utilisateurs de sélectionner des données de caractéristiques similaires. Par exemple, dans une base de données sur les chaussures, vous pouvez utiliser un attribut de couleur de chaussure pour sélectionner toutes les bottes, tennis ou pantoufles de couleur identique.


Colonnes qui composent un objet colonne (Oracle8).


Dans Graphic Builder, premier élément d'un descripteur d'attribut. Il s'agit d'un masque de 32 bits qui informe la boîte à outils des attributs qui seront définis ou extraits par un appel de fonction ultérieur. Seuls les éléments pour lesquels les bits correspondants sont définis dans le masque d'attribut seront définis ou extraits.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant de sélectionner des valeurs de dimension en fonction d'attributs et de valeurs d'attributs. Par exemple, dans une base de données sur les boissons non alcoolisées, vous pouvez sélectionner tous les produits d'un litre. Dans cet exemple, la taille est un attribut et 1 litre est une valeur d'attribut.


(Oracle Express) Valeurs d'un attribut dans une base de données. Par exemple, dans une base de données sur les glaces, les valeurs d'attributs suivantes peuvent appartenir à l'attribut parfum de la dimension Product : vanille, chocolat et fraise. Des valeurs de dimension de différents niveaux dans la dimension Product (marque, forme et taille, par exemple) peuvent avoir une valeur de parfum identique.


Graphique dans lequel les données sont tracées selon leur position sur les bords du graphique, appelés axes. Un graphique à axes peut contenir deux ou trois axes, chacun appartenant à l'un des types suivants : discret, continu ou date.


Partie blanche d'un motif. L'application d'une couleur à l'élément d'arrière-plan se fait à l'aide la palette de couleurs de remplissage.


Processus non interactif fonctionnant dans un environnement de système d'exploitation et effectuant un service ou des actions. Certains produits Oracle utilisent des processus d'arrière-plan, notamment pour effectuer et coordonner des tâches pour les utilisateurs de la base de données, pour traiter et acheminer les messages électroniques, et pour gérer les services d'impression.


Valeur utilisée comme point de départ pour tracer des champs sur l'axe continu d'un graphique.


Exécutable permettant d'exécuter une application en mode de traitement par lots sans utiliser de fenêtres.


Traduire en une fois plusieurs unités de programme PL/SQL afin de pouvoir les exécuter.


Référence à un paramètre utilisée pour remplacer une valeur littérale unique (chaîne de caractères, nombre ou date, par exemple) qui apparaît n'importe où dans un élément PL/SQL ou dans une instruction SQL SELECT. Pour définir une référence de lien, vous devez faire précéder le nom du paramètre par le signe deux-points (:).


Variable globale pouvant être créée et utilisée à l'extérieur d'un package PL/SQL.


1. Dans PL/SQL, unité de programme de base définie par les mots-clés DECLARE, BEGIN, EXCEPTION et END.
2. Dans Form Builder, conteneur logique se rapportant à une table ou à une vue de base de données.


1. Contient les mêmes informations que la spécification d'unité de programme et comprend également la mise en oeuvre effective du sous-programme (c'est-à-dire sa séquence d'actions). Dans la plupart des cas, seul un corps doit être défini pour un programme.
2. Dans Report Builder, partie contenant la présentation de l'état (texte, graphiques, données et calculs). Le corps de l'état figure entre la page de garde et la page de fin.


Texte et/ou graphiques apparaissant dans un état à chaque exécution. Egalement appelé dans certains produits « texte constant » ou « graphiques constants ».


Contour d'un objet de présentation défini par l'utilisateur et servant généralement à mettre celui-ci en évidence. Les bordures sont dessinées de sorte que la moitié de la largeur de la bordure soit à l'extérieur du bord de l'objet et l'autre moitié à l'intérieur.


Voir boîte englobante interne, boîte englobante externe.


Graphique à axes affichant deux catégories de données le long d'un même axe.


Colonne d'interrogation attribuée à un groupe de ventilation.


Groupe servant à ventiler des données d'état ou à les classer par catégories. Toutes les données des colonnes d'interrogation attribuées à un groupe de ventilation apparaissent au-dessus des données des colonnes appartenant à d'autres groupes. Chacun des enregistrements extraits pour un groupe de ventilation n'apparaît qu'une seule fois, tandis que plusieurs enregistrements associés dans d'autres groupes peuvent être affichés.


Etat contenant des catégories qui ventilent les données de l'état.


Bloc PL/SQL qui est exécuté chaque fois qu'un point d'interruption est atteint. Voir aussi : point d'interruption.


Action de débogage pouvant être insérée sur toute ligne source exécutable au sein d'un sous-programme PL/SQL, qui interrompt l'exécution de l'unité de programme pour donner le contrôle à l'Interpréteur PL/SQL. Les points d'interruption permettent d'exécuter un sous-programme en mode pas à pas et de rechercher les erreurs d'exécution. Voir aussi : déclencheur de ventilation.


Composant d'Oracle Developer servant à créer un type particulier de document ; par exemple, Form Builder sert à créer des applications Forms et Report Builder, des états.


Type de données défini et pris en charge par Oracle Server.


Ensemble d'extensions du langage PL/SQL, conçu pour être utilisé avec Oracle Developer. Les éléments Built-in (procédures internes) comprennent les types de données, les procédures, les fonctions, les exceptions et les constantes.


Dans Project Builder, macro livrée avec le produit. Voir aussi : macro.


Zone de mémoire temporaire servant au transfert de données entre l'ordinateur et un périphérique, ou entre des parties d'un ordinateur. Un tampon évite que des informations ne se perdent à cause de vitesses et de synchronisations de transfert différentes, et accélère certaines fonctions.


1. Elément d'interface servant à sélectionner une action, à afficher une boîte de dialogue ou à accuser réception de la condition en cours.
2. Objet d'une application auquel est associée une procédure PL/SQL. La procédure est généralement exécutée lorsque l'utilisateur clique à l'aide de la souris.


Procédure PL/SQL associée à un objet application et s'exécutant lorsqu'un événement de souris particulier se produit sur un élément à l'exécution (clic sur un bouton, par exemple). La procédure se déclenche en établissant une hiérarchie des données extraites contenant un groupe de ventilation.


Zone de mémoire temporaire pour les données d'une base auxquelles les utilisateurs accèdent ou qu'ils modifient, ou pour les données dont Oracle Server a besoin pour prendre en charge les utilisateurs. Les termes « cache » et « mémoire cache » sont utilisés indifféremment.


Interface permettant d'appeler les exécutables d'Oracle Developer à partir d'autres produits Oracle ou d'un programme en langage de troisième génération.


Chaîne d'appels de sous-programme, du point d'entrée initial jusqu'au sous-programme en cours d'exécution. Chaque appel de sous-programme est représenté par un cadre sur la pile d'appels descendante-ascendante dans laquelle les sous-programmes nouvellement entrés sont ajoutés en bas.


  Voir éditeur.


Dans Form Builder, objet d'arrière-plan sur lequel vous placez les objets d'interface dont les utilisateurs vont se servir dans l'application à l'exécution. Une vue-canevas est généralement associée à une fenêtre.


Objets manipulables connectés au client, au serveur d'application ou à la base de données via une API ouverte.


Voir feuille de style.


Libellé servant à différencier des informations par une représentation non hiérarchique ou par subdivisions, plutôt que par des niveaux de sensibilité. La classification permet de restreindre l'accès aux informations.


Voir axe discret.


Instance de données dans un tableur (par exemple, Microsoft Excel).


Acronyme de Common Gateway Interface. Standard de l'industrie servant à exécuter des applications sur un serveur Web. Alors que les documents HTML standard extraits d'un serveur Web sont statiques (le même texte est extrait chaque fois), CGI permet à un programme fonctionnant sur le serveur Web de communiquer avec un autre ordinateur pour générer des documents HTML « dynamiques » en réponse à des informations saisies par l'utilisateur.


Acronyme de Computer Graphics Metafile. Format de fichier reconnu internationalement, servant à stocker et à transférer des graphiques orientés objet d'un système ou d'un programme à un autre.


Type de données Oracle assurant la compatibilité ANSI/ISO. Une colonne de type CHAR a une longueur fixe et peut contenir tout caractère imprimable, comme A, 3, & ou des espaces. Elle peut comprendre de 1 à 255 caractères, ou avoir la valeur Null.


Barre, ligne, symbole ou autre objet graphique représentant une valeur unique pour un champ.


Rectangle de n'importe quelle taille et servant à intégrer les graphiques de Graphic Builder dans une application Forms ou dans un état.


Ensemble d'attributs et de propriétés définissant le format d'un graphique.


Elément d'interface apparaissant sous forme de petit carré, et pouvant être activé ou désactivé.


Algorithme de contrôle d'erreurs.


1. Objet membre d'un groupe, situé immédiatement au-dessous de l'objet groupe dans son arborescence de groupe. Les objets qui composent un groupe sont les enfants de ce groupe. Tout objet est l'enfant de son parent.
2. (Oracle Express) Valeur de dimension, de niveau immédiatement inférieur à celui d'une valeur donnée dans une hiérarchie. Les valeurs enfant servent à calculer la somme globale à l'origine de la valeur parent. Une valeur de dimension peut être enfant de plusieurs parents si la dimension dispose de plusieurs hiérarchies. L'exemple suivant désigne les valeurs de dimension Lyon et Paris comme enfants de France dans la dimension GEOGRAPHY.


Voir interrogation détail.


Niveau hiérarchique indiquant la sensibilité des informations libellées. La classification sert à restreindre l'accès aux informations.


Partie d'une instruction SQL, qui ne constitue pas l'intégralité de l'instruction ; une « clause WHERE », par exemple.


Utilisateur, application logicielle ou ordinateur demandant des services, des données ou l'exécution d'un programme à une autre application ou à un autre ordinateur (le serveur). Dans un environnement client-serveur, le client est le processus utilisateur. Dans un environnement réseau, le client est le processus utilisateur local, et le serveur peut être local ou distant.


Séparation du traitement entre deux unités centrales. La première agit en tant que serveur : elle fournit des services, et le client (l'autre unité centrale) demande et reçoit ces services. Toutes les opérations de gestion de données partagées peuvent être traitées par l'ordinateur qui exécute le système de gestion de bases de données, tandis que les postes de travail sur lesquels fonctionne l'application de base de données interprètent et affichent les données.


Mémoire tampon. Un objet reste dans le Presse-papiers jusqu'à ce que l'utilisateur coupe ou copie un autre objet, ou quitte l'application.


Type de données défini par l'utilisateur, décrivant une unité de données constituée d'un nombre indéterminé d'éléments dont le type de données est identique. Les types de tableau variable et les types de table sont des types de collecte. (Oracle8)


Argument permettant d'indiquer un fichier qui contient un ensemble d'arguments de ligne de commande pour les exécutables Oracle Developer.


Contient toutes les couleurs disponibles pour le système de fenêtres, pour la surface de dessin, ou pour une fenêtre et ses vues.


1. Espace vertical dans une table de base de données, représentant un domaine de données particulier. Une colonne possède un nom (ENAME, par exemple) et un type de données propre (CHAR, par exemple). Dans une table d'informations sur le personnel, par exemple, les noms des employés peuvent constituer une colonne. Une colonne de groupe d'enregistrements représente une colonne de base de données.
2. Dans Report Builder, objet modèle de données créé automatiquement pour chaque expression de colonne dans la liste SELECT d'une interrogation, ou créé manuellement pour exécuter des récapitulatifs et des formules, ou tenir lieu de marque de réservation.


Dans une table relationnelle ou une table d'objets Oracle8, colonne dont la définition dépend d'un type d'objet. La colonne est une colonne composite et ses différentes parties correspondent aux attributs du type d'objet.


Ligne de commande du système d'exploitation. La plupart des produits Oracle peuvent être appelés à partir d'une ligne de commande à l'aide d'un certain nombre d'arguments exécutables.


Elément de langage permettant d'insérer un ensemble d'explications dans un programme sans affecter l'exécution de ce programme.


Modifier de façon permanente les données de la base de données. Avant que les modifications ne soient stockées, les anciennes données et les nouvelles cohabitent, ce qui vous permet de stocker les modifications ou de restaurer les données antérieures.


(Oracle Express)

>	Supérieur à

<	Inférieur à

=	Egal à

<=	Inférieur ou égal à

>=	Supérieur ou égal à

<>	Différent de

Pour les nombres, les opérandes sont arrondis au type le moins courant (Integer est prioritaire sur Long, lui-même prioritaire sur Single, qui est prioritaire sur Double). Pour les chaînes, la comparaison distingue les majuscules des minuscules et dépend de la séquence lexicographique utilisée dans la langue indiquée dans le Panneau de configuration de Windows. Le résultat est 0 pour FALSE et -1 pour TRUE.


Traduire un programme source vers un format binaire exécutable. Les unités de programme PL/SQL doivent être compilées avant de pouvoir être exécutées.


Objet cible particulier faisant partie d'une application plus vaste : un formulaire dans un système de saisie de commandes ou une bibliothèque partagée entre de nombreux autres éléments, par exemple. Voir aussi : cible.


Accès simultané aux mêmes données par plusieurs utilisateurs exécutant des applications de base de données différentes ou identiques. Dans un logiciel de base de données, la simultanéité d'accès nécessite une logique supplémentaire pour que les utilisateurs puissent se servir de données homogènes et que toutes les modifications soient effectuées dans le bon ordre.


Expression pouvant prendre deux valeurs, vrai ou faux, comme X> 100. Vous pouvez, par exemple, définir une condition dans une interrogation pour que l'interrogation n'affiche que les lignes dont la valeur est Vrai dans votre expression.


Mode de l'Editeur de présentation empêchant les objets enfants d'être déplacés ou redimensionnés à l'intérieur ou à l'extérieur de leurs objets parents.


Accéder à une base de données. Vous devez vous connecter pour créer ou modifier des interrogations, ou pour accéder à une application stockée dans une base de données.


Ensemble de paramètres, notamment un protocole, utilisés par SQL*Net pour établir la connexion à une instance Oracle particulière sur le réseau.


Règle ou restriction concernant une donnée (telle que la restriction NOT NULL sur une colonne) appliquée au niveau de la base de données, au lieu du niveau de l'objet ou de l'application.


Structure de code PL/SQL. Il existe deux types de structure : la structure sans valeur qui ne renvoie pas de valeur et la structure avec valeur qui en renvoie une.


Zone de travail dans laquelle Oracle Server stocke l'instruction SQL en cours et, s'il s'agit d'une interrogation, les en-têtes de colonne de résultat et une ligne du résultat. Egalement appelé curseur.


Axe matérialisant des valeurs de début et de fin. Ces valeurs sont ainsi mathématiquement liées. Les données dépendantes sont généralement tracées le long de cet axe, également appelé axe de valeurs.


Chacun des quatre angles du rectangle virtuel constituant la forme idéale d'un objet. Lorsque vous sélectionnez un objet dans la présentation, ses points de contrôle s'affichent. Vous pouvez, selon l'objet sélectionné, modifier ce dernier en faisant glisser l'un de ses points de contrôle.


Grille bidimensionnelle sur laquelle l'utilisateur dessine.


Système de référence (abscisse et ordonnée) servant à déterminer la position et la taille des objets dans l'Editeur de présentation. Deux systèmes de coordonnées sont disponibles : 1) le système de type caractère, qui utilise la taille de cellule de caractère natif de la plate-forme et 2) le système de type réel, pouvant être exprimé en pixels, en centimètres, en pouces ou en points.


Valeurs définissant la position des objets dans une présentation. Les coordonnées x et y déterminent la position horizontale (x) et verticale (y) des objets.


Reproduire dans le Presse-papiers un objet sélectionné afin de le coller éventuellement à un autre emplacement d'un éditeur.


Sous-interrogation basée sur les mêmes tables que l'interrogation parent (c'est-à-dire faisant référence aux colonnes des tables comprises dans son interrogation parent).


Groupe propriétaire d'au moins deux autres groupes, qui calcule la corrélation entre les produits.


Voir cellule de matrice.


1. Petite icône matérialisant la position de la souris. La forme du curseur varie en fonction de l'outil sélectionné.
2. Pointeur interne vers les données extraites par une interrogation. Un curseur pointe vers une seule ligne de données à la fois ; vous pouvez toutefois utiliser des sous-programmes intégrés pour placer le curseur sur n'importe quelle ligne de l'ensemble de données.


(Oracle Express) Formule créée par un utilisateur, permettant d'affiner l'analyse des données. Vous pouvez créer des mesures personnalisées à l'aide des mesures standard de la base de données. Par exemple, si la base de données contient la mesure Volume Share, vous pouvez l'utiliser pour créer une mesure personnalisée appelée Volume Share Year Ago. Cette mesure vous permet de visualiser la part absolue d'un produit pour l'année précédente.


Supprimer un ou plusieurs objets et les stocker dans le Presse-papiers afin de les coller éventuellement à un autre emplacement d'un éditeur.


Une vue est endommagée lorsqu'elle est totalement ou partiellement masquée par une autre.


Ensemble de tables et de vues appartenant à l'administrateur de bases de données. Le dictionnaire de données est une source d'informations centrale pour Oracle Server et d'autres bases de données relationnelles.


Objet modèle de données servant à définir une relation maître-détail (parent-enfant) entre un groupe et une interrogation.


Modèle relationnel définissant les données à extraire de la base de données, les valeurs à calculer et le mode de classement de données à utiliser dans un état. Les interrogations, les groupes, les colonnes, les paramètres et les liens sont les objets de Report Builder qui définissent le modèle de données.


Source pour les données renvoyées par une interrogation, y compris les objets de base de données tels que les tables, les vues, les synonymes, les clichés et les interrogations stockées sous forme de vues.


Dans Project Builder, noeud du Navigateur de projet indiquant un élément de projet qui gère la structure d'un projet ouvert. Le noeud Base de registres globale, par exemple, indique la base de registres globale, qui contient la liste des registres locaux et la liste des définitions de type global.


Ensemble de tables dictionnaire et de tables utilisateur traité comme une unité.


Bloc PL/SQL stocké, implicitement exécuté lorsqu'une instruction déclencheur INSERT, UPDATE ou DELETE est émise sur la table associée dans la base de données. Voir aussi : déclencheur de débogage.


Type standard de données. Les types de données Oracle sont CHAR, VARCHAR2, DATE, NUMBER, LONG, RAW et LONG RAW.


Type de données Oracle Server. Une colonne date peut contenir une date et une heure, comprises entre le 1er janvier 4712 avant Jésus-Christ et le 31 décembre 4712 après Jésus-Christ.


Axe matérialisant des valeurs de date de début et de fin.


Détecter, diagnostiquer et éliminer les erreurs d'exécution dans les programmes.


Dans un sous-programme PL/SQL, événement défini par l'utilisateur et servant à éliminer les erreurs d'exécution.


Action de débogage conditionnelle pouvant être placée dans n'importe quelle ligne source exécutable d'un sous-programme PL/SQL. Si la condition indiquée est remplie, l'action associée est déclenchée avant la reprise de l'exécution du sous-programme. Voir aussi : déclencheur de base de données.


Fonctionnalité Procedure Builder intégrée à Oracle Developer, et utilisée à des fins de test et de débogage.


Dans Oracle8, les types d'objet et les objets sont composés ; ils contiennent des parties ou attributs. Oracle Developer traite chaque partie/attribut comme un élément de données indépendant pouvant être sélectionné de manière individuelle. Ce traitement produit un objet déstructuré (parfois appelé objet aplani). L'objet n'est pas une entité homogène dans l'environnement Oracle Developer.


Données dont la valeur dépend de celles d'autres données. L'ancienneté d'un employé, par exemple, peut avoir la valeur 10, qui dépend de la valeur du nom de l'employé. Egalement appelé données de type valeur.


Valeur fournie par le système si l'utilisateur n'indique pas de valeur pour un paramètre ou un attribut de commande obligatoire.


Préparer une application afin d'obtenir une application terminée, prête à être distribuée et déployée.


Mécanisme utilisé par Project Builder pour déterminer la façon de compiler les fichiers qui sont référencés dans les projets. Les éléments situés dans la partie supérieure gauche de l'arborescence dépendent des éléments situés dans la partie inférieure droite ; ainsi, par exemple, si un fichier d'en-tête est obsolète ou si sa date est postérieure à celle du fichier exécutable que ce fichier d'en-tête sert à générer, Project Builder régénère le fichier exécutable selon une commande Build. Les dépendances s'appliquent également aux sous-projets. Si, par exemple, un sous-projet de fonctions de bibliothèque a été régénéré, Project Builder « sait » que le projet dépendant devra être régénéré pour que les fonctions de bibliothèque mises à jour puissent être utilisées. Voir aussi : vue de dépendances.


Dans Project Builder, affiche des fichiers dans le Navigateur de projet, dans leur ordre de dépendance respectif avec des noeuds de projet au sommet de la hiérarchie, suivis par des noeuds cible, eux-mêmes suivis par des composants pouvant être générés à partir de ces cibles. Par exemple, un formulaire exécutable sera suivi du fichier .fmb qui en dépend, lui-même suivi de la bibliothèque utilisée pour une procédure USEREXIT, etc. Voir aussi : affichage de projet, cible.


1. Objet qui, dans l'arborescence de groupe d'un autre objet, apparaît au-dessous de cet objet. Tout objet est le descendant de ses antécédents.
2. (Oracle Express) Valeur de dimension de niveau inférieur à celui d'une valeur donnée dans une hiérarchie. Les valeurs des descendants servent à calculer la somme globale d'un ancêtre. L'exemple suivant désigne les valeurs de dimension France, Lyon et Paris comme les descendants d'Europe dans la dimension GEOGRAPHY.


Interface utilisée pour concevoir les différents composants d'une application Oracle Developer.


Voir Oracle Designer


Ensemble d'outils de modélisation, de conception et de génération d'applications. Oracle Designer vous permet de générer des applications Forms et des menus depuis des définitions de module enregistrées dans le référentiel Oracle.


Au cours de la définition d'un état maître-détail, l'interrogation détail extrait tous les enregistrements associés pour chacun des enregistrements extrait par l'interrogation maîtresse ou parent.


Fenêtre ou écran partiel dans lequel vous devez entrer des informations pour compléter une opération.


Représentation intermédiaire d'une unité de programme générée par le compilateur. La représentation DIANA comprend toutes les informations syntaxiques et sémantiques d'une unité de programme compilée. Afin de compiler une référence à une unité de programme, le compilateur doit pouvoir accéder à la représentation DIANA de l'unité de programme référencée. Si, par exemple, l'unité de programme A appelle l'unité de programme B, la représentation DIANA pour B doit être disponible avant que A ne puisse être compilée.


(Oracle Express) Type d'objet de base de données qui répertorie les valeurs correspondant à des catégories de données. Une dimension joue le rôle d'index dans l'identification des valeurs d'une variable. Par exemple, si vous possédez des données de vente avec une valeur différente par mois, ce type de données a une dimension MONTH : les données sont organisées par mois. Une dimension peut être assimilée à la clé d'une base de données relationnelle.

Tout élément de données d'une variable multidimensionnelle peut être sélectionné dans sa totalité de manière individuelle par indication d'un membre de chacune des dimensions de la variable. Par exemple, si une variable ventes comporte les dimensions MONTH, PRODUCT et MARKET, et que vous indiquiez Janvier pour la dimension MONTH, Stéréos pour la dimension PRODUCT et Est pour la dimension MARKET, vous désignez une cellule unique de la variable. Ainsi, les dimensions permettent d'organiser des données, et de les sélectionner rapidement et intuitivement afin de les extraire, de les mettre à jour et d'effectuer des calculs.

Une dimension peut être simple (valeurs de texte simple ou valeurs entières) ou associée (valeurs correspondant à des combinaisons de valeurs d'autres dimensions). Un composite n'est pas une dimension, mais un objet interne de type associé, considéré comme une dimension par Express pour la gestion des données rares.


(Oracle Express) Elément de la liste constituant une dimension. Par exemple, une société d'informatique peut disposer des valeurs de dimension LAPPC et DESKPC dans la dimension PRODUCT. Les valeurs de la dimension GEOGRAPHY peuvent comprendre Boston et Paris. Les valeurs de la dimension TIME peuvent inclure MAI96 et JAN97.


Etat d'un élément d'interface (option de menu ou bouton, par exemple) indiquant que ce dernier ne peut pas être utilisé dans le contexte actuel ; il ne réagit pas aux sollicitations du clavier ou de la souris.


Axe matérialisant des valeurs distinctes à intervalles fixes. Ces valeurs ne sont pas mathématiquement liées. Les données indépendantes sont généralement tracées le long de cet axe, également appelé axe de catégorie.


Document Graphic Builder contenant indifféremment des graphiques, des images, des objets texte et des formes.


Dans Form Builder, élément stockant ou affichant des informations qui doivent être extraites ou attribuées par programme avec PL/SQL.


Dans une pile d'appels, principe selon lequel les nouveaux sous-programmes entrés sont ajoutés au bas de la pile. Le premier cadre, correspondant au point d'entrée du programme initial, se trouve en haut de la pile, alors que le dernier cadre, associé à l'appel de sous-programme le plus profondément imbriqué, se trouve au bas de la pile.


Appuyer sur un bouton de la souris et le maintenir enfoncé tout en faisant glisser le curseur jusqu'à un endroit particulier d'une fenêtre.


(Oracle Express) Parcourir les différents niveaux de regroupement d'une dimension hiérarchisée. Lorsque vous sélectionnez des valeurs de dimension ou que vous visualisez des données, vous pouvez développer ou réduire la hiérarchie d'une dimension en la hiérarchisant vers le bas ou vers le haut. La hiérarchisation vers le bas développe la vue en incluant les valeurs enfants associées aux valeurs parents dans la hiérarchie de la dimension. La hiérarchisation vers le haut réduit la liste des valeurs descendantes associées à une valeur parent dans la hiérarchie de la dimension.

Vous pouvez cliquer sur l'icône représentant le signe plus ( [image]) pour effectuer une hiérarchisation vers le bas (développement) ou sur l'icône représentant le signe moins ( [image]) pour effectuer une hiérarchisation vers le haut (réduction).

Dans le Sélecteur, vous pouvez cliquer sur l'icône de hiérarchisation ( [image]) pour afficher la boîte de dialogue de hiérarchisation vers le bas afin de sélectionner un niveau de détails pour toute la dimension.


Option permettant de copier des objets directement dans la présentation, sans modifier le contenu du Presse-papiers.


(Oracle Express) Sélection enregistrée qui peut prendre différentes valeurs de dimension à chaque évaluation. Les valeurs de dimension sélectionnées peuvent varier d'une utilisation à l'autre. A l'inverse, une sélection statique enregistrée est une liste invariable de valeurs de dimension. Un script de sélection dynamique enregistrée peut comprendre « Sélectionnez les trois derniers mois », alors que le script d'une sélection statique enregistrée peut contenir « Sélectionnez février 1996, mars 1996 et avril 1996 ».


Acronyme d'Extended Binary-Coded Decimal Interchange Code.


Limite d'un objet.


Icône de la palette d'outils de l'Editeur de présentation, indiquant les paramètres en cours pour les motifs et les couleurs de bord, de remplissage et de texte.


Zone de travail dans laquelle vous effectuez un certain nombre de tâches, comme créer une unité de programme ou concevoir une application.


Notion pour laquelle vous pouvez avoir à enregistrer des informations. Les éléments sont décrits à l'aide d'attributs et d'associations à d'autres éléments.


Tout élément contenu dans le dictionnaire est classé selon le type auquel il appartient. Exemples de type d'élément : entité, attribut, module de programme, table, diagramme, texte, zone, etc. Leurs occurrences ou leurs instances sont appelées éléments.


(Oracle Express) Affiche une boîte de dialogue en rapport avec la tâche en cours, en général pour permettre la sélection d'une ou de plusieurs valeurs requises.


Etat d'un élément d'interface (option de menu ou bouton, par exemple) indiquant que ce dernier peut être utilisé dans le contexte actuel, et réagit aux sollicitations du clavier ou de la souris.


Objet qui en contient un autre. Un objet est considéré comme inclus dans un autre seulement si toutes les conditions suivantes sont respectées : les deux objets appartiennent à la même zone (corps, marge, page de garde ou page de fin), l'objet situé le plus à l'extérieur est un cadre ou un encadrement itératif, l'objet le plus à l'extérieur est situé derrière l'autre objet et l'objet le plus à l'intérieur tient entièrement dans les limites de l'autre objet.


Action de rendre indéchiffrables (non décodables) des données de telle sorte que seul le destinataire voulu puisse les déchiffrer (décoder) et les lire.


Système informatisé de l'utilisateur, y compris les outils généralement utilisés et leur configuration. Pour Project Builder, désigne le sous-ensemble d'outils utilisés pour réaliser diverses tâches relatives au développement d'applications Oracle Developer.


Condition d'avertissement ou d'erreur générée par un sous-programme PL/SQL.


(Oracle Express) Outil de la boîte de dialogue Sélecteur qui permet à l'utilisateur de sélectionner les valeurs de dimension associées aux données répondant aux limites qu'il indique. Par exemple, l'utilisateur peut sélectionner tous les produits dont les ventes en dollars dépassent $ 10 000 dans la semaine finissant le 23 décembre 1995, sur le marché de Boston.


Argument pouvant être communiqué à l'exécutable d'un produit, comme 'OPENFILE=mon_périph' et 'PRINT=YES'. Ces arguments sont généralement indiqués lorsque l'exécutable est appelé à partir d'une ligne de commande.


Voir lancer.


Stocker un exemplaire d'un objet, d'un module, ou du texte ou de l'image sélectionné, dans un fichier ou dans une base de données. Dans Project Builder, processus d'écriture d'un fichier contenant des définitions de projet, de type, d'action et/ou de macro dans un format portable à distribuer à d'autres utilisateurs susceptibles de travailler sur des plates-formes hétérogènes. Voir aussi : fichier d'export, importer.


Dans Project Builder, fichier partageable et portable créé par l'exportation d'un projet.


1. Elément PL/SQL regroupant des variables, des constantes, des valeurs litéralles et des opérations sur leurs valeurs.
2. (Oracle Express) Une ou plusieurs valeurs de données indiquées dans un programme en langage Express. Par exemple, vous pouvez désigner des expressions comme arguments de programmes ou comme fonctions. Une expression peut être l'un des éléments suivants :

•	une valeur littérale unique (par exemple, 10) ;

•	une variable ou une formule comportant une ou plusieurs valeurs ;

•	une fonction renvoyant une ou plusieurs valeurs ;

•	un calcul associant des valeurs (variables, formules ou fonctions) à des opérateurs arithmétiques ou booléens.


Voir bibliothèque.


Instruction SQL SELECT au format ANSI standard pouvant être référencée par d'autres produits Oracle.


(Oracle Express) Groupe de valeurs de dimension connexes qui correspondent aux niveaux de hiérarchie d'une dimension. Les valeurs de dimension d'une famille peuvent être apparentées comme ancêtre, parent, enfant et descendant. L'exemple suivant désigne les relations familiales de la valeur de dimension France dans la dimension GEOGRAPHY.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant à l'utilisateur de sélectionner une famille de valeurs de dimension pour une hiérarchie donnée. Une famille comprend une valeur parent et toutes les valeurs de dimension descendantes. Par exemple, l'utilisateur peut sélectionner tous les membres de la famille situés en dessous du niveau de marché de Chicago dans la dimension Geography.


1. Elément d'interface dans lequel des données peuvent être saisies, modifiées ou supprimées. 2. Dans Graphic Builder ou Report Builder, objet définissant le mode de présentation des données d'une colonne d'interrogation.


Dans Graphic Builder, ensemble d'attributs et de propriétés déterminant le mode de représentation des données dépendantes (valeurs) sous forme de champs de graphique tels que des barres ou des lignes.


Dans Project Builder, noeud du Navigateur de projet indiquant un fichier stocké dans le système de fichiers. Par exemple, les noeuds de base de registres globale et de base de registres locale correspondent aux fichiers des bases de registres globale et locale.


Zone d'un objet à laquelle un remplissage (couleur ou motif) doit être appliqué.


Fonction PL/SQL ou fonction anonyme limitant les données affichées par un groupe.


Ordinateur réglant depuis l'extérieur l'accès aux ordinateurs d'un réseau local et gérant l'accès aux ordinateurs extérieurs depuis le réseau local.


Voir objet déstructuré.


Mode de l'Editeur de présentation redimensionnant ou réduisant automatiquement les objets parents lorsque les objets enfants sont déplacés ou redimensionnés, et ajustant l'emplacement des autres objets de présentation qui, sinon, pourraient être affectés par ce déplacement ou ce redimensionnement.


Etat d'une entité pouvant répondre aux entrées de l'utilisateur ou du client. Si une entité est la cible des entrées (point d'insertion), elle peut recevoir des événements lorsque l'utilisateur appuie sur une touche. Si un affichage de dessin est la cible des entrées (point d'insertion), il peut répondre aux routines client affectant le dessin.


Partie noire d'un motif. L'application d'une couleur à l'élément de premier plan se fait à l'aide la palette de couleurs de bord.


Valeur ou colonne d'une table faisant référence à une clé primaire d'une autre table.


Dans Report Builder, type de présentation par défaut dans lequel les libellés sont affichés à gauche des champs ; chaque enregistrement est imprimé sur une page logique distincte.


Dans Report Builder, type de présentation par défaut mélangeant les objets standard et les champs, insérant un retour à la ligne au changement de mot.


(Propriétés de champ) Paramètre définissant l'aspect de la valeur d'un champ. Par exemple, un masque de format peut être utilisé pour indiquer l'affichage de montants en devise et de dates.


Fonction PL/SQL permettant de modifier dynamiquement les attributs de formatage d'un objet.


(Oracle Express) Type d'objet de base de données représentant une expression, une procédure ou un calcul stockés à l'origine d'une valeur. Une formule permet de définir et d'enregistrer les relations complexes ou fréquemment utilisées dans les données sans enregistrer de nouveau les données. Chaque fois que vous utilisez une formule, Express lance la procédure ou effectue le calcul requis pour créer la valeur.


Colonne créée par l'utilisateur extrayant ses données à l'aide d'une fonction ou d'une expression PL/SQL, d'une sortie utilisateur, d'une instruction SQL ou de toute combinaison de ces éléments.


1. Dans Graphic Builder, partie d'un modèle de graphique définissant la structure de base d'un graphique, mais pas le mode de tracé des données.
2. Dans Report Builder, objet de présentation servant à englober d'autres objets de présentation et à contrôler le formatage, la fréquence et le positionnement de plusieurs objets simultanément.


Sous-programme PL/SQL qui exécute la suite d'actions indiquée, puis renvoie une valeur. Peut résider et être exécuté sur le client et sur le serveur de base de données.


Enregistrer une application au format binaire dans une base de données ou un fichier pouvant être exécuté par des exécutables Runtime et Batch.


Exécutable Form Builder servant à enregistrer une application dans un fichier ou dans une base de données au format binaire.


Base de registres de Project Builder stockant des informations applicables à l'intégralité d'une installation Oracle Developer. Ces informations sont limitées aux définitions de type et à leurs actions, ainsi qu'aux propriétés prédéfinies ou définies par l'utilisateur. L'utilisation de cette base de registres est facultative ; ses fonctions peuvent être exécutées à l'aide de chaque base de registres utilisateur. Voir aussi : base de registres, base de registres utilisateur.


Conteneur logique existant dans une application. Lorsqu'une application utilise une variable globale, elle conserve la variable jusqu'à sa sortie ou jusqu'à ce qu'un autre objet la supprime explicitement.


Accorder à un utilisateur l'accès à un module. Seul le créateur d'un module peut en autoriser l'accès aux autres utilisateurs.


Dans Graphic Builder, ensemble de lignes divisant une surface en carrés dans l'Editeur de présentation.


1. Objet composé de plusieurs autres objets.
2. Dans Report Builder, objet modèle de données créé automatiquement (pour contenir toutes les colonnes sélectionnées par une interrogation) ou créé par l'utilisateur (pour modifier la hiérarchie des données figurant dans un état) ; il sert principalement à créer des points d'interruption dans un état, ainsi qu'à réinitialiser des calculs.
3. Dans Project Builder, ensemble d'éléments apparentés accessibles à partir des sous-menus du Lanceur. Les groupes permettent à l'utilisateur de configurer le Lanceur de façon semblable au menu Démarrer de Windows 95, composé de groupes arbitraires contenant d'autres éléments ou groupes. Par exemple, un utilisateur peut définir un groupe appelé Doc projet, contenant l'échéancier d'un projet, la liste des activités, les spécifications de composant, etc. ; certains fichiers peuvent être de type .TXT, d'autres de type .DOC.


Fonction PL/SQL limitant les données affichées par un groupe.


Modèle hiérarchique, semblable à un arbre généalogique, décrivant les relations entre les objets groupe et les objets qui les composent.


Interface utilisateur faisant appel à des représentations graphiques, et non uniquement à des mots, pour dialoguer avec un programme. Les programmes à interface graphique fonctionnent avec un système de fenêtres (comme X Windows, Microsoft Windows, Apple Macintosh, etc.). Ces programmes affichent notamment des icônes et des boutons. Les utilisateurs contrôlent ce type de programme principalement à l'aide d'un pointeur à l'écran, (commandé par une souris). Egalement appelée interface bitmap.


Pointeur interne vers un objet application. Pour référencer un objet dans une unité de programme PL/SQL, vous devez transmettre son pointeur comme argument au sous-programme approprié.


Zone d'état facultative pouvant contenir des éléments d'introduction d'état, y compris du texte, des graphiques, des données et des calculs. La page de garde apparaît en premier, avant le corps et la page de fin.


Noeud du Navigateur d'objet indiquant un type d'objet pouvant être contenu dans un état ou y être associé. La sélection d'un noeud en-tête ne sélectionne pas un objet dans l'état.


(Propriétés de champ) Propriété indiquant si Report Builder supprimera le champ indiqué à son emplacement dans la présentation. Si la valeur Masqué est indiquée, la valeur du champ ne figurera qu'à l'endroit référencé dans les objets texte (à l'aide de &fieldname).


(Oracle Express) Méthode d'organisation et de structuration des données. Une hiérarchie existe lorsque les valeurs d'une dimension sont organisées en niveaux, chaque niveau correspondant à la somme globale des données du niveau inférieur. Certaines dimensions peuvent appartenir à plusieurs hiérarchies.

L'exemple suivant présente une hiérarchie de la dimension GEOGRAPHY, dans laquelle les valeurs de dimension sont organisées sur cinq niveaux. Les données du niveau Customers sont classées par groupe dans le niveau Cities, lui-même réparti entre les niveaux Countries/Areas, Continents/Regions et Global.


Acronyme de Hypertext Markup Language. Langage ASCII fondé sur des balises, et servant à indiquer le contenu et les liens à d'autres documents sur des serveurs Web Internet. Les utilisateurs disposant de navigateurs Web affichent les documents HTLM et suivent les liens pour afficher les autres documents.


Acronyme de Hypertext Transfer Protocol. Protocole utilisé pour acheminer le trafic WWW entre un ordinateur doté d'un navigateur WWW et le serveur WWW auquel cet ordinateur accède.


Référence (lien) entre un point donné d'un document et un autre document, ou un autre endroit du même document. Un navigateur Web affiche généralement un hyperlien de façon distincte (dans une couleur, une police ou un style différent). Lorsque les utilisateurs activent des hyperliens (en cliquant dessus avec la souris), le navigateur affiche la cible du lien.


Ensemble de documents contenant des références croisées qui permettent aux utilisateurs de se déplacer facilement d'un document à un autre à l'aide d'un navigateur Web.


Références croisées, qui permettent aux utilisateurs de se déplacer facilement d'un document à un autre à l'aide d'un navigateur Web.


Acronyme d'Interface C Definition. Interface de programmation d'applications PL/SQL à fonctionnalité mise en oeuvre en langage C.


Représentation graphique d'une fenêtre ou d'un outil.


Objet bitmap pouvant être stocké et chargé dans une application. Le client ne peut pas modifier une image importée.


Dans Project Builder, élément de projet, résultant généralement d'une génération automatique, que Project Builder reconnaît et pour lequel il crée automatiquement des entrées dans le Navigateur de projet. Par exemple, Project Builder peut reconnaître des fichiers .obj, générés à une étape intermédiaire de la compilation des fichiers source C, et créer des entrées pour ces fichiers dans le Navigateur d'objet. Bien que la réinitialisation des propriétés d'un élément impliqué soit d'usage restreint (la compilation suivante détruira les modifications), les éléments impliqués peuvent être utiles, car ils peuvent être contrôlés à l'aide des fonctions d'édition, d'affichage et d'impression. Voir aussi : élément, action.


1. Lire un module depuis le système de fichiers ou la base de données, puis l'intégrer dans une application.
2. Lire un fichier contenant des informations sur un projet.


Données dont la valeur ne dépend pas de celle d'autres données. Le nom d'un employé peut avoir, par exemple, la valeur Dupont, qui est indépendante des valeurs des noms des autres employés ou des données associées. Egalement appelées données de catégorie.


Structure facultative associée à une table utilisée par Oracle Server pour localiser rapidement des lignes de la table et (facultatif) pour s'assurer que chacune des lignes est unique.


Dans Project Builder, obtenir des informations d'un noeud ancêtre d'une arborescence de dépendances afin de définir une action, un type, une macro ou une propriété. Si des attributs apparentés existent dans le noeud ancêtre, ils peuvent être hérités. Ainsi, des éléments de système de fichiers tels que des formulaires ou des documents peuvent hériter de définitions d'action de sous-projets, de projets, de la base de registres utilisateur ou de la base de registres globale ; les projets peuvent hériter les définitions de type des bases de registres locale ou globale, et ainsi de suite.


Rectangle virtuel constituant la forme idéale d'un objet et reliant ses quatre points de contrôle, indépendamment de l'épaisseur de bord et des autres paramètres d'attribut.


Fichier servant à générer une cible : par exemple, un fichier .FMB est l'élément d'entrée d'un fichier .FMX. Egalement appelé source.


Mode selon lequel chaque caractère entré est inséré à l'emplacement du curseur, déplaçant vers la droite les caractères suivants. Contraire de mode remplacement.


Réseau mondial d'ordinateurs fondé sur TCP/IP.


Fichier contenant tout ensemble de sources PL/SQL, de commandes Procedure Builder et d'instructions SQL.


Réseau TCP/IP interne dont l'accès est restreint (via un coupe-feu) au personnel d'une entreprise ou d'une organisation. Un réseau Intranet offre à une organisation des services semblables à ceux fournis par Internet, sans que les utilisateurs soient nécessairement connectés à Internet. L'exemple classique d'un réseau Intranet consiste en une société qui configure des serveurs Web sur un réseau interne pour diffuser des informations ou des applications au sein de la société.


Numéro constitué de quatre groupes contenant au maximum trois chiffres, identifiant un ordinateur sur Internet.


Dans Project Builder, objet dans le système de fichiers associé au projet, tel qu'une application Forms ou un document, pointé sur un noeud du Navigateur de projet ou représentant ce noeud.


Dans Project Builder, entrée de la fenêtre Navigateur d'objet représentée par une icône et un titre descriptif. Ces noeuds pointent sur des éléments réels dans le système de fichiers, tels que des fichiers et des documents Form Builder. Voir aussi : noeud, élément.


Acronyme de Java ARchive. Fichier servant à réunir un grand nombre de fichiers (fichiers de classe Java, images, etc.) dans un seul fichier.


Langage informatique prenant en charge la programmation pour Internet sous forme d'« applets » indépendantes de la plate-forme.


Combinaison des données de plusieurs tables dans une instruction SELECT unique.


  Voir alignement.


1. Partie de la syntaxe d'une ligne de commande devant être fournie avec un argument correspondant.  2. Partie obligatoire d'un élément PL/SQL.


Texte identifiant les valeurs ou la signification des objets visuels d'une application.


(Oracle Express) Position dans une hiérarchie de dimension. Chaque niveau situé au-dessus du niveau de base correspond à la somme globale des données du niveau inférieur. Par exemple, la dimension TIME peut comporter des niveaux croissants comme Months, Quarter et Year. A l'intérieur d'une hiérarchie de dimension, la valeur d'un niveau de dimension dispose d'une relation familiale avec les valeurs de dimension des niveaux immédiatement supérieur et inférieur.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant à l'utilisateur de sélectionner des valeurs de dimension en fonction de leur niveau dans une hiérarchie donnée. Par exemple, l'utilisateur peut sélectionner toutes les valeurs de dimension du niveau Key Account de la dimension Geography.


Zone d'un éditeur dans laquelle vous pouvez créer, modifier, positionner ou supprimer des objets.


Unité de mesure permettant d'assurer une uniformité de présentation entre les différents dispositifs d'affichage. Sert à indiquer un emplacement dans la présentation ou les dimensions d'un objet.


Référence à un paramètre, utilisée pour représenter une chaîne de texte dans une instruction SQL SELECT. Pour créer une référence lexicale, vous devez faire précéder le nom du paramètre d'une esperluète (&).


Ensemble constitué d'unités de programme PL/SQL stockées dans le système de fichiers client ou dans une base de données. Les unités de programme figurant dans une bibliothèque peuvent être référencées par plusieurs applications à la fois. A la différence des unités de programme stockées, qui résident et sont exécutées dans la base de données, les unités de programmes figurant dans une bibliothèque sont toujours chargées et exécutées au sein du moteur PL/SQL du côté client. Pour faire référence à des unités de programme figurant dans une bibliothèque, vous devez au préalable attacher la bibliothèque. Voir aussi : bibliothèque attachée.


Objet modèle de données servant à définir une relation maître-détail (parent-enfant) entre un groupe et une interrogation.


Nom d'un fichier auquel est associé un objet texte standard. A l'exécution, Report Builder importe le contenu du fichier dans la présentation de votre état.


Liste d'éléments dans une boîte de dialogue. Vous pouvez normalement la faire défiler et y effectuer une sélection.


Dans Form Builder, élément affichant une liste de choix.


Egalement appelée LOV. Fenêtre instantanée, que l'utilisateur peut faire défiler, affichant une liste de sélection monocolonne ou multicolonne.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant de sélectionner des valeurs dans la liste des valeurs actuellement sélectionnées dans la dimension.


1. Base de données de l'ordinateur exécutant l'application. 2. Base de données à laquelle une application est connectée. Cette base de données analyse et exécute toutes les instructions SQL générées par l'application.


Voir base de registres utilisateur.


Variable PL/SQL déclarée uniquement pour l'unité de programme en cours.


(Oracle Express)

Not	Non unaire - Opérande de type Integer ou Long. L'opération est effectuée au niveau du bit (complément à 1).

And	Et - Opérande de type Integer ou Long. L'opération est effectuée au niveau du bit.

Or	Ou inclusif - Opérandes de type Integer ou Long. L'opération est effectuée au niveau du bit.

Xor	Ou exclusif - Opérandes de type Integer ou Long. L'opération est effectuée au niveau du bit.

Eqv	Equivalence - Opérandes de type Integer ou Long. L'opération est effectuée au niveau du bit. (A Eqv B) est identique à (Not (A Xor B)).

Imp	Implication - Opérandes de type Integer ou Long. L'opération est effectuée au niveau du bit. (A Imp B) est identique à ((Not A) OR B).


Une page de votre état proprement dit (peut être affichée sur une ou plusieurs pages physiques).


Dans un sous-programme PL/SQL, instruction conditionnelle qui est répétée jusqu'à ce que la condition ne soit plus remplie.


Dans Project Builder, variable de type spécifique pouvant être utilisée pour personnaliser et développer des actions. Une macro peut être une constante ou une expression simple (qui à son tour peut contenir d'autres constantes et/ou d'autres expressions). Le recours aux macros offre une grande souplesse pour l'émission d'options de commande et permet à l'utilisateur de modifier des ensembles de commandes en modifiant la définition d'une propriété.


Présentation par défaut affichant les enregistrements sur une ou plusieurs colonnes dans une page. Les champs apparaissent directement les uns en dessous des autres dans un encadrement itératif unique.


Zone d'état facultative apparaissant en haut et en bas de chacune des pages logiques dans la zone du corps. Une marge peut comporter tout objet de présentation, mais contient en général un texte standard et des champs (pour les numéros de page, les totaux de page, les totaux globaux, ainsi que la date et l'heure).


Présentation par défaut dans laquelle les enregistrements détail apparaissent en dessous des enregistrements maître. Les enregistrements maître ont une présentation de type formulaire, et les enregistrements détail, une présentation de type tabulaire.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant à l'utilisateur de sélectionner des valeurs de dimension en faisant correspondre les caractères des noms des valeurs de dimension et ceux qu'il indique. Par exemple, l'utilisateur peut sélectionner toutes les valeurs de dimension du niveau Brand de la dimension Product qui contiennent les caractères « nouveau ».


Orientation itérative affichant chacun des enregistrements d'un encadrement itératif sous la forme d'une cellule de matrice.


Présentation par défaut, semblable à une grille, formatant les quatre ensembles de données nécessaires à un état matriciel ; un premier ensemble de données s'affiche sous la forme d'une ligne de libellés, un deuxième sous la forme d'une colonne de libellés, un troisième crée la grille et un quatrième remplit les cellules de la grille.


Matrice de quatre ensembles de données : un ensemble de données s'affiche de gauche à droite de la page ; un deuxième ensemble s'affiche de haut en bas de la page ; un troisième contient une référence inter-produit déterminant tous les emplacements possibles dans lesquels les données verticales et horizontales sont liées, et plaçant une cellule à ces emplacements ; et un quatrième s'affiche sous forme de « filtre » de cellules.


(Oracle Express) Données pouvant être examinées et analysées, comme les données de vente ou de coût. Vous pouvez sélectionner et afficher les données d'une mesure. Les mesures peuvent être stockées comme variables ou relations, ou calculées à l'aide de formules.


Unité de mémoire égale à 1 048 576 octets (1 024 x 1 024). Souvent arrondie à un million d'octets.


Fenêtre modale qui vous signale une condition survenue à la suite de votre dernière action. Vous devez répondre à une zone de message.


Code exécutable attaché à un objet Oracle8 via sa définition de type d'objet.


Fenêtre exigeant une réponse de l'utilisateur pour que l'application poursuive son traitement.


Fenêtre non restreinte pouvant avoir autant de fonctions que le gestionnaire de fenêtres Runtime peut en prendre en charge.


1. Objet pouvant être partagé par plusieurs applications. Les interrogations externes et les bibliothèques PL/SQL constituent des modules.  2. Dans Form Builder, composant principal d'une application (un module Menu, par exemple).


Champ d'une fenêtre ou d'une boîte de dialogue comprenant plusieurs lignes, dans lequel l'utilisateur peut faire défiler verticalement les informations.


(Oracle Express) Valeur de données spéciale indiquant que les données sont non disponibles (Not Available - NA). NA est utilisée pour toute cellule à laquelle aucune valeur de données précise n'a été affectée ou pour laquelle les données n'ont pas été calculées.


Etat matriciel dans lequel les dimensions verticale et/ou horizontale contiennent une ou plusieurs relations maître-détail. Le nombre d'imbrications autorisées est illimité.


Type de données indiquant que les données seront extraites lorsque la page sur laquelle elles figurent sera formatée (au lieu d'être extraites et mises en mémoire cache avant d'être formatées).


1. Emplacement spécifique dans la hiérarchie d'objets du Navigateur d'objet. Les noeuds peuvent être développés pour présenter des informations sur un objet, telles que des références croisées à d'autres objets.  2. Dans Project Builder, entrée du Navigateur de projet. Voir aussi : élément, noeud élément, noeud organisation.


Colonne d'état référençant une colonne de base de données de type NOCACHE.


Indique l'absence de valeur.


(Oracle Express)

^	Exposant.

-,+	Moins et plus unaires.

*, /	Multiplication ou division numérique. Pour la division, le résultat est un double.

\	Division entière. Les opérandes peuvent être de type Integer ou Long.

Mod	Modulo ou reste. Les opérandes peuvent être de type Integer ou Long.

-, +	Addition et soustraction numériques. L'opérateur + peut également être utilisé pour concaténer des chaînes.


1. Elément pouvant être placé dans la présentation. Les éléments suivants sont des objets : rectangle, trait, ellipse, arc, polygone, ligne polygonale, rectangle arrondi, forme libre, graphique, texte, symbole et champ texte. 2. Dans Oracle8, instance d'un type d'objet. Un objet peut être une ligne d'une table d'objets ou une partie de ligne d'un objet colonne d'une table relationnelle.


Voir objet colonne.


Conteneur d'un groupe d'objets, servant à autoriser la copie ou la référence des objets apparentés.


Voir descripteur.


Fenêtre contenant la liste hiérarchique des objets de la session en cours. Elle apparaît sous la forme d'un plan qui permet à l'utilisateur d'effectuer diverses tâches : création, édition, changement de nom et suppression d'objets, par exemple.


Dans Oracle8, table dont la définition est fondée sur un type d'objet. Chaque attribut du type d'objet devient une colonne de la table d'objets. Chaque ligne de la table correspond à un objet Oracle8 distinct.


Dans Oracle8, définition ou modèle fourni par l'utilisateur permettant de construire des objets. Un type d'objet est une entité composite constituée d'attributs. Chaque attribut dispose d'un nom et d'un type de données, et le type d'objet en tant qu'entité possède un nom. Un type d'objet peut également inclure une ou plusieurs méthodes.


Acronyme d'Open Database Connectivity. Norme d'accès à divers systèmes de base de données. Une application peut soumettre des instructions à ODBC à l'aide de SQL ODBC. ODBC traduit ensuite ces instructions dans un format utilisable par la base de données. Oracle Open Client Adapter (OCA) permet à une application d'accéder à divers systèmes de gestion de base de données en utilisant toujours la même méthode. Un développeur d'applications peut ainsi développer, compiler et livrer une application sans cibler un système de gestion de base de données particulier.


Acronyme d'Object Linking and Embedding.


Application permettant de stocker et d'afficher des objets OLE.


Application permettant de créer des objets OLE.


Voir type de données intégré.


Variable d'environnement indiquant le répertoire principal des produits Oracle.


Entrée du Navigateur d'objet, telle que Types, Projets, Fichiers d'application Forms, etc., permettant de structurer le Navigateur et indiquant les types de fichier des éléments enfants. Le noeud organisation peut également désigner une structure de données pour certains types d'objet de système de fichiers.


Position déterminée par des coordonnées x et y. L'origine d'une vue indique l'emplacement de la vue sur son canevas parent. L'origine d'un canevas indique l'emplacement du dessin sur une vue dessinée.


Le plus petit rectangle virtuel entourant complètement un objet.


Action se produisant lorsque le contenu d'un objet ne tient pas dans la page logique en cours. En cas de débordement, une partie du contenu passe à la page logique suivante.


Fonction PL/SQL, fournie avec Oracle Developer, pouvant être référencée en tout endroit d'une unité de programme.


Méthode d'encapsulage et de stockage de procédures, de fonctions, de variables et d'autres éléments de package apparentés sous la forme d'une unité unique dans la base de données. Les packages offrent des avantages structurels aux administrateurs de base de données ou aux développeurs d'applications, et augmentent les fonctionnalités et les performances de la base de données.


Le corps de package comprend la mise en oeuvre réelle du package, qui peut comporter des sous-programmes privés et des types de données. Il est facultatif si le package ne se compose que de déclarations.


La spécification de package déclare l'interface publique au package, c'est-à-dire les types de données et les sous-programmes pouvant être référencés par d'autres unités de programme.


(Oracle Express) 1. Tranche de données incluse dans un état. Les pages supplémentaires affichent des tranches de données supplémentaires.

La figure suivante montre trois pages de données.

2. Dans Express, une page peut également désigner une unité de stockage dans une base de données Express.


(Oracle Express) Aperçu des données sélectionnées pour une interrogation, telles qu'elles apparaîtront dans votre tableur. La présentation de la page comporte trois directions : De gauche à droite, De haut en bas et Page. Elles indiquent la manière dont le cube de données multidimensionnel défini par l'interrogation sera représenté dans le tableur en deux dimensions. Les mosaïques de dimension indiquent le nom et la position des dimensions. Une mosaïque de dimension de type De gauche à droite indique que cette dimension est affichée sous forme de colonne. Une mosaïque de dimension de type De haut en bas indique que cette dimension apparaît sous forme de ligne. Une dimension de type Page indique que cette dimension est affichée dans une zone de page, au-dessus des résultats.


Paramètre qui définit si l'objet en cours et ses enfants doivent être déplacés vers la page logique suivante. Vous pouvez demander que les sauts de page se produisent avant ou après l'objet en cours dans la sortie d'état.


Elément d'interface affichant les outils, les couleurs ou les motifs disponibles dans un éditeur.


Partie distincte d'un éditeur, généralement redimensionnable, où les opérations sont exécutées.


Nombre de pages physiques nécessaires pour imprimer une page logique.


1. Elément PL/SQL utilisé pour transmettre des informations à un sous-programme. Par exemple, dans le sous-programme appelé MYPROC (x), x est un paramètre.  2. Dans Oracle Developer, les paramètres permettent de transmettre des informations d'un composant à un autre (entre Form Builder et Graphic Builder, par exemple).  3. Variable pouvant être modifiée à l'exécution.


Groupe comprenant des noms de paramètre et les valeurs associées, utilisé pour transmettre des informations entre les composants d'Oracle Developer.


1. Objet situé immédiatement au-dessus d'un autre dans son arborescence de groupe. Un objet groupe est le parent de chacun des objets qui le composent. Chaque objet est le parent de ses enfants.
2. (Oracle Express) Valeur de dimension de niveau immédiatement supérieur à celui d'une valeur donnée dans une hiérarchie. La valeur parent correspond à la somme globale des valeurs de ses enfants. L'exemple suivant désigne la valeur de dimension France comme parent de Lyon et de Paris dans la dimension GEOGRAPHY.


Placer le contenu du Presse-papiers (objet coupé ou copié) à l'emplacement du curseur.


Propriété graphique pouvant être appliquée au bord ou au remplissage de la plupart des objets.


Code machine ou liste d'instructions pour une unité de programme compilée.


Acronyme de Portable Document Format. Format de fichier (natif pour Adobe Acrobat) servant à représenter des documents de façon indépendante de l'application, du matériel et du système d'exploitation utilisés pour créer les documents. Un fichier PDF peut décrire des documents contenant indifféremment du texte, des graphiques et des images, dans un format indépendant de l'unité et de la résolution.


Taille de la page à l'impression.


Type d'élément utilisé pour matérialiser un champ dans un graphique, tel qu'une barre, une ligne ou un symbole.


Extension (propriété d'Oracle) du langage SQL. Elle ajoute des éléments de procédure et d'autres éléments SQL permettant de concevoir des applications.


Fichier de script de l'interpréteur Procedure Builder.


Fichier de bibliothèque PL/SQL contenant un code source et un code compilé. Vous pouvez ouvrir ce fichier dans Procedure Builder pour le modifier.


Fichier texte contenant le code source PL/SQL d'une seule unité de programme.


Fichier de bibliothèque Runtime PL/SQL contenant uniquement du code exécutable. Vous ne pouvez ni l'ouvrir ni le modifier dans Procedure Builder.


Liste qui apparaît lorsque l'utilisateur effectue une opération particulière.


Numéro utilisé par TCP pour aiguiller des données envoyées ou reçues par un programme donné.


Action livrée avec Project Builder, automatiquement mise à la disposition de l'utilisateur via une option de menu ou un bouton de barre d'outils. Les actions prédéfinies comprennent Build, Deliver, et plusieurs options de gestion des archives et des rapports. Si une action prédéfinie est créée pour un type de fichier pris en charge, elle est appelée pour tout élément de ce type sélectionné, lorsque l'utilisateur appelle l'action à partir de Project Builder. Voir aussi : action, action définie par l'utilisateur.


Voir type de données intégré.


Paramètre affectant le comportement de l'interface de l'application.


(Oracle Express) Affiche le script qui serait généré si vous acceptiez les critères en cours. Dans la boîte de dialogue des outils du Sélecteur, vous pouvez prévisualiser votre sélection en cliquant sur le bouton Aperçu.


Interface vous permettant de visualiser et de parcourir en ligne la sortie d'état.


Colonne d'une table de base de données dont les membres se composent de valeurs uniques pouvant être utilisées pour identifier une ligne dans une table.


Voir type de données intégré.


Dans un fichier de définition d'imprimante, séquence d'échappement à laquelle vous attribuez un code d'imprimante pouvant être référencé dans un état.


Fichier contenant une définition d'imprimante au format texte (ASCII ou EBCDIC, par exemple).


Sous-programme PL/SQL qui exécute la suite d'actions indiquée. Peut résider et être exécuté sur le client et sur le serveur de base de données.


Structure de code PL/SQL pouvant être reconnue de manière indépendante et traitée par le programme de compilation PL/SQL. Les blocs anonymes, les spécifications et corps de sous-programme (procédures et fonctions), et les spécifications et corps de package sont des types d'unité de programme. Les unités de programme peuvent résider et être exécutées sur le client et sur le serveur de base de données. Voir aussi : unité de programme stockée.


Structure de données de base créée par Project Builder. Les projets sont des ensembles de pointeurs désignant tous les fichiers que vous considérez comme faisant partie de votre application ou que vous voulez regrouper de manière conceptuelle. Vous pouvez définir les éditeurs, les compilateurs et les autres outils que vous utilisez pour travailler avec les éléments d'un projet. Toutes les informations relatives au projet sont stockées dans une base de registres projet. Voir aussi : élément de projet, fichier de projet, exporter.


Dans Project Builder, les fichiers de projet sont tous les fichiers associés à une application. Ils peuvent être de tout type (formulaires, états, affichages, modules 3GL, documentation et scripts de test). Voir aussi : projet, élément de projet.


Dans Project Builder, tout élément pour lequel des propriétés peuvent être définies, y compris les entités stockées dans le noeud Projets, les types, les actions et les macros. Voir aussi : projet, fichier de projet.


Fenêtre contenant la liste hiérarchique des éléments de projet pour la session en cours. Cette liste apparaît sous forme de plan, qui permet à l'utilisateur d'effectuer diverses tâches : création, édition, changement de nom et suppression d'objets, par exemple. Bien que l'utilisateur ne puisse en afficher qu'un à la fois, il peut choisir entre deux schémas d'organisation des objets.


Noeud de niveau supérieur d'un projet. Il représente le fichier de projet ou pointe vers ce fichier. Voir aussi : projet, fichier de projet.


Dans Project Builder, fichier stockant toutes les informations relatives à un projet : les fichiers qui en font partie, les types, les actions et les macros définis pour ce projet, etc.


Vue de projets affichant les objets par type et par relation projet/sous-projet. Les projets sont classés dans l'ordre alphabétique par fichier de projet, puis par catégorie. Voir aussi : vue de dépendances, projet, fichier de projet, vue.


Boîte de dialogue permettant à l'utilisateur de créer plus facilement un nouveau projet ou sous-projet.


Caractéristique d'un objet déterminant le comportement ou l'aspect de cet objet.


Objet nommé contenant une liste de propriétés et leurs définitions, qui sert à contrôler de manière globale l'aspect et le fonctionnement des objets fondés sur cette classe.


Chaîne pouvant être saisie lors de la connexion à un serveur ou à une base de données, qui permet de vous connecter à un serveur ou à une base de données distante.


(Oracle Express) Lorsque vous sélectionnez des valeurs pour l'une des dimensions d'une mesure, les autres dimensions de cette mesure sont appelées dimensions qualificatives.

Supposez que la mesure Sales comporte les dimensions Product, Month et Geography. Si vous sélectionnez les dix premières villes en fonction des ventes, vous devez également indiquer le produit et le mois qui sont pris en compte dans votre comparaison des valeurs de vente. Dans ce cas, Product et Month sont les dimensions qualificatives.


Instruction SQL SELECT indiquant les données à extraire d'une ou de plusieurs tables ou vues d'une base de données.


Fonction PL/SQL qui, lors de son exécution, filtre les données extraites par une interrogation. Seules les données répondant aux conditions indiquées dans la fonction sont tracées.


Option mettant fin à la session en cours et ramenant l'utilisateur au système d'exploitation. Sur certains systèmes, Quitter correspond à « Exit ».


Contrôle (semblable à une case à cocher) apparaissant par groupes de deux ou plus, dont un seul peut être « actif » à un moment donné.


Groupe de deux boutons d'option ou plus, dont un seul peut être actif à un moment donné.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant à l'utilisateur de sélectionner des périodes consécutives comme valeurs de dimension. Ces périodes peuvent être basées sur l'un des éléments suivants :

•	un nombre précis des périodes les plus récentes ;

•	une période de départ et une période plus récente ;

•	des périodes de début et de fin.

Par exemple, l'utilisateur peut sélectionner des valeurs de dimension pour la période allant de la semaine qui se termine le 25 novembre 1996 à celle qui se termine le 30 décembre 1996.


Chiffre désigné par RSA Data Security, Inc. et qui peut accepter des clés d'une longueur arbitraire. Il s'agit essentiellement d'un générateur de nombres pseudo-aléatoires, la sortie du générateur étant traitée par l'opération Ou exclusif (Xor) avec le flux de données afin de produire les données codées. Une même clé RC4 ne doit donc jamais être utilisée pour coder deux flux de données différents.


Acronyme de Relational Database Management System (système de gestion de base de données relationnelle - SGBDR). Système de base de données permettant de définir des structures de données, des opérations de stockage et d'extraction, ainsi que des contraintes d'intégrité. Les données et leurs relations sont structurées sous forme de tables.


Fichier contenant une seule définition d'état au format binaire. Les fichiers .RDF servent à exécuter et à éditer des états.


Fichier contenant une seule définition d'état au format binaire. Les fichiers .REP servent uniquement à exécuter des états. Vous ne pouvez pas les modifier.


Possibilité d'interroger les données d'une base de données depuis un point unique dans le temps.


Une seule ligne, extraite par une instruction SQL SELECT.


Objet de structure de données interne représenté sous forme de colonnes et de lignes, appartenant au module Application Forms dans lequel elles sont définies.


Type de colonne pointant vers les données d'autres objets colonne ou d'autres tables d'objets (Oracle8).


Ligne apparaissant à la valeur indiquée dans un graphique.


(Oracle Express) Rechercher les données les plus récentes d'une base de données Express après l'affichage des résultats de l'interrogation dans votre état. Lorsque vous ouvrez une interrogation Express enregistrée, les résultats sont automatiquement régénérés.


Ajouter la définition d'un type ou d'un nouveau projet à la base de registres globale ou locale. Une fois le nouveau type inscrit aux registres, vous pouvez lui associer des actions, et vous pouvez référencer les fichiers d'un nouveau projet en tant que types spécifiques pour y exécuter des actions. Voir aussi : base de registres.


Fichier de configuration global et/ou propre à un utilisateur, permettant de stocker des définitions de projet et des informations sur l'environnement. Voir aussi : base de registres globale, base de registres utilisateur.


Symbole utilisé dans des critères de recherche pour comparer deux valeurs, comme le signe égal dans « WHERE DEPTNO = 10 ». Les lignes dans lesquelles le résultat de la comparaison est Vrai sont renvoyées dans le résultat (extraites), alors que celles dans lesquelles la comparaison renvoie la valeur Faux sont exclues des résultats.


Base de données résidant sur un autre ordinateur que la base de données locale. En général, il s'agit d'un ordinateur du même réseau, mais sur un noeud différent (c'est-à-dire une base de données que vous utilisez via une liaison de base de données).


Objet de présentation permettant d'afficher des lignes de données extraites pour un groupe.


Mode dans lequel chacun des caractères que vous tapez remplace le caractère existant situé à l'emplacement du curseur. Contraire de mode insertion.


Objets servant à définir le modèle et la présentation des données d'un état. Les objets de niveau état sont attribués à un seul état, et ne peuvent pas être partagés par d'autres états ou d'autres produits Oracle. Ces objets comprennent les états, les interrogations, les interrogations externes, les bibliothèques PL/SQL externes, les groupes, les colonnes, les paramètres, les liaisons, les encadrements, les encadrements itératifs, les champs, les textes standard et les points d'ancrage.


Disponible sous Windows NT et Windows 95 uniquement. Attend une ligne de commande pour exécuter un état, puis place cet état dans sa file d'attente pour l'exécuter à l'arrière-plan sur le serveur local. En général, les lignes de commande sont reçues depuis Form Builder ou Graphics Builder via RUN_PRODUCT, ou reçues d'un autre état via SRW.RUN_REPORT. Vous pouvez également utiliser RWISV60 pour soumettre un état au moteur d'état d'arrière-plan (Reports Background Engine).


Permet de mettre à jour l'horodatage et les informations des états gérés par Report Server.


Disponible sous Windows NT, Windows 95 et UNIX. Permet d'exécuter des états sur un serveur distant. Met les demandes de travaux dans la file d'attente et vous permet de planifier l'exécution des états. Utilisez RWCLI60 pour envoyer un état à Report Server.


Fournit une interface entre votre serveur Web et Reports Runtime pour vous permettre d'exécuter des états de manière dynamique à partir de votre navigateur Web.


Fournit une connexion entre un serveur Web et Reports Server.


Fichier contenant une définition d'état stockée au format texte (ASCII ou EBCDIC, par exemple). Les fichiers .REX permettent de porter des états d'une plate-forme à une autre. Les fichiers .REX sont désormais inutiles. Ils sont disponibles dans un but de compatibilité avec les versions précédentes.


Acronyme de « rouge, vert, bleu », désignant l'intensité de rouge, de vert et de bleu d'une couleur.


Objet groupe auquel tous les autres objets de l'application appartiennent.


Noeud de niveau supérieur d'un projet, représentant l'environnement de l'utilisateur. Peut correspondre à la base de registres utilisateur ou à la base de registres globale, selon la base choisie pour définir les valeurs par défaut.


1. Ensemble de valeurs de champ d'une table ; par exemple, les champs représentant un employé dans la table EMP.  2. Générer une version Runtime d'une application.


Objet d'une table d'objets Oracle8. Chaque ligne de la table correspond à un objet. Toutefois, dans Oracle Developer, une table d'objets est décomposée en différentes colonnes, si bien que l'objet ligne n'existe plus en tant qu'entité unique (mais seulement sous la forme de ses différents attributs).


Exécuter une version Runtime d'une application ou d'une unité de programme.


Acronyme de Rich Text Format. Format de fichier indépendant de la plate-forme, fondé sur des mots de contrôle, permettant de représenter des textes et des images non formatés sous divers systèmes d'exploitation et dans diverses applications. Le format RTF utilise le jeu de caractères ANSI, PC-8, Macintosh ou IBM PC pour contrôler la représentation et le formatage d'un document à l'écran et à l'impression.


Voir fichier rep.


Interface permettant à l'utilisateur d'afficher une application Runtime et de l'utiliser.


Ecran ou fenêtre pouvant apparaître lors de l'exécution, dans laquelle l'utilisateur peut modifier des options et des paramètres d'impression avant l'exécution d'un état.


(Oracle Express) Ensemble de valeurs de dimension enregistrées en tant que liste de valeurs ou en tant que script. Vous pouvez enregistrer les sélections que vous créez ou l'administrateur de la base de données peut créer des sélections enregistrées que vous pourrez ensuite utiliser.

Les sélections enregistrées permettent de gagner du temps : pour réutiliser une sélection, il suffit d'extraire une sélection enregistrée, sans la créer de nouveau.


(Oracle Express) Outil du Sélecteur permettant d'extraire une sélection de valeurs de dimension enregistrée.


Ensemble d'objets de base de données apparentés, généralement regroupés par ID d'utilisateur de la base de données. Les objets de schéma comprennent les tables, les vues, les séquences, les unités de programme stockées, les synonymes, les index, les groupes et les liaisons de base de données.


Niveau (plage) auquel fonctionne un objet. Dans Project Builder :  1. Décrit la plage de fichiers affectés par les commandes Compiler et Compiler tout, appelées pour des éléments de projet compilables.  2. Décrit la plage de fichiers concernés par les définitions héritables.


Voir scripts SQL, scripts de l'interpréteur.


Dans Report Builder, une ou plusieurs présentations d'un même état dont le public, le format de sortie, la présentation de page, la taille ou l'orientation diffèrent. Par exemple, un seul état peut contenir, dans une section, un récapitulatif destiné aux cadres supérieurs et, dans une autre, un rapport détaillé destiné à chaque directeur.


Instruction SQL indiquant les lignes et les colonnes à extraire d'une ou de plusieurs tables ou vues.


(Oracle Express) Ensemble des valeurs de dimension sélectionnées dans une dimension, ou script contenant les conditions ou les critères permettant d'indiquer ces valeurs.


(Oracle Express) Description des choix effectués par l'utilisateur lors de la sélection des valeurs de dimension, affichée dans la plupart des boîtes de dialogue du Sélecteur. Il s'agit d'une traduction, en langage clair, du script en langage Express.


(Oracle Express) Ensemble d'outils servant à sélectionner les valeurs de dimension à inclure (par exemple, dans un état, une table, un graphique ou une liste de dimensions). Par exemple, vous pouvez utiliser le Sélecteur pour choisir les 10 premières villes en fonction des ventes ou pour choisir les villes dont les ventes ont dépassé le quota de 15 %. Le Sélecteur permet également de trier les valeurs de dimension, et de créer et d'extraire des sélections enregistrées.


(Oracle Express) Boîte de dialogue ou groupe de boîtes de dialogue qui permet de sélectionner ou de trier les valeurs de dimension d'une manière particulière. Chaque outil Sélecteur fait partie du Sélecteur. Vous pouvez utiliser ces outils pour sélectionner des valeurs de dimension selon leur niveau hiérarchique, leurs attributs, les caractères figurant dans le nom de la valeur, etc. Vous pouvez également les utiliser pour trier les valeurs de dimension.


Période s'écoulant entre l'appel d'un exécutable et sa fermeture.


Objet ayant le même objet parent que d'autres dans son arborescence de groupe. Tous les objets appartenant à un même objet groupe sont des objets frères.


Combinaison d'une adresse IP et d'un numéro de port.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant de modifier l'ordre des valeurs de dimension dans la sélection affichée. Vous pouvez trier une sélection dans l'ordre croissant ou décroissant, en fonction de l'un des éléments suivants :

•	ordre alphabétique

•	ordre d'apparition dans la base de données

•	valeurs de données

•	ordre ou niveau de hiérarchie

•	période

Vous pouvez également trier une sélection manuellement, en faisant glisser les valeurs de dimension.


Instructions PL/SQL fournies dans un sous-programme ou un package. Vous devez disposer du code source d'une unité de programme pour pouvoir la compiler sous une forme exécutable. Dans Project Builder : types d'entrée nécessaires à la création des types cible.


Définit uniquement les noms, les paramètres et le type de valeur renvoyée (pour les fonctions uniquement) du sous-programme.


Petit rectangle situé au bas de la barre de défilement verticale et à gauche de la barre de défilement horizontale dans un éditeur. Il permet de créer un nouveau panneau à l'aide de la souris et crée une barre de défilement distincte pour chaque panneau.


Interface standard de stockage et d'extraction d'informations dans une base de données relationnelles. SQL est l'acronyme de Structured Query Language.


Fichier contenant une interrogation au format texte (ASCII ou EBCDIC, par exemple).


Fichier contenant des instructions SQL qui permettent d'exécuter rapidement et facilement des fonctions de gestion des bases de données. Les produits Oracle sont livrés avec plusieurs scripts SQL.


Instruction SQL pour Oracle. Une instruction SELECT est un type d'instruction SQL.


Voir pile d'appels.


Elément PL/SQL servant au contrôle conditionnel, itératif et séquentiel, ainsi qu'à la gestion des erreurs. Chaque instruction PL/SQL doit se terminer par un point-virgule (;).


(Oracle Express) Sélection enregistrée contenant les mêmes valeurs de dimension à chaque évaluation. Les sélections statiques enregistrées répertorient les valeurs de dimension à sélectionner, plutôt que les critères de sélection. Par exemple, un script de sélection statique enregistrée peut contenir « Sélectionnez février 1996, mars 1996 et avril 1996 », alors que le script d'une sélection dynamique enregistrée peut indiquer « Sélectionnez les trois derniers mois ».


Procédure, fonction ou package résidant et s'exécutant sur le serveur de base de données Oracle.


Procédure ou fonction résidant et s'exécutant sur le serveur de base de données Oracle.


Extensions HTML fournissant une souplesse de formatage dans les documents HTML. Pour afficher un document HTML avec tous les avantages des feuilles de style, affichez-le dans un navigateur prenant en charge les feuilles de style.


Procédure ou fonction PL/SQL.


Dans Project Builder, projet contenu dans un autre fichier de projet, au lieu d'être stocké dans son propre fichier. Voir aussi : projet.


Dans Project Builder, noeud indiquant un sous-projet. Voir aussi : projet, noeud projet, noeud sous-projet.


Colonne de type récapitulatif calculant des totaux partiels, des totaux globaux, des totaux cumulés et d'autres récapitulatifs des données d'un état, à l'aide des fonctions récapitulatives fournies par Report Builder.


Format de fichier utilisé par le programme Microsoft Excel.


Système ordonné permettant de combiner des commandes, des qualificateurs et des paramètres pour former des chaînes de commande valides.


L'une des variables fournies par Oracle Developer (&Logical Page ou DESTYPE, par exemple).


Ensemble nommé d'informations apparentées, stockées dans une base de données relationnelles ou sur un serveur, dans une grille à deux dimensions composée de lignes et de colonnes.


Type de collecte définissant une unité de données composée d'un ensemble non trié d'éléments dont le type de données est identique. L'unité de données correspondante est une table imbriquée à une seule colonne, dont le type est un type de procédure interne ou un type d'objet. (Oracle8)


Présentation par défaut affichant des libellés en haut de la page et des lignes de données en dessous des libellés.


Dans Project Builder, élément figurant au milieu de l'arborescence des dépendances ; par exemple, un exécutable est une cible (de compilation) pour une bibliothèque, une bibliothèque est une cible pour un groupe d'objets et un objet est une cible pour un fichier source.


Noeud indiquant une cible. Voir aussi : cible.


Acronyme de Transmission Control Protocol. Protocole de communication sous-jacent pour l'échange de demandes HTTP entre clients et serveurs Web.


Sous-menu que l'utilisateur peut sortir de son emplacement d'origine, à l'aide de la souris ou de tout autre périphérique de pointage, puis placer à un autre endroit de l'écran.


Dans Form Builder, élément affichant une valeur de chaîne de caractères.


Zone horizontale située dans la partie supérieure d'une fenêtre, affichant le nom de l'application ou de l'élément d'interface de cette fenêtre.


Voir page de garde.


Activer ou désactiver un paramètre. Vous pouvez, par exemple, afficher ou masquer le Navigateur d'objet.


Bouton portant une icône, servant à créer et à manipuler des objets dans une application.


Ensemble de boutons à icône, permettant d'exécuter des commandes. Ces boutons sont généralement alignés horizontalement dans la partie supérieure de la fenêtre ou verticalement sur le côté de la fenêtre.


Ensemble d'outils.


(Oracle Express) Outil de la boîte de dialogue Sélecteur permettant à l'utilisateur de sélectionner des valeurs de dimension en fonction des premières valeurs de données d'abscisse, des dernières valeurs de données d'ordonnées ou d'une combinaison de ces valeurs. Par exemple, l'utilisateur peut créer une sélection de dimension contenant les produits dont l'élément Volume Sales fait partie des 10 % de produits les plus vendus dans tous les Etats-Unis au cours de la période de quatre semaines se terminant le 30 décembre 1995.


Zone d'état facultative pouvant contenir des informations de clôture de l'état, notamment du texte, des graphiques, des données et des calculs. La page de fin d'état figure en dernier, après la page de garde et le corps.


Séquence d'instructions SQL traitée comme une unité.


Procédure PL/SQL exécutée ou « déclenchée » lors d'un événement particulier.


Description d'un type de fichier (une application Forms, un document, etc.) contenant des informations telles qu'un nom de type et une description. Chaque description ne s'applique qu'à un type de fichier. Il existe en outre quatre métatypes : « updtext » qui s'applique à tous les fichiers texte, « updproj » qui s'applique à tous les fichiers projet, « updlink » qui s'applique à tous les liens de projet et « tous » qui s'applique à tout type de fichier. Les types permettent de définir des actions et des macros.


Modifier des valeurs de données de table, en particulier en modifiant les valeurs de données à l'aide de la commande SQL UPDATE, mais également en supprimant des valeurs à l'aide de la commande SQL DELETE ou en insérant des valeurs à l'aide de la commande INSERT.


Acronyme de Uniform Resource Locator. Adresse utilisée pour indiquer un serveur WWW. Par exemple :
http://www.acme.com/
Cette chaîne indique que l'adresse de l'hôte est www.acme.com. Cette adresse est le plus souvent un nom de fichier, parfois doté d'un long chemin d'accès et généralement accompagné du suffixe de fichier .HTML ou .HTM (pour les noms de fichier DOS).


(user exit) Méthode consistant à passer le contrôle (et parfois des arguments) d'Oracle Developer à un autre produit Oracle ou à un langage de troisième génération, puis à rendre le contrôle (et, éventuellement, renvoyer des arguments) à Oracle Developer.


Action personnalisée définie par un utilisateur de Project Builder. Une action peut s'appliquer à un type de fichier unique ou à tous les types. Voir aussi : action, action prédéfinie.


Voir type d'objet.


Macro personnalisée définie par un utilisateur de Project Builder. Une macro peut permettre de modifier des actions intégrées et des actions définies par l'utilisateur. Voir aussi : macro, macro intégrée, action, action prédéfinie.


Fichier de projet contenant des informations de configuration relatives à un utilisateur. Il permet aux utilisateurs de personnaliser leur environnement de développement. La base de registres utilisateur hérite des informations de type de la base de registres globale et permet de définir de nouveaux types, ainsi que d'ignorer certains aspects des définitions de type stockées dans la base de registres globale. Elle permet également de stocker des informations sur l'environnement et les préférences, comme la chaîne de connexion préférée de l'utilisateur, les paramètres d'interface utilisateur (par exemple, l'option Afficher barre d'outils et certaines informations générales de projet, comme le nom de l'auteur). Voir aussi : base de registres, base de registres globale.


Voir axe continu.


Structure de code PL/SQL renvoyant une valeur. Ces structures comprennent des fonctions et des expressions.


Objet nommé auquel vous pouvez attribuer une valeur, qui sera variable dans le temps.


Type de collecte définissant une unité de données constituée d'un ensemble trié d'éléments dont le type de données est identique. L'unité de données correspondante est un tableau variable ou VARRAY. Le nombre d'éléments d'un VARRAY (taille) est variable. Toutefois, vous devez indiquer une taille maximale lorsque vous déclarez un type de tableau variable.


Extension de fichier Visual Basic utilisée pour les bibliothèques de liens dynamiques réparties sur des fichiers contenant des contrôles VBX prédéfinis.


Widget créé en langage Microsoft Visual Basic et permettant de perfectionner l'interface utilisateur, d'obtenir des entrées utilisateur et d'afficher des sorties (règles, quadrillages et boutons de contrôle, par exemple).


Table virtuelle dont les lignes n'existent pas en réalité dans la base de données, mais qui est fondée sur une table physiquement stockée dans cette base.


Mnémonique de répertoire (principalement un raccourci ou un synonyme) utilisé par le système de fichiers virtuel pour établir la correspondance des fichiers stockés dans le système de fichiers de l'ordinateur hôte.


Mise en correspondance associant les chemins d'accès utilisés dans une URL au système de fichiers mis à jour par le système d'exploitation de l'ordinateur hôte.


Propriétés de police, de couleur et de motif que vous définissez pour les objets affichés dans votre interface d'application.


Voir WWW.


Programme permettant aux utilisateurs de lire des documents HTML et des programmes stockés sur un ordinateur (desservi par un serveur Web).


Programme exécuté sur un serveur Web via Web Request Broker.


Processus serveur (démon HTTP) exécuté sur un site Web, qui renvoie des pages Web en réponse à des demandes HTTP issues de navigateurs Web.


Caractère servant à remplacer « tout caractère » ou « un ensemble de caractères contigus » dans un mot ou une expression.


1. Zone rectangulaire du bureau contenant une application. Chaque fenêtre comporte une zone dans laquelle vous pouvez dialoguer avec l'application. Les fenêtres peuvent être ouvertes, redimensionnées, déplacées, mises en icône ou agrandies pour remplir le bureau.  2. Dans Form Builder, type d'objet pouvant être associé à une vue-canevas.


Format de fichier utilisé par certains tableurs, comme les programmes SQL*Calc ou Lotus 1-2-3.


Acronyme de Web Request Broker Oracle. Offre un environnement d'exécution réparti puissant permettant de développer et de déployer des applications pour le Web. La plate-forme d'exécution WRB permet aux développeurs d'écrire des applications indépendantes des serveurs Web, mais pouvant fonctionner avec un certain nombre de ces serveurs.


Acronyme de World Wide Web. Réseau de serveurs sur Internet, dont chacun possède une ou plusieurs pages d'accueil. Ces pages fournissent des informations et des liens à d'autres documents sur le même serveur et (généralement) sur d'autres.


Développer un objet afin d'agrandir l'espace pour éditer le contenu du champ.


Barre d'outils secondaire, située par défaut le long de la partie supérieure de l'écran du Navigateur de projet, offrant des fonctions simples d'organisation et de lancement d'applications.


 Version la plus récente des contrôles OLE (OCX).


Sortie XML conforme aux principes XML généraux, c'est-à-dire dotée des balises, des imbrications et des inclusions correctes propres à une déclaration XML. Exemple : <?xml version="1.0" encoding="UTF-8"?>.


Un nom utilisateur de réserve permet à l'utilisateur de se connecter à la base de données en utilisant son nom utilisateur personnel au lieu d'utiliser le nom utilisateur correspondant à la base de données Oracle (par exemple, $nom_utilisateur@base_données) lors de l'exécution d'états depuis un navigateur Web.


Acronyme d'Extensible Markup Language. Métalangage qui utilise du code SGML pour définir et structurer les données. Report Builder prend en charge les sorties XML pour permettre la publication sur le Web et l'échange de données électroniques avec des applications tierces. Vous pouvez également utiliser le format XML pour créer des définitions d'état pouvant être exécutées séparément ou fusionnées avec d'autres définitions d'état lors de l'exécution.


Sortie XML dotée d'une structure et d'éléments conformes à une définition de type de document (DTD). Le code XML valide comporte aussi un format correct.


Création d'une application Form à l'aide de tables d'objet

  Exécuter cette démo 	  Créer cette démo

Visualisation des démos dans Windows : Si l'interface des démos n'apparaît pas à l'écran, choisissez Démarrer [image] Programmes [image] Démos Oracle Forms Developer 6i [image] Avantages et fonctions Forms.

Dans cette démo, les informations sur les services et sur les employés figurent dans les blocs de données O_DEPT et O_EMP. Les récapitulatifs et les formules sont calculés à partir de ces blocs, qui montrent le nombre d'employés de chaque service, le salaire total de chaque employé (le salaire de base plus les commissions), ainsi que la somme des salaires des employés de chaque service en appelant la méthode adéquate.


Exécution de la démo Création d'une application Form à l'aide de tables d'objet
Création d'une application Form à l'aide de tables d'objet

Pour exécuter cette démo :

1	Cliquez sur Service précédent et sur Service suivant pour passer d'un service à un autre. Vous remarquez que les éléments du récapitulatif et de la formule sont marqués en jaune. Aucun code de déclencheur n'est requis pour calculer ces valeurs.


Création de la démo Création d'une application Form à l'aide de tables d'objet
Création d'une application Form à l'aide de tables d'objet

Pour créer cette démo :

1	Créez les blocs de données O_DEPT et O_EMP.

2	Créez les éléments du récapitulatif et de la formule.


Création des blocs de données O_DEPT et O_EMP
Création d'une application Form à l'aide de tables d'objet : création des blocs de données O_DEPT et O_EMP

Pour créer les blocs de données DEPT et EMP :

1	Dans le Navigateur d'objet, choisissez Outils [image] Assistant Bloc de données.

2	Lorsque l'assistant Bloc de données vous demande si vous voulez baser le bloc sur une table ou sur une procédure stockée, choisissez Table.

3	Suivez les messages d'invite de l'assistant Bloc de données pour créer le bloc O_DEPT.

4	Lorsque l'assistant Bloc de données a terminé, exécutez l'assistant Présentation.

5	Répétez ces étapes pour créer le bloc de données O_EMP.

6	Dans le Navigateur d'objet, sélectionnez le bloc de données O_EMP. Dans la palette de propriétés, définissez la propriété Interroger tous les enregistrements sur Oui.

  Etape suivante


Création des éléments du récapitulatif et de la formule
Création d'une application Form à l'aide de tables d'objet : création des éléments du récapitulatif et de la formule

Pour créer les éléments du récapitulatif et de la formule :

1	Dans l'éditeur de présentation, cliquez dans la liste déroulante Bloc de la barre d'outils, puis sélectionnez EMP.

2	Dans la palette de propriétés, cliquez sur l'outil Elément texte. Créez l'élément Headcount.

3	Dans la palette de propriétés, définissez comme suit les propriétés de l'élément Headcount :

Mode de calcul sur Summary

Fonction récapitulative sur Count

Bloc récapitulatif sur EMP

Elément récapitulatif sur EMPNO

4	Cliquez sur l'outil Elément Texte dans la palette d'outils. Créez l'élément Fullsal.

5	Dans un déclencheur post-interrogation, insérez le code suivant :

:O_EMP.fullsal:=O_EMP.total_sal;

6	Cliquez sur l'outil Elément Texte dans la palette d'outils. Créez l'élément Totalsal.

7	Dans un déclencheur KEY_EXEQUERY associé au bloc O_EMP, insérez le code suivant :

execute_query:
:O_EMP.totalsal:=O_DEPT.total_sal;


Rubrique d'aide introuvable. Recherchez les rubriques connexes dans l'aide en ligne.