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 14/02/2005, 11h25   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
Par défaut [Forms] chargement de liste impossible

salut tous le monde,j'ai essayé pour la premier fois de faire une liste déroulante sous forms a partir d'une requete
j'ai fait un petit recherche sur ce forum
mon code est le suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
DECLARE 
	rg_name  VARCHAR2(40) := 'STRAT_SYSTEM';
	 rg_id    RecordGroup; 
	   errcode  NUMBER; 
BEGIN 
 
      rg_id := Find_Group( rg_name ); 
          IF Id_Null(rg_id) THEN 
          rg_id := Create_Group_From_Query( rg_name, 'select sys_code, sys_name from stratsystem'); 
          END IF; 
	errcode := Populate_Group( rg_id ); 
	POPULATE_LIST  ('SYS_CODE',rg_name);
END;
j'ai mis ce code au niveau de when-new-record-instance au niveau de bloc
mais ce code d'erreur m'apparait
Code :
FRM 41337 :Chargement de liste impossible à partir du GROUP d'enregistrement
stp qu'est ce que je ferais dans ce cas
merci pour tous vos réponse
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 11h35   #2
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
Aide en ligne de forms :
Citation:
Cause: The record group is invalid or the list item does not satisfy the requirements for deleting and adding elements.

Action: Make sure the record group is valid. For more information about deleting and adding list elements, refer to help for restrictions on
DELETE_LIST_ELEMENT and ADD_LIST_ELEMENT .
Quel est le statut de ton block ? Tu ne peux modifier une liste que si le statut est différent de QUERY et de CHANGED.
__________________
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 14/02/2005, 11h58   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
comment je peux savoir le statu de mon bloc
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 12h01   #4
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
recherche GET_BLOCK_PROPERTY dans l'aide forms
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 12h13   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
oui le statut de mon block est QUERY merci orafrance:-)
mais je parviend pas encore à résoudre mon pb
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 12h31   #6
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
J'ai corrigé mon message j'avais écrit une grosse boulette

Le statut de ton block doit être 'NEW' pour pouvoir la générer par le code.
D'où ton problème. Il faut que tu alimente ta liste avant de faire ton query.
__________________
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 14/02/2005, 12h39   #7
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
donc je remplace mon code par un autre simailaire que je le met dans le new-form-instance?
le statut de mon block est new mais j'ai tj le meme pb
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 14h09   #8
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
Es-tu sûr que ton record group est correct ? Quelle est la valeur de ta variable errcode après avoir fait populate_group ?
__________________
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 14/02/2005, 14h43   #9
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
mon errcode a de valeurs 0
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 14h45   #10
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
Avez-vous l'assurance que le datatype de votre item de type list est du même type (et suffisament dimentionné) que la première colonne de votre record group ?
__________________
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 14/02/2005, 15h03   #11
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
voila un desc sur la table stratsystem :
Code :
1
2
3
4
5
6
7
8
9
10
 
SQL> DESC stratsystem
 Nom                                       NULL ?   Type
 ----------------------------------------- -------- ----------------------------
 SYS_CODE                                  NOT NULL VARCHAR2(15)
 SYS_NAME                                           VARCHAR2(80)
 SYS_DESC                                           VARCHAR2(300)
 PRG_CODE                                           VARCHAR2(15)
 ARCCOV                                             VARCHAR2(50)
 ARCITEM                                            VARCHAR2(8)
le data type de ma liste est de char de longueur maximale 15 com le sys_code
est ce que c'est une pb de valeurs par défaut ou quelque chose comme ca.. dans l'initialisation de la liste
je sais pas
est ce que mon code est sufisant? est ce que sa porté (au niveau du form :when-new-form) est valide ?...je sais pas
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 16h07   #12
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
Je crois avoir trouvé l'erreur
Il faut que tu inverses tes 2 colonnes dans ta requête : en premier la colonne qui sera affichée dans ta poplist en deuxième la colonne qui servira à définir la valeur de ta popliste.
__________________
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 14/02/2005, 16h22   #13
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
,non pas encore c'est la meme erreur
stp donne moi les étapes pour se faire
peut être j'ai oublié une
je sais plus
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 16h36   #14
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
1. Tu crées ta liste pour laquelle tu mets comme longueur 15, et tu ne renseignes pas les valeurs par défaut ni la propriété "Correspondance autres valeurs"

2. Dans le trigger when-new-form-instance, tu mets le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE 
   rg_name  VARCHAR2(40) := 'STRAT_SYSTEM'; 
   rg_id    RecordGroup; 
   errcode  NUMBER; 
BEGIN 
   rg_id := Find_Group( rg_name ); 
   IF Id_Null(rg_id) THEN 
      rg_id := Create_Group_From_Query( rg_name, 'select sys_name, sys_code from stratsystem'); 
   END IF; 
   IF Populate_Group( rg_id ) = 0 then
      POPULATE_LIST  ('SYS_CODE',rg_name);
   end IF;
END;
3. Et puis c'est tout !!! Tu n'as pas besoin de créer de record group dans le navigateur de forms, ni rien d'autre.
__________________
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 14/02/2005, 17h32   #15
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
merci j'ai pu afficher les information a partir de la base dans une liste
mais en fait j'ai tj une probleme,
Code :
1
2
3
4
FRM-30351: Aucun élément de liste n'a été défini pour cet élément Liste.
Liste SYS_CODE
 
Fichier d'application Forms MODULE1.fmx créé
j'ai cette erreur avant l'excution
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2005, 17h39   #16
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
Oui c'est un warning, le programme fonctionne sans cela. Si tu ne veux pas avoir cette erreur tu peux toujours dans la propriété "Elements de la liste", renseigner une ligne.

Pour info, qu'est-ce qui faisait que cela ne marchait pas ?

N'oublie pas de cliquer sur le bouton résolu
__________________
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 14/02/2005, 17h41   #17
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
Mettez un élément bidon dans votre item liste. juste pour la compilation.
__________________
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 15/02/2005, 09h04   #18
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
merci a tous pour votre patience
et surtout a toi PlaineR
cordialement
bargou 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 20h09.


 
 
 
 
Partenaires

Hébergement Web