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

Développement SQL Server Discussion :

Ajuster les colonnes au contenu


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien Methode
    Inscrit en
    Juillet 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Methode

    Informations forums :
    Inscription : Juillet 2018
    Messages : 32
    Points : 15
    Points
    15
    Par défaut Ajuster les colonnes au contenu
    Bonjour,

    Je souhaiterais ajuster la largeur de mes colonnes au contenu.

    J'utilise un Logiciel qui me permet d'interroger ma base de donnée et qui me mets à disposition les éléments, seulement la largeur des colonnes est beaucoup trop grande.
    Quel fonction de SQL puis utiliser pour ajuster les colonnes.

    Voici mon script, soyez indulgent je suis novice.

    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
    SELECT DISTINCT  CONVERT(INT,k.OPERATION) AS "OP", k.Refkit AS "N° Outils", k.Libkit AS "Désignation Outil",  d.RepereUsinage AS "Repère Usinage", a.Libart2 AS "Famille", d.refart AS "MABEC",a.Libart1 AS "Désignation MABEC", a.CodeFourn AS "Fournisseur", a.P_REF_FOURNISSEUR AS "Cofor", a.PrixUnit AS "Prix Unitaire", d.EquipementParPo AS "Equipement par machine", d.NB_UTILISATION AS "Nbre Utilisation",  d.CHARNIERE AS "Charnière", 
     
    --Colonne calculée
    (a.PrixUnit * d.EquipementParPo)/(d.CHARNIERE*d.NB_UTILISATION)  AS "Coût OC pièce", 
     
    d.EquipementParPo/(d.CHARNIERE*d.NB_UTILISATION) AS "Nbre OC consommé à la pièce" 
     
    --(d.EquipementParPo/(d.CHARNIERE*d.NB_UTILISATION))*i.DOTATION AS "Nbre OC Moteur/jour"
     
    --Tables
    from articles a, kits k, detailkits d, ImputationMouvt i
     
    --Conditions
    where a.refart=d.refart and d.RefKit=k.RefKit and  k.centrecout=i.CodeImput and k.centrecout='F6341' 
    --Filtre sur les consommables 
    and a.Libart2 NOT LIKE '%P%'
     
    --Filtre
    ORDER BY CONVERT(INT,k.OPERATION), k.Refkit

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 149
    Points : 7 392
    Points
    7 392
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    - Utilise les balises "code" pour que ta requête soit lisible.
    - Les jointures ne s'écrivent plus comme ça depuis bientôt 30 ans.
    - Avec SQL Server tu peux utiliser la fonction chaîne RIGHT(colonne, x) pour récupérer les x premiers caractères de colonne.
    - Mais il me semble bien plus judicieux de gérer ça dans l'outils de restitution (au hasard, HTML) avec le style overflow: hidden et des tailles figées sur les colonnes.
    On ne jouit bien que de ce qu’on partage.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien Methode
    Inscrit en
    Juillet 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Methode

    Informations forums :
    Inscription : Juillet 2018
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    Pouvez-vous me donner des exemples, je suis vraiment novice

    Qu'est ce qu'une balise ?

    Comment écrire les jointures ?

    Pouvez-vous faire un exemple avec ma requête ?

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Points : 117
    Points
    117
    Par défaut
    Bonjour,

    Votre requête réécrite :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    SELECT DISTINCT 
    		CONVERT(INT,k.OPERATION)		AS "OP"
    	,	k.Refkit						AS "N° Outils"
    	,	k.Libkit						AS "Désignation Outil"
    	,	d.RepereUsinage				AS "Repère Usinage"
    	,	a.Libart2						AS "Famille"
    	,	d.refart						AS "MABEC"
    	,	a.Libart1						AS "Désignation MABEC"
    	,	a.CodeFourn					AS "Fournisseur"
    	,	a.P_REF_FOURNISSEUR			AS "Cofor"
    	,	a.PrixUnit						AS "Prix Unitaire"
    	,	d.EquipementParPo				AS "Equipement par machine"
    	,	d.NB_UTILISATION				AS "Nbre Utilisation"
    	,	d.CHARNIERE					AS "Charnière" 
    	--Colonne calculée
    	,	(a.PrixUnit * d.EquipementParPo)/(d.CHARNIERE*d.NB_UTILISATION)  AS "Coût OC pièce"
    	,	d.EquipementParPo/(d.CHARNIERE*d.NB_UTILISATION) AS "Nbre OC consommé à la pièce" 
     
    	--,	(d.EquipementParPo/(d.CHARNIERE*d.NB_UTILISATION))*i.DOTATION AS "Nbre OC Moteur/jour"
     
    --Tables
    FROM		dbo.articles		a
    INNER JOIN  dbo.detailkits		d	ON a.refart=d.refart
    INNER JOIN	dbo.kits			k	ON d.RefKit=k.RefKit
    INNER JOIN	dbo.ImputationMouvt i	ON k.centrecout=i.CodeImput
     
    --Conditions
    WHERE	
    		k.centrecout='F6341' 
    --Filtre sur les consommables 
    	AND a.Libart2 NOT LIKE '%P%'
     
    --Tri
    ORDER BY 
    		CONVERT(INT,k.OPERATION)
    	,	k.Refkit
    S'il s'agit de supprimer les espaces de fin, il y a également la fonction RTRIM()

    HTH,

Discussions similaires

  1. [BIRT] Ajuster les colonnes d'un tableau
    Par illegalsene dans le forum BIRT
    Réponses: 10
    Dernier message: 11/01/2011, 14h45
  2. [OdsOut PDF]Ajuster largeur colonnes au contenu
    Par Filippo dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 30/03/2010, 12h00
  3. Probleme pour ajuster les colonnes d"une dbgrid ou msflexgrid
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/01/2009, 17h35
  4. Ajuster automatiquement les colonnes d'un résultat
    Par sebkernoise dans le forum Access
    Réponses: 3
    Dernier message: 27/04/2006, 14h00
  5. [Excel] Comment ajuster automatiquement les colonnes ?
    Par fba dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 14/11/2005, 16h23

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