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 03/12/2010, 15h03   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 222
Points : 66
Points : 66
Par défaut Problème de tri des enregistrements

* Bonjour, *

J'ai un problème au niveau de tri des données, j'utilise la commande order by mais l'ordre n'est pas souhaité. je veux comme cette exemple: 1. 2...10 et non pas 1.10.2....

Des propositions svp

* Merci *
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 16h24   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
L'ordre que vous donnez imploique que vous stockez des numériques dans des chaine de caractères. Pourquoi ?
__________________
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 03/12/2010, 16h44   #3
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Sinon, si la colonne est de type VARCHAR mais ne contient que des valeurs de type numérique vous pouvez caster l'ordre:
Code :
1
2
 
ORDER BY To_Number(la_colonne)
__________________
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 06/12/2010, 09h25   #4
Membre du Club
 
Inscription : novembre 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 222
Points : 66
Points : 66
Bonjour Yerbouti,

j'ai utilisé cette commande dans la clause Order by du block concerné mais les données n'apparaissent pas suite à execute_query. S'il y a autre proposition.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 10h51   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Voulez-vous bien d'abord répondre à ma question ?
Pourquoi affichez-vous des numériques dans un item de type caractères ?
__________________
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 06/12/2010, 14h32   #6
Membre du Club
 
Inscription : novembre 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 222
Points : 66
Points : 66
Pardon Yerbouti,

dès le début le client demande que le champ doit etre alphanumérique donc un champ de type varchar2 mais qu'il contient des numéros (car si je modifie le type je dois modifier pour tous les tables ayant ce clé étrangère).
Maintenant puisque c'est un champ contenant juste des numéros je veux les trier convenablement.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 14h38   #7
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
SQL> CREATE TABLE test_xx (c1 varchar2(10));
TABLE créée.
SQL> INSERT INTO test_xx VALUES('101');
1 ligne créée.
SQL> INSERT INTO test_xx VALUES('10');
1 ligne créée.
SQL> INSERT INTO test_xx VALUES('1');
1 ligne créée.
SQL> INSERT INTO test_xx VALUES('1010');
1 ligne créée.
SQL> SELECT * FROM test_xx;
C1
----------
101
10
1
1010
SQL> SELECT * FROM test_xx ORDER BY to_number(c1);
C1
----------
1
10
101
1010
SQL>
__________________
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 06/12/2010, 15h23   #8
Membre du Club
 
Inscription : novembre 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 222
Points : 66
Points : 66
Excusez moi Yerbouti si je vous dérange,
j'ai compris votre solution mais comment je peux l'appliquer dans Forms pour m'afficher les données triées selon la solution proposée. Merci
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 15h27   #9
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Dans la propriété ORDER BY du bloc.
__________________
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 06/12/2010, 15h37   #10
Membre du Club
 
Inscription : novembre 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 222
Points : 66
Points : 66
C'est résolu, merci beaucoup pour votre aide Yerbouti.
tunis71187 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 07h34.


 
 
 
 
Partenaires

Hébergement Web