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 08/07/2008, 06h37   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 105
Points : 30
Points : 30
Par défaut Séquence dans un report trié

Salut à tous

dans un report je doit généré une liste numéroté par exemple num ( qui est un numéro séquentiel disant le numéro de ligne ) nom et prénom
pour cela j'ai créer une séquence incrémenté à 1 pour le premier champs jusqu'à maintenant tout marche trés bien, mais en voulant trié la liste selon le nom, en ajoutant une clause order by dans le data model du report ça génère une erreur, ou bien enlever la séquence dans la requette ou bien ne pas trié la liste et guarder la séquence alors que j'ai besoin des deux

j'espère que vous m'a avez compris
une idée ?
hic73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 08h25   #2
Membre confirmé
 
Inscription : août 2005
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 270
Points : 294
Points : 294
J'ai l'impression que tu as créé une sequence et un attribut dans une table pour les besoin d'un état.
Si tout le monde fait ça à cchaque restitution, cela va vite donner une drole de base de données.
Essaye du coté de rownum.
jmguiche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 20h38   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 105
Points : 30
Points : 30
Salut à tous

Citation:
J'ai l'impression que tu as créé une sequence et un attribut dans une table pour les besoin d'un état
non j'ai créé seulement la séquence (start with 1 increment by 1) et dans le data model j'ai ajouté a l'ordre select la séquence: exemple (select sequence1.nextval,nom ...etc) donc pas d'attribut suplémentaire dans la table et pour que la séquence débute toujours à 1 à chaque exécution du report j'ai ajouté un trigger before report où je supprime la séquence et je la recrée

la problème si je veux ajouter à l'ordre select précité une clause order by nom ça génère une erreur tant que j'utlise la séquence

Citation:
Essaye du coté de rownum
si vous pouvez expliciter d'avantage
hic73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 21h07   #4
Membre confirmé
 
Inscription : août 2005
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 270
Points : 294
Points : 294
essaye :

Code :
SELECT rownum, nom, prenom FROM tatable
et la lumière se fera.
jmguiche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 20h51   #5
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 105
Points : 30
Points : 30
Salut à tous
Citation:
Code :

SELECT rownum, nom, prenom FROM tatable

et la lumière se fera.
effectivement la lumière fit mais son rayonnement était de courte durée

select rownum,nom from matable
donne effectivement un numéro séquentiel pour chaque ligne, mais si j'ajoute un ordre ordre by nom à la requette ça génère un listing trié par nom mais le champs rownum guarde les valeurs correspondant aux noms de la requette précédente

esaye chez vous et tu veras, donc la question reste posé
hic73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 08h08   #6
Membre confirmé
 
Inscription : août 2005
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 270
Points : 294
Points : 294
Code :
1
2
3
4
5
SELECT a.R, a.nom
FROM (SELECT rownum R, nom FROM tatable) a
WHERE 
ce que tu veux
ORDER BY nom
jmguiche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 17h11   #7
Membre régulier
 
Inscription : mars 2007
Messages : 78
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Suisse

Informations forums :
Inscription : mars 2007
Messages : 78
Points : 75
Points : 75
est ce que dans ton data modèle
tu as mis tes champs a ascendant/descendant, ou bien tu n'utilises que le order de ta requête?
alx13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 18h54   #8
Membre confirmé
 
Inscription : août 2005
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 270
Points : 294
Points : 294
Citation:
Envoyé par alx13 Voir le message
est ce que dans ton data modèle
tu as mis tes champs a ascendant/descendant, ou bien tu n'utilises que le order de ta requête?


Creer des index ascendant est descendant et une option qui permet quelquefois d'avoir de meilleurs performance.
Qu'il y ai des index ou pas, qu'ils soit ascendant descendant bitmap fonction... que ta table soit IOT ou standard ou même partitionné ou en cluster, cela ne change en rien le resultat de tes requêtes.
jmguiche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 10h32   #9
Membre régulier
 
Inscription : mars 2007
Messages : 78
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Suisse

Informations forums :
Inscription : mars 2007
Messages : 78
Points : 75
Points : 75
heu oui je suis d'accord avec toi jmguiche, je croyais juste que c'était un pb de trie.


bon je viens de tester avec une séquence, pas moyen de mettre dans l'ordre souhaité

courage
alx13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2008, 20h39   #10
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 105
Points : 30
Points : 30
Salut à tous

Effectivement la proposition donnée par jmguiche n'a pas donnée de résultat, je voulais juste savoir à coté de cette question comment obtenir un pdf à partir d'un oracle report une explication ou un lien seront les biens venus

merci
hic73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2008, 10h43   #11
Membre confirmé
 
Inscription : août 2005
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 270
Points : 294
Points : 294
Je crois qu'il faudrait donner un exemple de ce que tu as dans ta table et de ce que tu veux obtenir.
jmguiche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 19h43   #12
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 105
Points : 30
Points : 30
Salut à tous

concernant le listing trié avec un numéro de séquence j'ai trouvé une solution qui consiste à :
dans le data model j'ai fait deux requettes la première avec la séquence et la clé de la table la deuxième requette sans séquense et avec les champs à afficher plus la clé de la table avec la clause de trie, et j'ai fait une jointure entre les deux requettes par la clé de la table, mais là il faut un peu de gymnastique dans l'arrangement des champs dans le modèle de présentation pour avoir un affichage sur une seul ligne du numéro séquentiel et les autres données parce que deux requettes créent deux groupes.
c'est la solution que j'ai trouvé et que je la trouve lourde mème elle affiche ce qu'on désire à afficher, et je suis persuadé qu'il y a plus simple

Citation:
Je crois qu'il faudrait donner un exemple de ce que tu as dans ta table et de ce que tu veux obtenir.
eh bien tout simplement je voudrais avoir en pdf le résultat qu'on auras aprés l'exécution du report (le listing quoi) pour le donné à quelqu'un pour l'imprimer ou pour l'envoyer en email

merci
hic73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 19h22   #13
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
S'il s'agit de numéroter tes lignes, utilise dans le modèle de données de Reports une colonne recapitulative
__________________
Très souvent, le plus difficile est de savoir ce que l'on veut.
JerryMouse 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 04h08.


 
 
 
 
Partenaires

Hébergement Web