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 26/03/2007, 12h15   #1
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
Par défaut [Forms]Oracle 11i - Forms: colorer une ligne

Bonjour,

Je cherche à colorer une ligne dans un forms si une condition X est remplie.

Mon forms est composé d'un bloc principal comprenant plusieurs items.

J'ai utilisé le focntion set_item_property mais la il me colore l'ensemeble des cases de la colonne

J'ai ensuite essayé set_item_instance_property mais la propriété background_color n'existe pas pour cette fonction.

Quelqu'un connaitrait il un moyen de faire cela?

Merci d'avance
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 12h18   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Oui en créant un visual attribute et en spécifiant la propriété "Current record visual attribute" de ton bloc (dans ce cas tous les items de ton bloc seront colorés) soit des items concernés.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 12h32   #3
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
merci beaucoup!

Cependant, je viens de créer un visual attribute VA_DECLARE_PROD et lorsque je tente de compiler la commande suivante:
Code :
set_item_instance_property('B_DECLAR_PROD.QTE_OF', CURRENT_RECORD, VISUAL_ATTRIBUTE, VA_DECLARE_PROD);
Il me sort une erreur comme quoi VA_DECLARE_PROD n'existe pas.

C'est la première fois que je fait un visual attribute donc peut etre y a t il autre chose à faire?

Merci d'avance
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 12h42   #4
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
Je viens de resoudre mon problème.
Le bon code est le suivant:
Code :
set_item_instance_property('B_DECLAR_PROD.QTE_OF', CURRENT_RECORD, VISUAL_ATTRIBUTE, 'VA_DECLARE_PROD');
Merci encore

Bonne fin de journée
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 12h43   #5
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Pourquoi cherches-tu à réinventer ce qui existe déjà ? Renseigne la propriété que je t'ai indiquée cela fonctionnera sans 1 seule ligne de code.

Si tu veux absolument utiliser ta ligne de commande, il faut mettre le nom du visual attribute entre côtes. Par ailleurs, il faudra quand tu quitteras la ligne remettre les anciennes couleurs. Bien compliqué pour quelque chose qui existe déjà...
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 14h04   #6
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
Citation:
Envoyé par plaineR
Pourquoi cherches-tu à réinventer ce qui existe déjà ? Renseigne la propriété que je t'ai indiquée cela fonctionnera sans 1 seule ligne de code.

Si tu veux absolument utiliser ta ligne de commande, il faut mettre le nom du visual attribute entre côtes. Par ailleurs, il faudra quand tu quitteras la ligne remettre les anciennes couleurs. Bien compliqué pour quelque chose qui existe déjà...

Mon but étant de colorer une ligne si une condition X est remplie, elle ne doit pas changer de couleur si je quitte la ligne.

De plus, sauf si je me trompe, je suis obligé de rentrer cette ligne de code qui ne s'exécutera que si ma condition est remplie.
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 14h32   #7
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Citation:
Envoyé par memed
Mon but étant de colorer une ligne si une condition X est remplie, elle ne doit pas changer de couleur si je quitte la ligne.
Pourquoi ne pas l'avoir dit dès le début ? Il est important de bien détailler le résultat attendu pour que la réponse soit la plus appropriée.

Citation:
Envoyé par memed
De plus, sauf si je me trompe, je suis obligé de rentrer cette ligne de code qui ne s'exécutera que si ma condition est remplie.
Exact.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h09   #8
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
si tu regarde mon premier message, il est inscrit que je cherche a colorer une ligne si une condition est remplie

Donc a
Citation:
Pourquoi ne pas l'avoir dit dès le début ? Il est important de bien détailler le résultat attendu pour que la réponse soit la plus appropriée.
Je reponds:
Il est important de bien lire le détail de la question ; )

En tout cas merci!

Bonne fin de journée
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h38   #9
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Citation:
Envoyé par memed
Il est important de bien lire le détail de la question
Ok, j'avais lu un peu vite ton premier message, mille et une excuses
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h46   #10
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
Pas de problème!
memed 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 00h57.


 
 
 
 
Partenaires

Hébergement Web