Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Reports
Reports Forum d'entraide sur Oracle Reports
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 06/05/2006, 16h51   #1
Invité de passage
 
Inscription : avril 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 24
Points : 2
Points : 2
Par défaut [Reports6i] Grouper les enregistrements par lots

Salut tlm
Je dois récupérer tous mes enregistrements par paquets de 20.
Comment faire?
Je pense à un code du genre "select * from matable where numrow <=20" mais il faudrait itérer cette requête autant de fois que nécessaire pour récupérer tous les enregistrements de matable.
Est-il possible de faire cela en sql seulement?
pjcejbpojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2006, 18h10   #2
Invité de passage
 
Inscription : avril 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 24
Points : 2
Points : 2
Par défaut C'est une colle

En fait ce problème sql est une colle.
Même les professionnels du langage SQL sous Oracle s'y casseront les dents .
pjcejbpojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2006, 18h56   #3
Inactif
 
Avatar de Médiat
 
Inscription : décembre 2003
Messages : 1 946
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 946
Points : 1 932
Points : 1 932
Problème trop souvent posé : en cherchant bien tu trouveras plusieurs réponses ici-même ; personne ne s'est jamais cassé les dents sur un problème de ce niveau là.
Médiat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2006, 20h16   #4
Membre confirmé
 
Homme Thomas Coquery
Consultant informatique
Inscription : février 2005
Messages : 250
Détails du profil
Informations personnelles :
Nom : Homme Thomas Coquery
Âge : 37
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2005
Messages : 250
Points : 247
Points : 247
Envoyer un message via MSN à dyvim
Citation:
Envoyé par pjcejbpojo
Je pense à un code du genre "select * from matable where numrow <=20" mais il faudrait itérer cette requête autant de fois que nécessaire pour récupérer tous les enregistrements de matable.
Est-il possible de faire cela en sql seulement?
Et si tu essayais ce que tu propose toi même comme solution avec un peu de PL/SQL?
__________________
Dyvim
dyvim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2006, 23h35   #5
Invité de passage
 
Inscription : avril 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 24
Points : 2
Points : 2
En fait , il faudrait réaliser cette opération pour obtenir des reports sous forms 6i.
Pour cela il faut construire sous forms reports 6i une requête sql sans pl/sql qui fasse le travail demandé.
Il est à noter que l'on ne connait pas par avance le nombre des enregistrements à dispatcher en goupes de 20.
Chaque groupe doit être mis dans une page différente lors de la génération des reports par forms 6i.
pjcejbpojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2006, 23h59   #6
Invité de passage
 
Inscription : avril 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 24
Points : 2
Points : 2
Par défaut Reports 6i

Je reformule le problème.
Je suis sous reports 6i.
Je veux afficher dans un reports les enregistrements de matable par lots de 20 : 20 enregistrements dans une page numérotés de 1 à 20, puis les 20 suivants dans une autre page numérotés aussi de 1 à 20 etc..
Comment faire?
pjcejbpojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 01h16   #7
Invité de passage
 
Inscription : avril 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 24
Points : 2
Points : 2
Au fait est_il possible d'attribuer lors de l'execution du reports des valeurs aux champs du modèle de présentation?
Soit un item texte sur le modèle de présentation du report, alors est ce que je peux lui attribuer des valeurs via pl/sql?
pjcejbpojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 12h35   #8
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
Pour avoir tes numéros par groupe de 20, il faut utiliser ROWNUM :
Code :
1
2
3
4
5
6

SELECT ROWNUM,
  MOD( ROWNUM - 1, 20) + 1 AS nb,
  TRUNC( (ROWNUM-1) / 20) AS separation
FROM TATABLE
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2008, 13h17   #9
Membre confirmé
 
Avatar de JerryMouse
 
Homme N'Guessan KOUAME
Inscription : avril 2002
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme N'Guessan KOUAME
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 210
Points : 270
Points : 270
Envoyer un message via MSN à JerryMouse Envoyer un message via Yahoo à JerryMouse
Ton probleme est un probleme Reports et non SQL
Fais ton etat normalement avec ta requete
Code :
SELECT .... FROM TaTable
Au niveau de ta presentation, sur l'encadrement itératif, met la propriété
Code :
nombre maxi d'enregistrement par page
à 20

Pour la numerotation, tu créé une numérotation avec une rupture par page et c'est tout.
Je repète, tout se fait coté Reports et non SQL.
JerryMouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2008, 17h07   #10
Invité de passage
 
Inscription : avril 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1
Points : 1
Points : 1
Bonjour à tous,

Euh , je m'excuse si je vais m'incruster dans votre discussion pour avoir votre aidepour mon problème !
alors voilà, à partir de procédures stockées dans oracle 9, je dois récupérer les tuples résultats de l'execusion de ces procédures pour pouvoir faire du calcul distribué sur les lignes selectionnées, donc je ne sais pas trops comment faire enfait!
MErci pour votre aide

Crazy_sarroun!!
crazy_sarroun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2008, 13h56   #11
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
Dites vous avez vu la date des posts ?
Le dernier datait de Mai 2006
__________________
More Code : More Bugs. Less Code : Less Bugs
McM 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 11h49.


 
 
 
 
Partenaires

Hébergement Web