Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Designer
Designer Forum d'entraide sur Oracle Designer
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 25/09/2007, 22h27   #1
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 18
Points : 18
Par défaut Disparition de valeurs dans des champs

Bonjour,

J'ai écrit un programme en Forms 6i que je retranscris en Designer.

En Forms, j'exécutais dans le WNFI une procédure qui se trouve dans le PU. La procédure fait beaucoup de choses, entre autre conserve dans un tableau des valeurs :
Code :
PKG_FILL_ARRAY.FILL_TAB_IND1 (PKG_FILL_ARRAY.P_TAB_IND1, 1,'IND_OPER_CAD');
et aussi des affectations dans des champs non basés.

Le programme en Forms fonctionne correctement. En Designer j'ai qques petits soucis.

1) Les champs non basés ne gardent pas leur valeur. L'écran s'affiche, je vois la valeur arriver et disparaître ensuite, mais mais mais les valeurs des champs basés restent affichées.
Lorsqu'on met MESSAGE ou PAUSE, on voit les valeurs des champs non basés arriver et disparaître.

2) Cela m'a poussé à déplacer l'appel de la proc en POST-QUERY. les valeurs se figent, en revanche lorsque je quitte l'écran sans rien faire, le système me demande si je veux sauvegarder mes modifs.

J'ai tracé et je me suis rendu compte que c'est le chargement de ma table PKG_FILL_ARRAY.

Question. Pourquoi cela fonctionnait en Forms et plus en Designer ? Ya t il un moyen de contourner le problème ?

Merci
Paxaranne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 07h33   #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
Il n'y a aucune raison logique, si ce n'est que Designer rajoute peut-être du code qui "vide" vos items par la suite.
Ouvrez le .FMB généré par Designer et regardez particulièrement les triggers d'init (WNFI,WNBI et WNRI)
__________________
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 26/09/2007, 17h28   #3
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 18
Points : 18
Ok ! et merci. Je me suis adapter en déplaçant la logique en Post-Query.

En revanche, comment contourner le fait qu'à l'ouverture de la forme je reçois le message : DO YOU WANT TO SAVE THE CHANGES YOU HAVE MADE ?, de même qu'en quittant l'écran sans rien faire ??

Cela est dû à quoi ?

J'ai regardé :System.status , :system.mode, ils à Query avant et après l'initialisation de mon tableau.
Paxaranne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 17h32   #4
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 probablement du au fait qu'un enregistrement est créé avec au moins une valeur basée dès le lancement de l'écran et que vous faites encore create_record après.
__________________
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 26/09/2007, 22h00   #5
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 18
Points : 18
Merci - Après 6h de recherche j'ai trouvé.

J'avais des problès avec les check_box que je n'arrivais pas à configurer correctement comme en Forms. Du coup, lorsque c'est N, j'envoyais NULL dans le checkB.

Quelque part dans un WVI de mes CB, je disais en modif, si c'est NULL, copie N dans un champs basé (suivant un contexte) avant mise à jour.

Le WVI étant fait même en entrée qu'en sortie, j'avais donc le message.

Merci.
Paxaranne 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 05h41.


 
 
 
 
Partenaires

Hébergement Web