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 10/01/2011, 19h09   #1
Invité de passage
 
Inscription : avril 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 9
Points : 0
Points : 0
Par défaut Problème parcours d'un bloc tabulaire

Besoin d'aide sur mon code que voici ci-joint.

Je reçois un message d'erreur que voici :
Citation:
FRM-40735: Le déclencheur ON-ERROR a détecté une exception ORA-06502 non traitée.
Voici le code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
DECLARE
	cur_rec number:=Get_Block_Property( 'ACTIVITE_TACHE', CURRENT_RECORD);
	cur_tache number:=:ACTIVITE_TACHE.ID_TACHE;
	i number;
	trouve_tache BOOLEAN:=FALSE;
 
BEGIN
 
	FOR i IN 1..(cur_rec-1) LOOP
		GO_RECORD(i);
		IF :ACTIVITE_TACHE.ID_TACHE=cur_tache THEN
			trouve_tache:=TRUE;
		END IF;
		P_MSGBOX('INFORMATION','MME-TEST','Le N° de la Tache est courante :' || to_char(:ACTIVITE_TACHE.ID_TACHE));
	END LOOP;	
 
	IF trouve_tache=TRUE THEN
			P_MSGBOX('INFORMATION','MME-ERREUR','Cette tache existe déjà');
			Raise Form_trigger_failure;
	ELSE
			NULL;
	END IF;
 
END;
Je fais tout mais l'erreur persiste.
coulpie_myri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 23h07   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 437
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 437
Points : 4 173
Points : 4 173
A première vue pas de problème de code.

http://ora-06502.ora-code.com/
Peut être P_MSGBOX qui foire.
Vérifie que tes types soient cohérents, si tu trouves toujours pas, commente ton code pour trouver ce qui gène.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 07h47   #3
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
... Et pensez, bien sur, à exécuter votre module en mode debug.
__________________
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 20/01/2011, 13h41   #4
Invité de passage
 
Inscription : avril 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 9
Points : 0
Points : 0
Merci à tous pour vos réponses.
En ce qui concerne la procédure P_MSGBOX, il n y a pas de problème et je n'arrive toujours pas à retrouver le problème.

Et comment exécuter le module en mode debug ?
coulpie_myri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 13h47   #5
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 437
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 437
Points : 4 173
Points : 4 173
C'est dans forms builder (je ne l'utilise jamais, donc je ne sais pas sur quelle icône il faut cliquer).

Sinon, tu as un code de 20 lignes, c'est pas super compliqué de trouver où ça pose problème. Commente des parties de ton code, jusqu'à ce que ça marche puis décommente jusqu'à ce que ça ne marche plus.
Ou alors, mets des messages pour suivre pas à pas l'exécution de ce trigger.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h06   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Pour exécuter en mode debug dans Forms Builder, cliquer le deuxième icône feu vert (celui de droite)
__________________
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 21/01/2011, 09h30   #7
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
L'erreur n'est peut etre pas dans cette partie de code, mais dans un trigger au niveau bloc, déclenché par le 'go_record' (when-validate_record, par exemple) !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h10.


 
 
 
 
Partenaires

Hébergement Web