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 :

Adapter un RECHERCHEV sur access


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Points : 105
    Points
    105
    Par défaut Adapter un RECHERCHEV sur access
    Bonjour,
    Je cherche a adapter sur Access la formule RECHERCHEV, mais je bloque lamentablement.
    Si un petit coup de pouce pouvait m'etre donné.

    J’ai une 1ere table : Tbl_FAPR qui a un champ : ISIN
    Puis une seconde table : Base_Don qui a 2 champs : CVAL et ADMIS
    Je souhaite adapter cette formule :
    SI :CVAL de Base_Don est égal a une donnée de Tbl_FAPR champ ISIN, que soit inscrit dans la champ ADMIS de la table Base_Don = « OUI » sinon « NON »

    Merci pour votre aide.
    Cdt

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    salut,
    l'idée est là :
    en 2 étapes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Base_Don INNER JOIN Tbl_FAPR ON base_Don.CVAL = Tbl_FAPR.ISIN SET Base_Don.Admis = 'OUI'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Base_Don SET Admis= 'Non' WHERE Admis <>'OUI'
    autre approche, avec des left join, le tout en une requete, avec IIF()

  3. #3
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Points : 105
    Points
    105
    Par défaut
    Bonjour et merci jpcheck
    Ce code fonctionne nickel

    UPDATE Base_Don INNER JOIN Tbl_FAPR ON base_Don.CVAL = Tbl_FAPR.ISIN SET Base_Don.Admis = 'OUI'

    Mais par contre
    UPDATE Base_Don SET Admis= 'Non' WHERE Admis <>'OUI'
    Avec celui-ci j'ai "vous allez mettre a jour 0 lignes" alors qu'il y en 2163 à mettre NON
    Aurais tu une idee sur la cause ?
    Merci encore pour l'aide.
    CDt

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    oui, les champs à Null ne passent pas, donc on ajoute un clause
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    ...OR Admis IS NULL

  5. #5
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Points : 105
    Points
    105
    Par défaut
    J'ai le champ qui se met a -1 au lieu de "NON", malgré le format texte

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    ton champs admis est alors de type vrai/faux ?
    si c'est le cas, les valeurs à mettre sont :
    -1 pour OUI/vrai
    0 pour NON/faux

  7. #7
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Points : 105
    Points
    105
    Par défaut
    As tu une solution pour avoir "OUI" ou "NON" au lieu de -1 et 0
    Merci

  8. #8
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Points : 105
    Points
    105
    Par défaut
    La bonne synthaxe est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE Base_Donneur SET Base_Donneur.ADMIS = 'NON'
    WHERE (((Base_Donneur.ADMIS) Is Null));
    Merci pour l'aide. Cela fonctionne correctement.
    Bonne journée.
    Cdt

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

Discussions similaires

  1. AC 2007/2010: RechercheV sur access
    Par Waldorg dans le forum Access
    Réponses: 5
    Dernier message: 26/06/2014, 10h28
  2. Réponses: 5
    Dernier message: 20/06/2006, 08h24
  3. budget sur access
    Par sarastro dans le forum Access
    Réponses: 15
    Dernier message: 28/10/2004, 19h52
  4. Question géneral sur access en réseau
    Par nenette dans le forum Sécurité
    Réponses: 15
    Dernier message: 19/10/2004, 18h46

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