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 11/08/2005, 16h18   #1
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Par défaut [Forms] Debugger/Pb canevas-relation Master/detail

Bonjour,

Je developpe sur Forms 6i (depuis peu) et j'ai un petit probleme que je n'arrive pas a traquer. Je me suis donc dit que l'idéal était d'utiliser le debugger mais en fait son utilisation est loin d'etre evidente !
Qqun pourrait-il m'orienter vers une doc me précisant les rudiments de la manipulation de cet outil ??

Merci
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 17h20   #2
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Bon en fait j'ai pu avoir de l'aide auprès d'un collègue (qu'est ce que l'interface de debuggage est mal faite ! )
Le problème, c'est que le debugger ne m'a pas aidé, j'explique rapidement mon pb : ma forme est composee de plusieurs canevas (un principal, les autres empilés) et dans certaines conditions d'utilisation, alors qu'aucun appel a un canevas empilé n'est réalisé (j'ai pu le constater via le debugger), un canevas empilé recouvre mon canevas principal...
Incrompréhensible...
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 17h54   #3
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Le simple déplacement sur un item affiche automatiquement le canvas qui lui est associé.
__________________
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/08/2005, 18h02   #4
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Citation:
Envoyé par SheikYerbouti
Le simple déplacement sur un item affiche automatiquement le canvas qui lui est associé.
Le problème c'est que ce n'est pas mon cas
Je suis dans un bloc multiligne, je veux créer un nouvel enreg (par exemple en appuyant sur fleche bas). Le bloc et tous les elts qu'il contient appartient bien au canevas principal et pourtant quand je sors du trigger when-new-record-instance de ce bloc, un des canevas empilé est affiché par dessus le canevas principal...
Qd je suis ce parcours avec le debugger, je ne vois rien d'anormal, je n'arrive meme pas a voir quelle commande fait apparaitre le canevas empilé...
Hallucinant...
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 18h13   #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
N'as-tu pas une jointure maître détail entre le bloc de ton canvas principal et celui de ton canvas empilé ?
__________________
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 11/08/2005, 18h18   #6
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Citation:
Envoyé par plaineR
N'as-tu pas une jointure maître détail entre le bloc de ton canvas principal et celui de ton canvas empilé ?
Si, pourquoi ?
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 18h24   #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
Parce qu'à mon avis cela vient de là

Pour coordonner le détail avec l'entête, les triggers et procédures générés directement pour gérer cette relation font des go_block
l'affichage de ton canvas.

Est-ce le block entête ou le bloc détail qui est affiché sur ton canvas empilé?
__________________
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 11/08/2005, 18h31   #8
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Citation:
Envoyé par plaineR
Est-ce le block entête ou le bloc détail qui est affiché sur ton canvas empilé?
C'est un bloc détail...

Bon je creuse de mon coté pour essayer d'y comprendre qq chose
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 18h37   #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
Dans les propriétés de ta relation tu as un noeud qui s'appelle coordination. Dans ce noeud tu as 2 propriétés :
-> Différé : mets la à Oui
-> Interrogation automatique : mets là à oui

Ainsi l'extraction de tes éléments de détail ne se fera que lorsque tu arriveras sur le block détail
l'affichage de ton canvas empilé ne devrait plus se faire que quand tu la commandes
__________________
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 11/08/2005, 18h44   #10
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Citation:
Envoyé par plaineR
Dans les propriétés de ta relation tu as un noeud qui s'appelle coordination. Dans ce noeud tu as 2 propriétés :
-> Différé : mets la à Oui
-> Interrogation automatique : mets là à oui

Ainsi l'extraction de tes éléments de détail ne se fera que lorsque tu arriveras sur le block détail
l'affichage de ton canvas empilé ne devrait plus se faire que quand tu la commandes
Ouiiiiiiiiiiin !
Ca n'a rien changé...
j'y ai cru pourtant !
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2005, 09h07   #11
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
Ah bizarre....

Et si tu mets interrogation automatique à non ?

Si cela ne fonctionne pas, supprime ta relation et re-crée là en mettant les valeurs que tu souhaites.
__________________
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 12/08/2005, 10h05   #12
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Citation:
Envoyé par plaineR
Ah bizarre....
Et si tu mets interrogation automatique à non ?
j'avais testé ca hier... et ca ne change rien non plus

Citation:
Envoyé par plaineR
Si cela ne fonctionne pas, supprime ta relation et re-crée là en mettant les valeurs que tu souhaites.
OK je vais faire ca...
Y'a qd meme un truc qui me chagrine, si c'etait lié aux relation Maitre-Detail ne devrais-je pas avoir ce probleme plus tot ? Je m'explique : quand j'arrive sur mon bloc multiligne, celui ci est deja rempli, j'appuie sur fleche bas et passe dans le trigger KEY-DOWN, puis deroule le trigger WHEN-NEW-RECORD-INSTANCE sans que l'affichage du canevas empilé n'ait lieu. C'est seulement une fois sorti du trigger WNRI que ce canevas est affiché qu'il apparait, or je suis incapable, meme avec le debugger de voir quelle action a causé cette apparition...
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2005, 10h18   #13
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
Regarde dans la procédure QUERY_MASTER_DETAILS, tu verras qu'il fait un go_block quand la propriété de ton block deferred est égal à 'FALSE'.

Si cela ne vient pas de là recherche également dans ton code où il y a des go_block, go_item, show_view et mets des messages pour voir si tu ne passes pas là. Je n'ai pas trop confiance dans le debugger de forms
__________________
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 12/08/2005, 10h22   #14
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Citation:
Envoyé par plaineR
Regarde dans la procédure QUERY_MASTER_DETAILS, tu verras qu'il fait un go_block quand la propriété de ton block deferred est égal à 'FALSE'.
ah ouais ! bien vu

Citation:
Envoyé par plaineR
Si cela ne vient pas de là recherche également dans ton code où il y a des go_block, go_item, show_view et mets des messages pour voir si tu ne passes pas là. Je n'ai pas trop confiance dans le debugger de forms
oulalala, je sens que je vais y passer du temps là dessus !
merci en tout cas, je vous tiens au courant !
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2005, 10h31   #15
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
Pas tant que ça avec la fonction "Recherche dans toutes les procédures" du menu "Programme".

Forms recherche dans toutes les program units l'expression que tu as saisie. IL te reste plus qu'à mettre des messages uniquement pour les go_block/go_item qui concernent le block de ton canvas empilé et les show_view pour ton canvas empilé.
__________________
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 12/08/2005, 11h39   #16
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Petite update : finalement les relations Master/Detail ne sont probablement pas en cause, je les ai toutes supprimées et le canevas empilé continue de s'afficher par dessus le canevas principal quand je veux ajouter un nouvel enreg dans le bloc multiligne...
La recherche continue... ->
lafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2005, 18h51   #17
Membre du Club
 
Inscription : mars 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 119
Points : 41
Points : 41
Après une journée de dur labeur, j'ai réussi a corriger le problème...
Mon canevas empilé contenait un élément appartenant au bloc Maitre. Celui ci se situait en tete de la liste des elements du bloc. Il a fallu que je le déplace vers le bas pour que le probleme disparaisse...

Je réfléchirai sur le pourquoi du comment de ce probleme apres ce WE de 3j

PS : j'ai tres honte d'avoir bloque sur un probleme pareil, mais vraiment ca ne me serait pas venu à l'idée ! Désolé de vous avoir fait perdre votre temps !
lafouine 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 12h41.


 
 
 
 
Partenaires

Hébergement Web