Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2011, 15h50   #1
Membre du Club
 
Avatar de chercheur111
 
R. L.
Étudiant
Inscription : juillet 2010
Messages : 192
Détails du profil
Informations personnelles :
Nom : R. L.
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2010
Messages : 192
Points : 58
Points : 58
Par défaut Forms 6i: champs dynamiques

Bonjour,
j'ai une application forms 6i, dans ma base j'ai 3 tables qui présentent
3 types de clients qui n'ont pas les mêmes propriétés.
Au niveau de l'interface de saisie,je veux que le formulaire de saisie varie selon le type de client:
comment gérer l'apparition des champs à saisir (pour ne pas avoir recours à faire pour chaque type une interface indépendante)?
je voudrai que ça soit dans la méme inteface!
merci
chercheur111 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 09h24   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Faites un canevas pour chaque client et faites le apparaitre au choix avec Go_Item() ou Go_Block()
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 10h39   #3
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Utiliser les propriétés VISIBLE, ENABLED, NAVIGABLE des item
Ex, dans new_record_instance
Code :
1
2
3
4
5
6
7
8
 
IF :bloc.client_type='1' THEN
 SET_ITEM_PROPERTY('zone',VISIBLE,PROPERTY_FALSE);
ELSE
 SET_ITEM_PROPERTY('zone',VISIBLE,PROPERTY_TRUE);
 SET_ITEM_PROPERTY('zone',ENABLED,PROPERTY_TRUE);
 SET_ITEM_PROPERTY('zone',NAVIGABLE,PROPERTY_TRUE);
END IF
Attention : ces propriétés sont liées : Faire VISIBLE = PROPERTY_FALSE implique implicitement NAVIGABLE = PROPERTY_FALSE et ENABLED = PROPERTY_FALSE

Pour ne pas répeter ce code, on peut faire une procédure du genre

ACTIVER (nom_item IN VARCHAR2,activer IN BOOLEAN)
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2011, 13h11   #4
Membre du Club
 
Avatar de chercheur111
 
R. L.
Étudiant
Inscription : juillet 2010
Messages : 192
Détails du profil
Informations personnelles :
Nom : R. L.
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2010
Messages : 192
Points : 58
Points : 58
Bonjour;

Merci bien pour vos réponses

En fait, j'ai procédé déjà comme vous m'avez dit, mais je veux agir sur la position des champs de textes (Est ce qu'il y a une fonction qui me permet de faire ça?) , agir d'une manière dynamique de façon qu'en changeant de client
les champs spécifiques à chaque client s'organisent automatiquement
Exemples: champs de textes: a,b,c,d,e,f,g,h(organisé l' un après les autres)
pour le client c1 j'ai que a,b et e que je veux qu'ils sont visibles, je veux que les champs c,d, disparaissent et le champ "e" se décale vers le haut( juste au dessous du champ b)

Merci
chercheur111 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2011, 20h21   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Vous trouverez tout dans la doc, notament Set_Item_Property().
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 09h46   #6
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
set_item_property : WIDTH,HEIGHT, POSITION
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h13.


 
 
 
 
Partenaires

Hébergement Web