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 18/12/2007, 16h06   #1
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 64
Points : 15
Points : 15
Par défaut TRIM n'efface pas l'espace sur un bloc basé

Salut à tous!
J'ai un problème.Excusez moi pour l'entete de mon post s'il prete a confusion.Je ne savais pas comment formuler ma préoccupation.
De quoi s'agit-il??
En fait je voudrais supprimer des espaces de gauche et de droite sur des items textes(d'un bloc basé) d'ou l'utilisation de la fonction TRIM.
Il se trouve que j'utilse cette fonction dans les triggers key-next-item et when-validate-item.
A l'execution meme quand le focus n'est plus sur ces items, on a toujours les espaces.
Ce qui est marrant c'est que sur un bloc non basé, cela marche correctement.
Quelqu'un aurait'il une soluce
Merci pour tout.
jeunot0108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 16h15   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 215
Points : 4 215
1/ Forms supprime automatiquement les espaces à droites des champs textes.
2/ Sur ton bloc basé,
Quel est le cheminement de l'utilisateur ?

Si tu fais un query, le WVI ne va pas se déclencher car l'item n'est pas modifié.
Le KNI lui doit se déclancher à chaque fois, quel est le code ?
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 17h06   #3
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 64
Points : 15
Points : 15
le code est le meme dans les 2 trigger:
nom_block.nom_item:=trim(nom_block.nom_item).
Aussi je pensais qu'oracle supprimais par defaut les espaces à gauche et à droite mais apres un test,je me suis rendu compte que ce n'etait pas le cas.
si vous avez d'autres propositions, chui partant
Merci pour tout.
jeunot0108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 17h21   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Vérifiez que la colonne de table sur laquelle s'appuie votre bloc n'est pas de type CHAR.
__________________
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 19/12/2007, 19h18   #5
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 64
Points : 15
Points : 15
Bonsoir Messieurs! Effectivement la colonne en question est de type char.
Que dois je faire après cette verif???
jeunot0108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 20h00   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Eventuellement la changer en Varchar2 de la même longueur.
Code :
ALTER TABLE la_table MODIFY nom_colonne Varchar2(xxx) ;
__________________
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 19/12/2007, 20h12   #7
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 64
Points : 15
Points : 15
J'ai modifié le type de la colonne en varchar2 , mais il se trouve que cela ne marche toujours pas.
Je suis un peu perdu là.
Merci pour toute votre aide
jeunot0108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 11h27   #8
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
La conversion a peut-être laissé les espace. Ce n'est pas compliqué de vérifier
Code :
SELECT length(la_colonne) FROM la_table...
Si les espaces sont toujours présents, retirez-les
Code :
UPDATE la_table SET la_colonne = trim(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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h35.


 
 
 
 
Partenaires

Hébergement Web