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 28/06/2007, 09h09   #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 FRM-40105 : Impossible de trouver l'élément %s pour en retourner la valeur.

Bonjour,

j'ai l'erreur :

Citation:
FRM-40105 : Impossible de trouver l'élément %s pour en retourner la valeur.
Sauf que je n'utilise nul part un GO_ITEM

Cette erreur peut-elle être provoquée par autre chose ?

Pour info voilà la partie de code dans laquelle elle se déclenche :

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
GO_BLOCK('SWM_SPE_DT_1_21');
		--Champ CODE_REQUETE
		set_item_property('SWM_SPE_DT_1_21.CODE_REQUETE',REQUIRED,PROPERTY_FALSE);
		--Champ DESCRIPTION
		set_item_property('SWM_SPE_DT_1_21.DESCRIPTION',REQUIRED,PROPERTY_FALSE);
  	CLEAR_BLOCK(NO_VALIDATE);
  	GO_BLOCK('SWM_SPE_DT_1_3');
  	CLEAR_BLOCK(NO_VALIDATE);
 
		--Ligne CODE_ORG
		:SWM_SPE_DT_1_3.ID_REQUETE := :SWM_SPE_DT_1_21.ID_REQUETE;
		:SWM_SPE_DT_1_3.NO_LIGNE_REQUETE := 10;
		:SWM_SPE_DT_1_3.TYPE_CRITERE := 'Code_organisation';
		:SWM_SPE_DT_1_3.OPERATEUR_COMPARAISON := '=';
		:SWM_SPE_DT_1_3.VALEUR_COMPARAISON := '000';
		--
		PROC_GEST_PROPS;
		--
		/*set_item_instance_property('SWM_SPE_DT_1_3.NO_REQUETE', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
		set_item_instance_property('SWM_SPE_DT_1_3.PARENTHESE_DEBUT', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
		set_item_instance_property('SWM_SPE_DT_1_3.TYPE_CRITERE', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
		set_item_instance_property('SWM_SPE_DT_1_3.ELEMENT_SPEC', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
		set_item_instance_property('SWM_SPE_DT_1_3.OPERATEUR_COMPARAISON', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
		set_item_instance_property('SWM_SPE_DT_1_3.VALEUR_COMPARAISON', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
		set_item_instance_property('SWM_SPE_DT_1_3.PARENTHESE_FIN', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);*/
		--
		/*IF :PARAMETER.PV_CODE_ARTICLE IS NOT NULL THEN
			NEXT_RECORD;                                            
			:SWM_SPE_DT_1_3.ID_REQUETE := :SWM_SPE_DT_1_21.ID_REQUETE;   
			:SWM_SPE_DT_1_3.NO_LIGNE_REQUETE := 20;
			:SWM_SPE_DT_1_3.TYPE_CRITERE := 'Code_article';
			:SWM_SPE_DT_1_3.OPERATEUR_COMPARAISON := '=';
			:SWM_SPE_DT_1_3.VALEUR_COMPARAISON := :PARAMETER.PV_CODE_ARTICLE;
		END IF;*/
		--
		PROC_GEST_PROPS;
		--
		GO_BLOCK('SWM_SPE_DT_1_21');
		--Champ CODE_REQUETE
		set_item_property('SWM_SPE_DT_1_21.CODE_REQUETE',REQUIRED,PROPERTY_TRUE);
		--Champ DESCRIPTION
		set_item_property('SWM_SPE_DT_1_21.DESCRIPTION',REQUIRED,PROPERTY_TRUE);
		--Renseignement des champs avant de sauvegarder.
		--Champ ID_REQUETE
		BEGIN
			SELECT SWM_SPE_DT_1_2_S.NEXTVAL INTO :SWM_SPE_DT_1_21.ID_REQUETE FROM dual;
		EXCEPTION
			WHEN OTHERS THEN
				set_alert_property(	'ALERTE_STOP_1_BUTTON',ALERT_MESSAGE_TEXT,
					'Une erreur s''est produite sur la séquence SWM_SPE_DT_1_2_S. Veuillez contacter votre administrateur système.' || chr(10)
					|| pv_event || '/' || pv_item || chr(10)
					|| sqlerrm);
				vn_ret_code_alerte := SHOW_ALERT('ALERTE_STOP_1_BUTTON');							
		END;
			--Champ CODE_UTILISATEUR
			:SWM_SPE_DT_1_21.CODE_UTILISATEUR := :SWM_NON_BASE.vv_glo_user_name;
et si j'enlève le commentaire sur la partie :

Code :
1
2
3
4
5
6
7
8
		IF :PARAMETER.PV_CODE_ARTICLE IS NOT NULL THEN
			NEXT_RECORD;                                            
			:SWM_SPE_DT_1_3.ID_REQUETE := :SWM_SPE_DT_1_21.ID_REQUETE;   
			:SWM_SPE_DT_1_3.NO_LIGNE_REQUETE := 20;
			:SWM_SPE_DT_1_3.TYPE_CRITERE := 'Code_article';
			:SWM_SPE_DT_1_3.OPERATEUR_COMPARAISON := '=';
			:SWM_SPE_DT_1_3.VALEUR_COMPARAISON := :PARAMETER.PV_CODE_ARTICLE;
		END IF;
Alors l'erreur est levée 2 fois au lieu d'une seule

Merci de me prêter votre oeil.
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 09h26   #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
Cette erreur survient lorsque l'on indique un item inexistant. Vérifiez le nom des items passés aux procédures Set_Item_Property() et Set_Item_Instance_Property().
__________________
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é
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h47.


 
 
 
 
Partenaires

Hébergement Web