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 21/02/2011, 09h10   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Par défaut Execute query avec répétition

Bonjour,

J'ai un block de données détail, suite à une execute query les données sont affichées avec doublons et même plus que ça. Est il possible d'afficher les données sans répétition? (comme dans le cas de SQL distinct).

Merci.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 09h47   #2
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
Dans ce cas, il faut utiliser un block basé sur CLAUSE FROM
http://sheikyerbouti.developpez.com/...?page=Chap9#L3
avec ceci, vous rédigez vous-même l'ordre SELECT.
__________________
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 10
Vieux 21/02/2011, 10h00   #3
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Bonjour Mr. Yerbouti,

Mais je travaille seulement sur des tables pas des vues.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 10h03   #4
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
Aucun rapport. Comme je le disais, le truc c'est que vous écrivez l'ordre SELECT complet, sur votre table en l'occurence.
__________________
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/02/2011, 11h54   #5
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Bonjour,

Vous voulez dire que je dois utiliser un curseur non?
Pardon je n'ai pas encore compris.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 11h58   #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
Consultez d'abord le lien que j'ai fourni. Il explique comment baser un bloc sur une CLAUSE FROM.
Ensuite, posez vos questions la dessus s'il y a encore qque chose que vous n'avez pas compris. Je ne vais pas réécrire la solution ici...
__________________
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/02/2011, 12h20   #7
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Bonjour,

J'ai compris enfin.

Mon bloc contient deux champ basés (code {pk} , libelle) donc je fais
Code :
SELECT DISTINCT libelle, code FROM TABLE
ça m'affiche les données avec répétition, si je fais ça
Code :
SELECT DISTINCT libelle FROM TABLE
, il y a l'erreur
Citation:
FRM-40505:Erreur oracle: execution de l'interrogation impossible
.
Citation:
"Code" : identificateur non valide
.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 13h16   #8
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
Le select doit ramener autant de colonne qu'il y a de champs dans votre block. De plus, il doit être cerné de parenthèses avant d'être utilisé dans le Set_Block_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é Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h45.


 
 
 
 
Partenaires

Hébergement Web