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 :

Probleme SQL Urgent


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut Probleme SQL Urgent
    Bonjour a tous,

    Mon Problème c'est dans une requete sql pour la concatenation de trois champs d'une table et afficher le resultat de la requete dans une liste deroulante alors j'arrive a faire la concatenation des trois champs mais l'affichage n'est pas bien organiseré voila ma requete et voila aussi le resultat affiché sur ma liste deroulante :je veux bien mettre le resultat en ordre que les colonnes soient bien en ordre qu'il aura pas de decalage merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql="SELECT NumMachine AS Numero ,(CONVERT(char(15),NumMachine)+' | '+CONVERT(char(15),NomMachine)+' | '+CONVERT(char(15),NomUtilisateur))AS Message
    FROM Machines, Utilisateurs
    WHERE Machines.MatriculeUtilisateur = Utilisateurs.MatriculeUtilisateur 
    UNION
    SELECT NumMateriel AS Numero, (CONVERT(char(15),NumMateriel)+' | '+CONVERT(char(15),TypeMateriel)+' | '+CONVERT(char(15),NomUtilisateur)) AS Message
    FROM Peripherique, Utilisateurs
    WHERE Peripherique.MatriculeUtilisateur = Utilisateurs.MatriculeUtilisateur 
    UNION
    SELECT NumEcran AS Numero, (CONVERT(char(15),NumEcran)+' | '+CONVERT(char(15),TypeEcran)+' | '+CONVERT(char(15),NomUtilisateur)) AS Message
    FROM Ecrans, Utilisateurs
    WHERE Ecrans.MatriculeUtilisateur = Utilisateurs.MatriculeUtilisateur";
    Images attachées Images attachées  

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 48
    Par défaut
    Souhaite tu avoir quelque chose comme sa ?


    4224UIYTY____TFT_____BARDANE
    4224UIYTY____TFT_____BARDANE
    4224UIYTY____TFT_____BARDANE

    Hé bien si c'est la cas il ne faut pas concaténer les éléments de la liste
    dans la procédure.
    Tu dois définir le nombre de caractère maximum pour chaque colonne.
    Puis formater chaque ligne de la liste, ligne par ligne en insérant chaque élément a afficher au bon endroit

    C'est un bon exercire de traitement des chaines de caractères.

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    C'est parce que vous avez utilisé UNION, qui élimine les valeurs en doublon et ordonne celles-ci.
    Vous devriez aussi mettre votre requête dans une procédure stockée pour les raisons que j'énonce ici.
    N'oubliez pas de qualifier les objets que vous manipulez par le nom du schéma auquel ils appartiennent, et de spécifier vos jointures à l'aide du mot-clé JOIN, qui vous permet de séparer vos jointures de vos filtres (WHERE )

    Comme vous le dit allexpert, il vaut mieux récupérer le DataSet avec trois colonnes et le formater dans votre application.
    Un moteur de base de données n'est pas conçu pour présenter des informations, mais pour les stocker et les restituer

    @++

Discussions similaires

  1. probleme sql server 2005(rtpproj urgent)
    Par emssqlserver dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 09/03/2009, 11h34
  2. Petit probleme sql
    Par maxxou dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/03/2005, 11h49
  3. probleme SQL pour expert
    Par murlock7 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 16/12/2004, 11h24
  4. probleme sql avec delphi
    Par lil_jam63 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/02/2004, 04h32

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