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 02/11/2006, 11h55   #1
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
Par défaut [forms 9i] "Information de référence / Copier valeur de l'élément"

Bonjour,

Dans forms 9i il existe 2 propriétés pour les items Texte nommées :
- "Informations de référence" et
- "Copier valeur de l'élément"

J'ai l'habitude d'utiliser cette 1ère propriété et jamais la 2ème.
Je viens de créer un item nommé TRA_ST_LIB1 dans un bloc B1 dont l'information de référence vaut : "B2.TRA_ST_LIB1"

Ce qui m'étonne c'est que quand B2.TRA_ST_LIB1 est renseigné alors B1.TRA_ST_LIB1 est toujours vide (mais je n'ai pas de message d'erreur et j'ai constaté avec le déboggueur que B1.TRA_ST_LIB1 n'a effectivement pas de valeur).

Par conséquent, j'ai 2 questions :
1°/ en quoi ces 2 propriétés sont-elles différentes ?
2°/ pourquoi B1.TRA_ST_LIB1 est toujours vide alors que sa source de données est renseignée ?

Merci à tou(te)s.
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2006, 13h11   #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
Salut Magnus,

Ce sont 2 choses qui n'ont rien à voir :

- la propriété "information de référence" copie les propriétés

- la propriété "copier valeur de l'élément" recopie la valeur (utilisé notamment dans les relations maître détail). Tu as une propriété semblable à celle-ci qui est "Synchrnoniser avec" qui lorque l'item spécifié est modifié, l'autre l'est automatiquement (restriction : avec cette propriétés, les 2 items doivent être dans le même bloc).
__________________
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 02/11/2006, 14h28   #3
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
Hello plaineR,

Content de voir que tu t'intéresses à ma question.
Loin de moi de vouloir rejeter ce que tu dis, mais je suis extrèmement surpris par ce point :
Citation:
Envoyé par plaineR
- la propriété "information de référence" copie les propriétés
Je m'explique : dans le navigateur d'objet, j'ai dupliqué un item calculé en le faisant glisser avec le bouton droit de la souris et en choisissant l'option "Copier". Une boîte de dialogue m'a alors invité à choisir entre faire une copie ou faire référence au modèle.
J'ai choisi de faire "Référence".
L'item ainsi créé a une icone avec une flêche rouge et il est synchronisé avec l'élément d'origine qui se situe dans un autre bloc.
Tout ça pour dire que quand j'édite les propriétés de cet item alors :
- "Information de référence" = l'élément d'origine à partir duquel j'ai fait le glissement
- "Copier valeur de l'élément" = "Option synchroniser avec" = NULL

Comment est-ce possible ?
Je t'avoue que je ne peux expliquer comment cette opération fonctionne alors que quand je le reproduis ce procédé, cela ne donne pas le résultat escompté (d'où mon post aujourd'hui).

Enfin, tes explications me rendent encore plus perplexe.
Tu peux m'en dire plus ?

Merci d'avance.
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2006, 15h36   #4
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
Je ne m'explique pas que cela ait pu fonctionner , j'ai fait (pour en avoir le coeur net) la même manipulation que toi et je n'ai pas de synchronisation entre mes éléments. Par contre certaines propriétés de mon item dupliqué (et référencé) sont héritées (flèche à gauche du nom de la propriété).

Es-tu sûr que la synchronisation n'est pas gérée dans le code ?

[EDIT] Pour moi l'information de référence ne sert qu'à gérer l'héritage et fonctionne de la même manière qu'il s'agisse d'un élément ou une classe de propriété[/EDIT]
__________________
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 02/11/2006, 17h05   #5
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 plaineR
Je ne m'explique pas que cela ait pu fonctionner , j'ai fait (pour en avoir le coeur net) la même manipulation que toi et je n'ai pas de synchronisation entre mes éléments. Par contre certaines propriétés de mon item dupliqué (et référencé) sont héritées (flèche à gauche du nom de la propriété).

Es-tu sûr que la synchronisation n'est pas gérée dans le code ?
Je te confirme que la synchronisation n'est pas gérée dans le code et l'explication tient à mon avis dans le fait qu'il s'agit d'un item calculé et que, d'après ce que tu réponds dans ton 1er post, les propriétés sont héritées donc la formule de calcul aussi
Avec ton explication, j'en déduis que ces 2 items sont donc distincts et je suis prêt à parier que je peux modifier la méthode de calcul de l'un d'entre eux sans impacter l'autre (quelque soit celui des 2 que je modifie).

Pour finir quelle est la différence entre "Copier valeur de l'élément" et "Synchroniser avec" ?
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2006, 17h17   #6
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 Magnus
Je te confirme que la synchronisation n'est pas gérée dans le code et l'explication tient à mon avis dans le fait qu'il s'agit d'un item calculé et que, d'après ce que tu réponds dans ton 1er post, les propriétés sont héritées donc la formule de calcul aussi
Exact, c'est l'explication

Je vais citer notre maître à tous :
Citation:
Envoyé par SheikYerbouti
Copier valeur de l'élément indique le nom de l'item d'où recopier la valeur
(le format doit être "nom_bloc.nom_item")
Cette propriété est utilisée notamment dans la gestion des relations entre blocs

Synchroniser avec permet de désigner un autre item se synchronisation. Lorsqu'un item est modifié, l'autre est automatiquement synchronisé.
Je rajouterai qu'avec "Synchroniser avec" :
- la modification d'un des items est visualisable immédiatement dans l'autre (de mémoire, "copier la valeur" n'est pas automatiquement visualisable, mais c'est pris en compte au moment de l'insertion et de la mise à jour)
- qu'il faut que les 2 items soient dans le même bloc
__________________
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 02/11/2006, 18h04   #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
Ok c'est (presque) limpide maintenant.
J'élaborerai quelques tests dès que possible et je pense qu'avec tes explication tout devrait s'imbriquer correctement.

Merci encore plaineR.
Magnus 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 23h04.


 
 
 
 
Partenaires

Hébergement Web