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

Requêtes et SQL. Discussion :

equivalent de la fonction SQL "exists" sous access [AC-2010]


Sujet :

Requêtes et SQL.

  1. #21
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    .../... en fait j'ai l'impression que mon analyse de bdd est fausse .../...
    ==> impression partagée...

    L'erreur vient du fait que tu veux inclure le tarif personnalisé du client dans la table Client : il te manque donc une table qui gère les associations Client/Tâche.

    Suggestion :

    Tache
    - Id_Tache (clé primaire)
    - Type
    - Genre
    - NombreHeure
    ==> sert à déterminer le nombre d'heure pour un couple Type/Genre.

    Client
    - Id_Client (clé primaire)
    - NomClient

    Client_Tache
    - Id_Client (clé primaire)
    - Id_Tache (clé primaire)
    - PrixHeure
    ...
    ==> te donnera le prix d'une heure pour un client et une tâche.

    Relations
    Client 1---∞ Client_Tache, via Id_Client ;
    Tache 1---∞ Client_Tache, via Id_Tache.

    Si j'ai bien compris...
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  2. #22
    Mut
    Mut est déconnecté
    Membre averti Avatar de Mut
    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Mars 2003
    Messages : 931
    Points : 307
    Points
    307
    Par défaut
    Tout à fait !

    Mais donc c'est ce que j'ai fait.... car la table Client_Tache, pour moi c'est la table T2 dont je parle plus haut.

    Effectivement avec cette table, j'ai le prix "personnalisé" en fonction du type, nbheure, genre et du client. Les champs tarifventesemaine7h etc... dans la table client ne servent donc "plus". Mais je souhaite quand même les conservés pour juste simplifier la saisie des tarifs car en saisissant par exemple un prix pour tarifventesemaine7h, je peux renseigner automatiquement 49 champs dans la table Client_Tache (49 car les heures sont découpés en quart d'heure. On à donc 0,30h; 1h ; 1H30 etc...et ce pour chaque type, genre et client ! )

    C'est pourquoi je cherche une solution SQL afin de pouvoir remplir automatiquement la table Client_Tache à partir de la saisie d'une valeur "prix" comme par exemple TarifVenteSemaine7h.

  3. #23
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Toujours si j'ai bien compris, c'est le nom du champ lui-même (PrixVenteSemaine7h) qui établi la liaison avec la table Tache.

    Sans VBA, il n'est pas possible de faire des liaisons entre un nom de champ et une valeur d'un champ d'une autre table.

    Je te suggère de créer plusieurs requêtes. Dans ton exemple :
    client(0001,500,600,700) pour codeClient, PrixVenteSemaine7h,PrixVenteDimanche7h,PrixVenteJourFerie7h
    - une requête qui traite uniquement PrixVenteSemaine7h et qui alimente Client_Tache en mettant "en dur" le code de PrixVenteSemaine7h ;
    - une requête qui traite uniquement PrixVenteDimanche7h et qui alimente Client_Tache en mettant "en dur" le code de PrixVenteDimanche7h ;
    - une requête qui traite uniquement PrixVenteJourFerie7h et qui alimente Client_Tache en mettant "en dur" le code de PrixVenteJourFerie7h.

    Tu obtiendra, alors, une table Client_Tache "propre".
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  4. #24
    Mut
    Mut est déconnecté
    Membre averti Avatar de Mut
    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Mars 2003
    Messages : 931
    Points : 307
    Points
    307
    Par défaut
    Pas exactement....en fait il n'établit aucune liaison.Il sert juste à pouvoir déduire tous les prix de la table Client_Tache. Le champ qui fait la liaison est la clé primaire de client.

    Effectivement je suis passé par le vba, et je remplis ma table avec les requetes que tu cites ci-dessus. Cela en fait pas mal mais le résultat est là !

    Un grand merci à vous deux !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Equivalent de la fonction NVL sous oracle en SQL-server
    Par MorbidAngel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/09/2005, 10h50

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