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 01/12/2004, 11h44   #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] FRM-40502 : erreur Forms ou Oracle ?



lors d'un appel d'une LOV j'ai cette erreur là

Code :
FRM-40502 : Erreur ORACLE : lecture de liste de valeurs impossible
or je n'ai cette erreur que sur une base, sur l'autre base la LOV s'affiche bien

est-ce que qq'un aurais une idée :

pourtant j'ai cherché les tables appelées dans la LOV sont bien présentes, les valeurs également ... les deux tables sont "visuellement" les mêmes
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 14h21   #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
exécutez le contenu de votre record group sous une session Toad ou Sql*Plus.
__________________
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 01/12/2004, 14h55   #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
j'avais eu l'idée de faire cela et étant apparemment une bonne idée je vais avoir une autre question

la requête de ma LOV contient plein de données issu de champs de plusieurs blocs de données, et pour faire cela bien il faudrait que je teste exactement avec les mêmes valeurs

d'où ma question :

j'ai dans un Forms une requête

Citation:
SELECT :Block.valeur FROM maTable WHERE :Block1.val = :Block3.val
comment récupérer dans une variable la requête mais avec les valeurs des val des blocks :

je pourrais faire

Citation:
MESSAGE ('SELECT ' || :Block.valeur || ' FROM maTable WHERE ' || :Block1.val || ' = ' || :Block3.val)
mais galère
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 15h01   #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
Essayez déjà de faire tourner la requête avec des donnés qui tiennent la route.

Sinon, vous pouvez toujours interroger la colonne SQL_TEXT de la vue V$SQL
__________________
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 01/12/2004, 15h14   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
il n'y a pas la commande message pour ouvrir une boite de dialogue ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 15h15   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
la méthode barbare consiste sinon à mettre une trace de niveau 12
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 15h23   #7
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
Je suis sur la bonne voie avec la méthode de SheikYerbouti

par contre la colonne sqltext est limité à 1000 varchar2 et donc je n'ai pas ma requête en entière

je cherche la deuxième ligne où elle est mais ...
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 15h25   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
ya pas, c'est limité malheureusement
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 15h36   #9
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
éh éh en fait j'ai déjà supprimé les commentaires et tout rentre.

Mais cette vue ne me donne pas les valeurs des champs, elle ne fait "que" m'afficher la requête tel qu'elle est écrite dans le code PL/SQL du forms
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 15h38   #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
au fait c'est quoi la trace de niveau 12 :

on fait cela comment :
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 15h48   #11
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Démarre la trace :
Code :
execute immediate 'ALTER SESSION SET EVENTS ''10046 trace name context forever, LEVEL 12''';
Arrête la trace :
Code :
execute immediate 'ALTER SESSION SET EVENTS ''10046 trace name context off''';

ensuite, le fichier est récupérable dans le répertoire udump (cf la valeur du paramétre de la base : user_dump_dest )

Là tu trouveras toutes les requêtes exécutée et la valeur des variables utilisées
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2004, 17h16   #12
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
Remplacez les paramètres par des valeurs plausibles.
vous verrez bien si le problème vient des données ou de la requête.
__________________
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 12h27.


 
 
 
 
Partenaires

Hébergement Web