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

Bases de données Delphi Discussion :

Query et IF


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jcharles
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Par défaut Query et IF
    Bonjour à tous

    voilà j'ai 1 table de BL que je voudrai connecter avec deux tables articles (une pour les articles de base et l'autre pour les articles lot) pour pouvoir récupérer la designation, car les articles de la premiére table ne sont pas dans la deuxiéme et vice et verca, pour afficher dans une DBGrid mon BL avec la désignation de charque article.

    j'ai pensé à un Query du style
    "Select REF,(if Article.designation='' then artlot.designation else article.designation) as Desig, QT from BL left outer join Article on BL.REF=article.REF left outer join BL.REF=Artlot.REF"

    mais il ne veux pas et je ne vois comment faire autrement !!!!!

    si vous avez une idée
    Merci d'avance
    JC

  2. #2
    Membre averti
    Inscrit en
    Février 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 29
    Par défaut
    et su mettais au lieu de
    tu mets

  3. #3
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Select Bl.Ref,Designation from BL Left join Article on BL.Ref=Article.ref
    union
    Select Bl.Ref,Designation from Bl Left join ArtLot on BL.Ref = Artlot.Ref
    Ca devrait mieux fonctionner comme ca
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  4. #4
    Membre confirmé Avatar de jcharles
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Par défaut
    Merci de votre reponse mais ce n'ai pas ce que je veux dire,

    J'a une Table BL avec les champs REF, NBL, et QTLIV et dans ma DBGrid je voudrai afficher la Désignation de chaque articles qui peuvent venir selon leurs types soit de la table Article soit de la Table Artlot.

    le test que je veux faire dans mon Query (car je ne vois que cette solution) et SI la réf existe dans la table Article alors je prend la désignation sinon je prend la désignation dans la table Artlot.

    Jc

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Select Bl.Ref,Designation from BL inner join Article on BL.Ref=Article.ref
    union
    Select Bl.Ref,Designation from Bl inner join ArtLot on BL.Ref = Artlot.Ref 
    Where Artlot.ref not in (select Article.ref from Article)
    Le premier select cherche dans la table Article
    Le deuxieme select cherche dans la table artlot et vérifie que le numéro n'existe pas dans la table Article.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre confirmé Avatar de jcharles
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Par défaut
    Merci Beaucoup Malatar, ça fonctionne impeccable
    jc

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

Discussions similaires

  1. Connection avec MS Query (Excel) via ODBC MySQL
    Par javigle dans le forum Installation
    Réponses: 7
    Dernier message: 23/11/2003, 21h03
  2. Query Begin et Commit son sur un bateau....
    Par faoz75 dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/08/2003, 11h48
  3. Je ne retrouve pas ma SP dans Query analyser
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/07/2003, 12h43
  4. Query data set
    Par Sandra dans le forum JBuilder
    Réponses: 3
    Dernier message: 20/01/2003, 10h08
  5. [XMLRAD] Décoder Request.Query
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 8
    Dernier message: 10/01/2003, 16h40

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