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 17/01/2011, 15h53   #1
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Par défaut REPORT10g: caviardage de données

Bonjour tout le monde,

Je travaille actuellement sur projet de caviardage de données, et je rencontre un problème de décalage.

L'idée est de masquer (caviarder) tous les caractères en gras par des x(le fait de remplacer les blancs ça provoque le décalage).
Exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
Text normale
The first line of the error message (ie: ORA-06502) indicates the error that
 occurred, while the second line of the error message (ie: ORA-06512) 
indicates that the error occurred at line 4 of the PLSQL code.

Texte caviardé
The first line 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (ie: ORA-06512) indicates that 
the error occurred at line 4 of the PLSQL code.
Remarque :

J'ai essayé avec les balises HTML, mais malheureusement m'a pas donné le résultat souhaité.


Merci d'avances
__________________
Publications: http://schelabi.developpez.com/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 11h11   #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
Je crois qu'en litérature, le terme "caviardage" indique plutôt la mise en gras des caractères

Sinon, il est difficile de penser à une solution dans la mesure ou l'on ne sait pas comment et quand est appliqué le "gras". S'agit-il de texte HTML dès l'origine ou le formattage est effectué dans le report ?
__________________
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 10
Vieux 19/01/2011, 16h08   #3
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Bonjour M Sheikh,

Voici les étapes du caviardages :

1 -Metre ¶ début texte caviardé et ¶¶ pour la fin du texte caviardé.
2- Remplacer ¶ par <b> et ¶¶ par </b>
3- Mettre le propriété contains html tags à yes du textitem.
4- remplacer le text en gras avec des x ( à l'aide d'un package plsql maison).

Merci d'avance

Salim.
__________________
Publications: http://schelabi.developpez.com/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 16h12   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
la question reste :
il est difficile de penser à une solution dans la mesure ou l'on ne sait pas comment et quand est appliqué le "gras". S'agit-il de texte HTML dès l'origine ou le formatage est effectué dans le report ?
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 17h11   #5
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Bonjour,

C'est l'utilisateur qui chosit le texte à masquer c-a-d mettre les ¶ et ¶¶ dans le texte via un ecran forms.
__________________
Publications: http://schelabi.developpez.com/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 10h19   #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
Je n'ai pas de solution en pure SQL
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SQL> SET serveroutput ON
SQL> 
SQL> DECLARE
  2    l VARCHAR2(100) := 'texte avec ^des mots^^ a masquer' ;
  3    l2 VARCHAR2(100);
  4    c1 PLS_INTEGER ;
  5    c2 PLS_INTEGER ;
  6    c3 PLS_INTEGER ;
  7  BEGIN
  8    c1 := InStr(l,'^');
  9    c2 := InStr(l,'^',c1+1);
 10    c3 := c2 - c1 ;
 11    l2 := SubStr(l,0,c1-1) || LPad('x',c3,'x') || SubStr(l,c2+2); 
 12    Dbms_Output.put_line( 'l2:' || l2);
 13  END;
 14  /
l2:texte avec xxxxxxxxx a masquer
 
Procédure PL/SQL terminée avec succès.
__________________
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 10
Vieux 20/01/2011, 10h41   #7
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
Voici l'équivalent SQL:
Code :
1
2
3
4
5
6
7
8
9
10
11
SQL> WITH s AS (SELECT 'texte avec ^des mots^^ a masquer' l FROM dual)
  2  SELECT SubStr(s.l,0,InStr(s.l,'^')-1 )
  3        || LPad('x',InStr(s.l,'^',InStr(s.l,'^')+1) - InStr(s.l,'^'),'x')
  4        || SubStr(s.l,InStr(s.l,'^',InStr(s.l,'^')+1)+2)
  5        FROM s
  6  
SQL> /
 
SUBSTR(S.L,0,INSTR(S.L,'^')-1)
------------------------------
texte avec xxxxxxxxx a masquer
__________________
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 10
Vieux 20/01/2011, 14h23   #8
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Bonjour M Sheikh,

Je te remercie pour ta réponse.

Le package qui masque les donnéées est déja fait, mon problème c'est la présentation avec REPORT quand le texte caviardé s'étale sur le plusieurs lignes le première ligne du text caviardé est décalé.

exemple:
Code :
1
2
3
4
5
6
7
8
9
Texte normaleThe first line of the error message (ie: ORA-06502) indicates the error that
 occurred, while the second line of the error message (ie: ORA-06512) 
indicates that the error occurred at line 4 of the PLSQL code.

Texte caviardéThe first line 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (ie: ORA-06512) indicates that 
the error occurred at line 4 of the PLSQL code.
Je cherche quelque chose dans REPORT qui me permet de continuer sans créer des décalages.
__________________
Publications: http://schelabi.developpez.com/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h53   #9
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 parce qu'il n'y a plus d'espace, donc la justification est compliqué. Il faudrait essayer en ne "cavardiant" pas les espaces...
__________________
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 10
Vieux 20/01/2011, 16h05   #10
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Bonjour M Sheikh,

Malheureusement, il exige de masquer les blancs.
__________________
Publications: http://schelabi.developpez.com/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 17h08   #11
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
Ben oui, mais les systèmes de justifications fonctionnent plutôt mal avec des mots de plus de 80 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 10
Vieux 20/01/2011, 17h13   #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
Puisque ces caractères ne doivent pas être affichés, pourquoi ne pas les supprimer tout simplement, ou alors les remplacer par un symbole de type: ...
__________________
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 10
Vieux 21/01/2011, 15h13   #13
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Bonjour M Sheikh,

Merci Infiniment M Sheikh, tu m'a données vraiment une trés bonne idée :

J'ai remplacé le x par - et j'ai obtenu le résultat souhaité c-a-d pas de décalage.(avec le . ça n'a pas marché).

Cordialement Salim.
__________________
Publications: http://schelabi.developpez.com/
salim11 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 02h11.


 
 
 
 
Partenaires

Hébergement Web