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 :

[Access 2003] Requete de mise à jour, problème pour mettre un @ dans les critères


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 13
    Par défaut [Access 2003] Requete de mise à jour, problème pour mettre un @ dans les critères
    Bonjour à tous,


    j'essaie d'effectuer une requete de mise à jour en mode création de access, la requete enn mode sql ressemble à

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE tblSSCRequest SET tblSSCRequest.Status = "Demande transmise à Monsieur Dupont"
    WHERE (((tblSSCRequest.[Adresse Email])="prenom.nom@provider.com"));

    Mon problème est que lors de l'execution de cette requete (via le mode création de access) j'obtiens le message d'erreur suivant
    dépassement dun champ numérique
    Après avoir vérifié, le problème vient de l'adresse mail. Malheureusement, le champ est assez grand pour contenir cette adresse. J'ai effectué quelques tests pour cerner le problème et en réalité, c'est le @ qui n'est pas apprécié dans la requete.

    J'ai donc essayé de formuler ma requete des manières suivantes

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE tblSSCRequest SET tblSSCRequest.Status = "Demande transmise à "
    WHERE (((tblSSCRequest.[Adresse Email])="prenom.nom'@axa-im.com"));

    et

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE tblSSCRequest SET tblSSCRequest.Status = "Demande transmise à "
    WHERE (((tblSSCRequest.[Adresse Email])="prenom.nom" & "@ & "axa-im.com"));

    Je n'obtiens pas de meilleur résultat. J'ai aussi essayé en "backslashant" le arobase mais je ne me susi rendu compte qu'on nne protège pas les caractères spéciaux ainsi dans le mode création de requete.

    J'ai beau chercher, je ne trouve pas de problème solution équivalent sur le web, mais je me dis que je dois quand même aps être le premier à faire une requete de MAJ avec comme critère une adresse mail

    SI vous avez des idées ou pistes de solution je suis preneur .

    Merci d'avance

  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 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    bonjour,
    il me semble que le terme STATUS est réservé dans SQL Access. Recommence en changeant le nom du champ en STATUT par exemple
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 13
    Par défaut
    Merci de ta proposition, je vais regarder ça. ENtre temps j'ai fait d'autres recherches et en réalité ma table est une table liée à une list sharepoint. En recopiant cette table dans une table locale ma requete de maj fonctionne. Le problème est donc spécifique aux tables liés ou autables liés sharepoint.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 13
    Par défaut
    J'ai essayé avec statut au lieu de status, mais le résultat est le même merci quand même.

  5. #5
    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 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    ok,
    de mon côté, la requête suivante fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT T_FINAL.adresses_mail
    FROM T_FINAL
    WHERE (((T_FINAL.adresses_mail) Like "*@free.fr"));
    le dépassement du champs numérique pourrait indiquer qu'il y a plus de retours qu'access ne peut en accepter ?

    sinon, tes champs sont-il bien de type texte ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 13
    Par défaut
    EN fait il n'y a qu'une valeur à récupérer donc je ne pense pas que ça vienne de là. L'aide semble indiquer qu'il s'agit d'un dépassement du type :

    j'ai un champ de 20 caractères et je veux mettre un string qui en fait 30 dedans.

    Mes champs sont bien de type texte oui. Sinon ça aurait été trop beau

Discussions similaires

  1. [MySQL] Problème avec requete de mise à jour
    Par runcafre91 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/07/2012, 02h01
  2. Réponses: 2
    Dernier message: 05/07/2011, 15h38
  3. problème pour mettre "<href" dans une string
    Par laurentSc dans le forum Langage
    Réponses: 5
    Dernier message: 04/12/2009, 23h18
  4. Réponses: 0
    Dernier message: 23/09/2009, 22h23
  5. Problème dans une requete de mise à jour
    Par marsupilami34 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/08/2007, 23h55

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