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

VBA Access Discussion :

Problème récurrent sur tables liées XLS


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 154
    Points : 76
    Points
    76
    Par défaut Problème récurrent sur tables liées XLS
    Bonjour,
    j'utilise des tables liées vers des fichiers XLS que j'ajoute dans une table de consolidation dans ACCESS.
    Je crée les attaches, exécute mes requêtes : tout fonctionne.
    Je ferme ma base, puis la réouvre.
    Le fait d'exécuter les requetes ajout donne le message "dépassement d'un champ numérique".
    Si je refait mes attaches manuellement, çà fonctionne.

    Je vois sur des forums que çà a l'air d'un pb récurrent, mais je n'ai pas trouvé de solution satisfaisante à ce jour.

    1) Comment peut-on forcer access à reconnaitre les champs de mes fichiers XLS comme du texte ? (je vois en effet des #Nombre! dans mes tables liées)

    2) Peut-on réactualiser les attaches par du code VBA ?

    3) Autre piste pour contourner ce pb ...?

    Merci à tous pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 128
    Points : 12 185
    Points
    12 185
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Le seul moyen d'éviter cette erreur est d'avoir des fichiers Excel "Propres"...
    En effet, lors d'une attache à une feuille de calcul Excel, Access affecte un type de données pour chacun des champs de la feuille.
    Pour attribuer le type, Access considère les 8 premières lignes et de ce fait, si un champ contient un nombre et que dans les 7 lignes qui suivent, ce même champ contient un nombre aussi, le type de données numérique sera attribuée au champ de table liée. C'est la raison pour laquelle Access ne sait pas lier sans erreur, les enregistrements dont les valeurs sont des données texte mélangées.

    Donc, bien...
    • soit nettoyer le fichier avant liaison, (avec un bout de code global qui associe le nettoyage et la liaison)
    • soit avoir des données intègres


    Argy

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 154
    Points : 76
    Points
    76
    Par défaut
    Merci bcp pour cet éclaircissement, comme dans mon cas je n'ai pas la main sur les fichiers, j'ai fait une fonction qui supprimme et recrée les tables liées, donc
    les réactualise, de ce fait je n'ai plus le message d'erreur.

    Je laisse le sujet ouvert, au cas où d'autres personnes aient d'autres idées...

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 128
    Points : 12 185
    Points
    12 185
    Billets dans le blog
    5
    Par défaut
    Humm, si tu établies une liaison via une fonction, c'est que tu peux avoir la main dessus...
    N'est-il pas possible que tu puisses remonter l'info comme quoi certaines colonnes ne sont pas conformes et pourquoi pas suggérer de remodeler les classeurs (modèles XLT s'il en sont la source) avec des conditions de validation sur ces colonnes qui posent problème ?

    Argy

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/04/2019, 07h38
  2. ajout enregistrement sur table liée en DAO
    Par pedro91 dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/08/2008, 23h04
  3. Problème récurrent sur SUBVERSION
    Par a028762 dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 17/03/2008, 20h58
  4. [Formulaire] recherche sur tables liées
    Par djudju2000 dans le forum IHM
    Réponses: 2
    Dernier message: 13/02/2007, 10h38
  5. Query sur table liée
    Par pierrot67 dans le forum Bases de données
    Réponses: 9
    Dernier message: 25/10/2006, 09h45

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