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 29/08/2006, 21h37   #1
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
Par défaut execution du reporte a partir du form

salut
j'ai un formulaire commande
et un etat de la commande
pour appeler l'etat de la commande en cour
j'ai ajouté a la clause where du report
la condition suivante
where commande.code_commande=:code
et sa fonctionne

si je fais pas la condition precedente j'aurais a l'execution de l'etat tous les commendes

ma question est comment faire pour passer directement sans saisir le code de la commande
forms 6i et report 6i
merci d'avance pour votre aide
yessine1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2006, 21h58   #2
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
si j'eclairci ma question d'aventage :
en fait j'ai ajouté au parametre de l'état un user parametre
comment faire pour l'execution de l'etat sans ce parametre
yessine1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2006, 22h11   #3
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
Code :
WHERE (commande.code_commande = :parametre OR :parametre IS NULL)
__________________
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 29/08/2006, 22h31   #4
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
supposons que j'ai pas ajouté un user parametre comment faire pour executer l'etat qui correspend au code_commande affiché dans le formulaire commande sans le saisir
yessine1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2006, 22h37   #5
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
désolé mais je ne comprends pas bien votre question.

Si la requête est paramétrable, il vous faut un paramètre utilisateu dans votre report.
Si pas de paramètre, pas de requête paramétrable.
__________________
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 29/08/2006, 22h58   #6
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
ok je vais etre plus claire
j'ai un formulaire commande et un bouton qui fais l'appel d'un etat
j'execute le formulaire pour saisir une nouvelle commande don le code par exemple est 20
si je fais l'appel de l'etat il me donne tous les commande en meme temp
alors se que je veus c'est la commande n° 20 seulement
pour cela j'ai ajouter le parametre user et comme sa j'execute l'etat de la commande 20
ma question est comment faire pour executer l'etat de la commande 20
sans parametre
yessine1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2006, 23h09   #7
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
Code :
WHERE commande.code_commande = 20
Mais franchement je ne comprends pas le sens.
Généralement le paramètre saisi dans la forme est transmis au report sous la fomre d'une liste de paramètres. Cela rend le report paramétrable.
__________________
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 30/08/2006, 00h30   #8
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
je crois que j'ai du mal a formuler ma question
si l'etat est parametrée j'ai pas de problem los de l'appel de l'etat je saisie le code de la commande et c'est bon
se que je souhaite faire c'est lors de llappel de l'etat elle s'execute automatiquement sans que moi meme je saisie le code de la commande dans le parametre de l'etat
yessine1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 07h24   #9
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
Non, je crois que c'est moi qui ai du mal à comprendre.

Si vous lancez l'état depuis Reports Builder, il ouvrira toujours la fenêtre de saisie des paramètres utilisateur. Si vous lancez votre état depuis un formulaire, il utilisera le contenu du paramètre, qu'il soit renseigné ou pas.
D'où ma question:
Comment lancez-vous cet état ?
Si vous le lancez depuis Forms, êtes-vous d'accord que le choix de l'utilisateur conditionne la valeur de recherche dans votre état ?
__________________
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 30/08/2006, 09h56   #10
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
je la lance de puis forms
j'ai fais un bouton appele imprimer dont le code est :
declare
B FORMS4C.REPORT_OBJECT;f varchar2(100);
begin
B:=FIND_REPORT_OBJECT ('Commande');
f :=RUN_REPORT_OBJECT (b);
end;
je cherche comment affacter le parametre a l'etat sans que l'utilisateur le fais manuellement
par exemple j'execute mon formulaire
j'ajoute une nouvelle commande le code_commande est 21
si je lance l'impression je veux qu'il fais l'impression de cette commande sans que je tape le code dans le parametre de l'etat
donc comment affecter ce code automatiquement dans le parametre de l'etat
yessine1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 10h11   #11
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
Vous devez utiliser une liste de paramètres

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Declare
  pl_id     ParamList ;
  pl_name   Varchar2(10) := 'REPTMP' ;
BEGIN
  pl_id := Create_Parameter_List(pl_name);
  Add_Parameter( pl_id, 'CODE_COMMANDE', TEXT_PARAMETER, Name_In( :BLOCK.ITEM ) ) ;
  -- lancement de l'état --
  ...
 
  IF NOT Id_Null(pl_id) Then
    Destroy_Parameter_List( pl_id ) ;
  End IF ;
END;
CODE_COMMANDE est le nom du paramètre utilisateur créé dans le report
:BLOCK.ITEM étant l'item qui contient la valeur du paramètre.
__________________
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 30/08/2006, 13h04   #12
Invité de passage
 
Inscription : août 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 16
Points : 2
Points : 2
j'ai executé le code mais le meme problem
je saisie a la main le code dans le parametre de l'etat
yessine1979 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 10h15.


 
 
 
 
Partenaires

Hébergement Web