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/01/2011, 12h21   #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 Enregistrement des valeurs sous la forme 001

Bonjour à tous, je vous souhaite une bonne année 2011.

Je veux savoir est ce que possible d'enregistrer des données sous la forme 001 002 séquentielle est automatiquement pour chaque enregistrement.

Merci
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 13h38   #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
désolé, mais vous ne donnez pas assez de détail pour que je comprenne votre question. Si vous détailliez vos besoins clairement et avec examples dès le début, cela permettrait de gagner du temps.
__________________
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/01/2011, 14h37   #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,

j'ai un champ NUM_COMMANDE de type varchar2 et un trigger pre-insert qui incrémente ce champ, lorsque j'enregistre ma première enregistrement il va afficher 1 or je veux qu'il m'affiche 001 et donc la 2ème enregistrement aura le numéro 002.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 14h46   #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
Voir la fonction TO_CHAR()

Code :
1
2
 
To_Char(1, '000');
__________________
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/01/2011, 14h55   #5
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Mr Yerbouti, j'ai ce code
Code :
1
2
SELECT nvl(max(to_number(NUM_COMMANDE)),0)+1 INTO :NUMERO
FROM COMMANDE;
où je dois mettre l'instruction to_char?
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 15h24   #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
Code :
1
2
 
To_Char(nvl(max(to_number(NUM_COMMANDE)),0)+1, '000')
__________________
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/01/2011, 15h47   #7
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Merci beaucouuuuuuuuuup ça marche pafaitement maiiiiiiiiiiis une erreur lors du lancement de l'état à partir de forms, le message est le suivant: REP-0788: Avertissement! Valeur du paramètre LOV restreint NUMERO_COMMANDE absente des valeurs sélectionnables.

mais ça marche si la valeur est 1 non 001. (le paramètre est un char contient ce code comme filtrage
Code :
SELECT num_commande, date_commande FROM commande ORDER BY num_commande;
.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 15h52   #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
c'est sur que si vous voulez transmettre un nombre formatté, vous ne pouvez plus utiliser un NUMBER mais un VARCHAR.
__________________
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/01/2011, 16h30   #9
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Merci Mr. Yerbouti c'est résolu, le problème c'est l'espace avant '000' de votre instruction. Merci de nouveau.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 11h52   #10
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 essayé de reprendre la solution proposée mais ça ne marche plus en lançant un état à partir de forms. Le problème c'est que l'instruction proposée même j'ai éliminé l'esopace avant '000' l'enregistrement dans la base se fait de cette manière: " 001", l'espace avant 001 est le problème que je ne trouve pas de solution à l'éliminer.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 12h06   #11
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 463
Points : 10 463
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Essayez avec le format mode :
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 13h01   #12
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
ou
Code :
1
2
 
Ltrim(To_char( ..., '000'))
__________________
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 04/01/2011, 14h13   #13
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Merci pour vos solutions, ça marche parfaitement.
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 15h00.


 
 
 
 
Partenaires

Hébergement Web