Requête access

Résolu
delaize -  
 delaize -
Bonjour,

Voilà je cherche à faire désespérément une requête sous access ...
J'ai deux tables avec chacun deux champs jusqu'à là tout va bien.
Ma première table :
Nom de la table : Entreprise
Champs : Nom entreprise et Lieu (Clé primaire sur nom entreprise)

Ma deuxième table :
Nom de la table : Contact
Champs : Nom contact et Nom entreprise (Clé primaire sur nom contact)

J'ai mis une relation entre les deux champs nom entreprise des deux tables.

Lorsque je rentre un contact je le lie automatiquement à une entreprise mais pas inversement (c'est à dire qu'une entreprise peu être rentrée dans ma table mais sans avoir de contact)

L'objectif de ma requête est d'avoir un état de toutes les entreprises où j'ai un contact ET toutes celles où je n'ai pas de contact.

La description de mon problème est elle claire ?
Merci d'avance de vos réponses.
Configuration: Windows XP
Firefox 3.0.14
Access 2007

3 réponses

  1. ponpon
     
    Bonjour,
    Il y a des signes apostrophes [‘]qui doivent être supprimées et ne pas oublié le point virgule à la fin ; le texte correct :
    SELECT Entreprise.[Nom entreprise], Entreprise.Lieu
    FROM Entreprise LEFT JOIN Contact ON Entreprise.[Nom entreprise] = Contact.Nom entreprise
    WHERE (((Contact.NomContact) Is Null)) ;
    1
    1. delaize
       
      En fait les apostrophes c'est lui qui me demandait de les mettre car j'avais une erreur dans l'écriture de la requête.
      En fait le problème venait des crochets et maintenant ca marche correctement.

      Merci à vous tous
      0
  2. ponpon
     
    Bonjour,
    Essayer ces 2 requêtes SQL !
    Sans Contact :
    SELECT Entreprise.NomEntreprise, Entreprise.Lieu
    FROM Entreprise LEFT JOIN Contact ON Entreprise.NomEntreprise = Contact.NomEntreprise
    WHERE (((Contact.NomContact) Is Null));
    Avec contact :
    SELECT Entreprise.NomEntreprise, Contact.NomContact
    FROM Entreprise LEFT JOIN Contact ON Entreprise.NomEntreprise = Contact.NomEntreprise
    WHERE (((Contact.NomContact) Is Not Null));
    0
    1. delaize
       
      Bonjour,

      Merci pour ta réponse mais malheureusement ca ne marche pas ...
      Une fois que j'ai mis les bonnes ponctuations il me dit que l'expression JOIN n'est pas supporté.
      As tu une piste pour m'aider ?
      Merci d'avance
      0
  3. ponpon
     
    Bonjour,
    Mettre une copie exact de votre requête sous forme SQL !
    0
    1. delaize
       
      Bonjour,

      Voici comment est écrit la requete :

      SELECT 'Entreprise.Nom entreprise', Entreprise.Lieu
      FROM Entreprise LEFT JOIN Contact ON 'Entreprise.Nom entreprise = Contact.Nom entreprise'
      WHERE (((Contact.NomContact) Is Null))

      Merci
      0
      1. blux Messages postés 2060 Date d'inscription   Statut Modérateur Dernière intervention   3 455 > delaize
         
        Salut,

        essaye de mettre nom entreprise entre crochets, vu qu'il contient des espaces.

        [nom entreprise]
        0
      2. delaize > blux Messages postés 2060 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Toujours la même chose quand j'écris comme cela :

        SELECT Entreprise.[Nom entreprise], Entreprise.Lieu
        FROM Entreprise LEFT JOIN Contact ON 'Entreprise.[Nom entreprise] = Contact.Nom entreprise'
        WHERE (((Contact.NomContact) Is Null))
        0