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

Access Discussion :

Requete de Mise à Jour


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Points : 9
    Points
    9
    Par défaut Requete de Mise à Jour
    Bonjour,

    j'ai un petit souci avec une requete.

    j'ai une table avec 2 champs: dans le premier champ1 j'ai les valeurs suivantes: "A" majuscule et "a" minuscule.
    Je voudrais faire une requete de mise à jour avec comme critère: si la valeur de champ1 c'est "a" minuscule mettre la valeur du champ2 à 0 si c'est "A" majuscule ne rien faire.

    j'essaie avec la fonction EXACT de Excel mais il me dit que cette fonction n'est pas définie

    merci d'avance pour votre aide
    bonne soirée

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,

    essaye CompChaîne([NonDuChamp];"a";0)=0

    CompChaîne(string1, string2[, compare])

    3e argument de la fonction :
    -1 Effectue une comparaison à l'aide de l'instruction Option Compare.
    0 Effectue une comparaison binaire.
    1 Effectue une comparaison de texte.

    Renvoie:
    -1 string1 est inférieur à string2
    0 string1 est égal à string2
    1 string1 est supérieur à string2
    Null string1 ou string2 est de type Null

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Bonsoir,

    j'avoue que je suis assez null en SQL...j'essaye de le faire quand même et il me dit qu'il y a une erreur de syntaxe dans l'expression.

    je tape:

    update [base] set [base].[champ2]=0
    where CompChaîne(([Base].[champ1];"a";0)=0);

    où base est le nom de ma tablequi contient les champs

    merci pour votre aide

  4. #4
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Hé, hé , hé.
    Normal, en SQL la fonction s'appelle StrComp.
    CompChaîne c'est la traduction française de la fonction telle qu'il faut l'écrire dans une requête en mode conception.

    Sinon dans la requête c'est
    Update [Table].[Champ1] ...
    On n'a pas besoin de nommer la base en cours.

    Bon courage.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    Rebonjour,

    merci pour la réponse, mais comme je le disais je suis assez null...

    je tape donc:

    UPDATE [Table] SET [Table].[champ2] = 0
    WHERE ((StrComp([Table].[champ1];"a";0)=0));

    mais il me dit encore qu'il y a une erreur de syntaxe dans l'expression.
    c'est peut etre dans le nombre et le positionnement des pranthèses?
    j'ai essayé plusieures variantes mais....

  6. #6
    Membre éclairé Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Points : 812
    Points
    812
    Par défaut
    Et si tu essayais:

    UPDATE [Table] SET [Table].champ2 = 0
    WHERE (((StrComp([Table].[champ1],"a",0))=0));

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 19
    Points : 9
    Points
    9
    Par défaut
    superbe, ça marche!

    merci beaucoup et bonne journée

Discussions similaires

  1. [MySQL]Requete de mise à jour
    Par philippef dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/11/2006, 14h19
  2. requete de mise à jour
    Par pat1545 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 11/08/2006, 09h57
  3. requete de mise à jour
    Par migalec dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/06/2006, 03h29
  4. probleme de requete de mise à jour
    Par donny dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 21/06/2005, 17h06
  5. Message d'avertissement requete de mise à jour
    Par Buffiere dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2005, 10h20

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