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 07/06/2007, 15h25   #1
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Par défaut [Forms 6i] Indiquer l'enregistrement courant.

Bonjour,

dans un block sur canevas tabulaire, je souhaite faire afficher en début de ligne de chaque enregistrement, un petit carré, qui serait bleu par exemple en face de la ligne sur laquelle le curseur est positionné.

Avant de me lancer dans une usine à gaz est-ce qu'il y a moyen de faire cela facilement car on le voit sur beaucoup d'applis.

Merci.
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h41   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
C'est tellement plus simple de positionner un attribut visuel pour l'enregistrement courant!
Je n'ai jamais réellement compris l'utilité de cette colonne supplémentatire sensée indiquer l'enregistrement courant...
__________________
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 11/06/2007, 10h06   #3
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Citation:
Envoyé par SheikYerbouti
C'est tellement plus simple de positionner un attribut visuel pour l'enregistrement courant!
Je n'ai jamais réellement compris l'utilité de cette colonne supplémentatire sensée indiquer l'enregistrement courant...
Je ne vois pas trop commande attribuer pour l'enregistrement courant, il faut que dans le change-record je passe le précédent record à "couleur d'origine" et le le nouveau record la couleur qui indique l'enrgistrement courant ?
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 10h26   #4
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Non, dans les propriétés d'un bloc, il existe la propriété "Groupe d'attributs visuels de l'enregistrement courant" qui est une liste dont le contenu est déterminé par la liste des attributs visuels
__________________
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 16h59   #5
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Citation:
Envoyé par Magnus
Non, dans les propriétés d'un bloc, il existe la propriété "Groupe d'attributs visuels de l'enregistrement courant" qui est une liste dont le contenu est déterminé par la liste des attributs visuels
Ok ! Mais à ce moment là le problème qui se pose est que mon carré de début de ligne est non basé, de plus l'attribut visuel porte sur toute la ligne, donc si je demande à avoir le fond de mon carré bleu, je me retrouve avec toute la ligne avec le fond bleu.
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 17h05   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Je croyais que le seul interêt du "carré" était de spécifier l'enregistrement courant?
Quel autre intérêt justifie sa présence?
__________________
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 11/06/2007, 17h27   #7
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Citation:
Envoyé par macben
Ok ! Mais à ce moment là le problème qui se pose est que mon carré de début de ligne est non basé, de plus l'attribut visuel porte sur toute la ligne, donc si je demande à avoir le fond de mon carré bleu, je me retrouve avec toute la ligne avec le fond bleu.
Hum...

- soit vous souhaitez colorer toute la ligne et vous le faîtes avec la propriété précédente dont on vous parle avec SheikYerbouti et vous n'avez plus à vous soucier de rien lors d'un déplacement avec la souris ou le clavier => la ligne sera de la couleur de l'attribut visuel que vous aurez défini

- soit vous voulez uniquement que le carré de la ligne courante soit coloré et dans le trigger niveau bloc when-new-record-instance, vous mettez le code qui colore uniquement ce carré ; par ex :
Code :
SET_ITEM_INSTANCE_PROPERTY(..., CURRENT_RECORD, VISUAL_ATTRIBUTE, ...)
__________________
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 17h29   #8
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
.... en n'oubliant pas de "décolorer" l'ancienne ligne.

Compliqué !
__________________
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 11/06/2007, 17h34   #9
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Dans ce cas,
Renseigner le "Groupe d'attributs visuels de l'enregistrement courant"
Et mettre un visual attribute pour tous les champs à "BLANC" et celui du carré à NULL
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 17h53   #10
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Citation:
Envoyé par SheikYerbouti
.... en n'oubliant pas de "décolorer" l'ancienne ligne.

Compliqué !
Ok c'est bon cela fonctionne. Merci à vous 2 !

Pour informations pour les futurs lecteurs, pour décolorer le champ :

Code :
set_item_instance_property('BLOCK.ITEM',CURRENT_RECORD,VISUAL_ATTRIBUTE,'');
dans le POST-RECORD.
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 17h56   #11
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
On ne saura donc jamais pourquoi la préférence du "carré" plutôt que l'idéal VA sur l'enregistrement courant...
__________________
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 11/06/2007, 18h05   #12
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
C'est peut être dans le cahier des charges.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 18h13   #13
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Citation:
Envoyé par McM
C'est peut être dans le cahier des charges.
Dans ce cas, je ne comprends pas ce qui empêche de répondre à cette simple question...

Mais peut-être que celui qui pose ne réponds pas et inversement!
va savoir...
__________________
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 12/06/2007, 09h53   #14
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
J'ai testé la solution, du POST-RECORD, car j'avais un doute.
Et je dis toujours : Quand y'a un doute, y'a pas de doute.

Donc le POST-RECORD est déclenché lors d'une navigation sur un autre block.
Ce que le VISUAL_ATTRIBUTE ne fait pas.

Exempl : J'ai 2 block multilignes, visuel enreg courant en bleu : J'aurai dans chaque block une ligne en bleu.
Avec le POST-RECORD + WNRI (géré au niveau de chaque block) je n'en aurai qu'une.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 14h13   #15
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Citation:
Envoyé par McM
C'est peut être dans le cahier des charges.
A vrai dire oui c'est dans la maquette du cahier des charges, il faut en début de chaque ligne un carré bleu.

C'est peut-être un tord, mais je ne me demande plus pourquoi l'utilisateur veut telle ou telle fantaisie.

Je fais ce qu'il me demande, quand c'est trop abérant fonctionnellement j'interviens, mais sur une maquette jamais, car un bouton prévu rectangulaire qui devient carré peut faire annuler une livraison car l'utilisateur ne voit que cela.

Macben
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 14h23   #16
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Merci.
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h24.


 
 
 
 
Partenaires

Hébergement Web