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 :

Update Request Access - Valeur invalide ou ne respectant pas la règle d'intégrité des données


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Octobre 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2021
    Messages : 14
    Points : 16
    Points
    16
    Par défaut Update Request Access - Valeur invalide ou ne respectant pas la règle d'intégrité des données
    Bonjour à tous,

    Une fois n'est pas coutume je reviens vers vous afin de solliciter votre aide, après avoir longuement cherché, mais en vain.
    J'ai un fichier "DateFacturation" sur lequel j'ai des dates de facturation que je dois injecter sur un SharePoint "DiMo V2" dans une colonne dédiée.
    Lorsque j'importe ma table "DateFacturation" dans Access, il n'y a aucun soucis, les données sont bien présentes, et pas de message d'erreur.
    Je m'assure que le type de données de ma table "DateFacturation" sont bien les mêmes que celle de la colonne correspondante dans le SharePoint de destination (cf. images).
    Tout semble ok, mais en théorie seulement... Car quand j'exécute la requête, seuls 24/115 champs sont à jour dans le SharePoint, avant d'avoir le message suivant apparaitre :
    "Vous ne pouvez pas mettre à jour ce champ, car la valeur que vous essayer d'appliquer n'est pas valide ou elle ne respecterait pas la règle d'intégrité des données. Veuillez corriger et réessayer"
    J'ai donc ajouté un champs ("N° PDV" commune aux 2 fichiers, et qui sert croiser mes tables) dans ma requête, et la je m'aperçois que pour certaines lignes, ma requête ne trouve aucun résultat, alors qu'il y a une valeur correspondante dans ma table "DateFacturation" (cf. images).

    J'espère avoir été claire dans mes explications, et vous remercie par avance pour l'aide que vous pourriez m'apporter

    Nom : 2022-03-16_10-30-45.png
Affichages : 166
Taille : 24,8 KoNom : 2022-03-16_10-29-22.png
Affichages : 165
Taille : 44,9 Ko
    Nom : 2022-03-16_10-23-54.png
Affichages : 157
Taille : 21,3 KoNom : 2022-03-16_10-23-24.png
Affichages : 156
Taille : 16,2 Ko

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 286
    Points
    34 286
    Par défaut
    Salut,

    de quelle requête essaies-tu de trouver le soucis ? je ne vois pas le SQL de ta Requête 1.
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    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 à l'essai
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Octobre 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2021
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    Bonjour Jean-Philippe,

    Merci d'avoir pris le temps de me lire.
    Ma requête de mise à jour est pourtant très simple :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE DateFacturation INNER JOIN [DIMO V2] ON DateFacturation.[N° PDV] = [DIMO V2].[N° PDV] SET [DIMO V2].Facturation_DateDebut = [DateFacturation].Facturation_DateDebut;

    Je ne vois vraiment pas d'où peut provenir le problème

    Merci pour l'aide apportée

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 286
    Points
    34 286
    Par défaut
    OK,

    je pinaille sur des détails, mais ca m'aidera à avancer un diagnostic pertinent :
    - dans ta table DIMO V2, on ne voit pas le champ N PDV, normal ?

    Les deux champs sont ils bien numériques ?
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    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

  5. #5
    Membre à l'essai
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Octobre 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2021
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    Désolé pour ma réponse tardive, j'étais en déplacement.
    Oui, dans la Table DiMo le champs PDV existe bien, et est bien au même format numérique.
    Juste il n'apparait sur le Screenshot, car c'est le premier champs de la Table qui en contient près de 200

    Merci pour votre aide

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 286
    Points
    34 286
    Par défaut
    Salut,
    Comme c'est une requête UPDATE, essaie de l'executer plutôt que de "voir son résultat", et dis nous si le résultat est vraiment vide.
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    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

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