IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ODS et reporting Discussion :

Proc report : Comment insérer un espace entre les bordures et le body d'une table?


Sujet :

ODS et reporting

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Proc report : Comment insérer un espace entre les bordures et le body d'une table?
    Bonjour,

    J'utilise une proc report pour créer des tables. J'aimerais insérer un espace (une ligne) entre la bordure du header et le texte dans le body, ainsi que entre la derniere ligne du body et la bordure extérieur.
    J'ai essayé de changer cellspacing et cellpadding dans ma proc template, mais ça ne donne pas ce que je veux.
    J'avais le même problème pour l'espacement dans le header et j'ai réussi en insérant ce code dans ma proc report :
    style(header)=[ pretext="\line " posttext="\line " protectspecialchars=off ];

    Pouvez-vous m'aider?
    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064

  3. #3
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Si je comprends bien le besoin, il faudrait ajouter des variables pour marquer le tout début et la toute fin de ton tableau. Je suppose que tes données sont déjà agrégées ; si ce n'est pas le cas, il faudra une étape de proc MEANS ou SQL au préalable (ou trouver une astuce qui m'a échappé).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    DATA work.class ;
      SET sashelp.class END=fin ;
      LENGTH endroit $ 5 ;
      IF _N_=1 THEN endroit = "debut" ;
      IF fin   THEN endroit = "fin" ;
    RUN ;
    ODS RTF FILE="c:\temp\test.doc" ;
    PROC REPORT DATA=work.class 
    			STYLE(HEADER)=[pretext="\line " posttext="\line " protectspecialchars=off]
    			NOWD ;
    	COLUMNS name sex age endroit ;
    	DEFINE name / DISPLAY ;
    	DEFINE sex / DISPLAY ;
    	DEFINE age / DISPLAY ;
    	DEFINE endroit / NOPRINT DISPLAY ;
    	COMPUTE endroit ;
    	  IF endroit="debut"
    			THEN CALL DEFINE(_ROW_,"STYLE","STYLE=[pretext=""\line ""  protectspecialchars=off]") ;
    	  IF endroit="fin"
    			THEN CALL DEFINE(_ROW_,"STYLE","STYLE=[posttext=""\line "" protectspecialchars=off]") ;
    	ENDCOMP ;
    RUN ;
    ODS RTF CLOSE ;
    Bon courage.
    Olivier

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    j'ai essayé le code que tu ma transmis mais j'ai un message d'erreur :
    WARNING: endroit is not in the report definition.

    Or j'ai bien définie endroit dans ma proc report, et cette variable se trouve bien dans ma table à reporter.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    C'est bon j'ai compris mon erreur ! merci le code fonctionne trés bien, c'est exactement ce qu'il me fallait!

    Merci à tous!

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    je reviens parce que j'ai un autre problème au niveau de l'espace entre le header et le body : la méthode du compute fonctionne bien mais quand ma table se trouve sur plusieurs pages, le header se répete et donc il n'y a pas d'espace entre ce header et le reste du body. (étant donné que j'ai une variable "endroit" qui m'indique le début et la fin de ma table)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/10/2014, 09h48
  2. Réponses: 2
    Dernier message: 14/04/2011, 12h00
  3. Comment reduire l'espacement entre les ligne d'un tableau
    Par airben dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 04/11/2009, 23h07
  4. comment créer un espace entre les composant
    Par american dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 11/05/2009, 11h00
  5. Réponses: 2
    Dernier message: 17/06/2008, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo