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 :

Fichiers Csv en tables liées - rafraîchissement du lien à chaud par Vba effectif [Toutes versions]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1 027
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 027
    Billets dans le blog
    45
    Par défaut Fichiers Csv en tables liées - rafraîchissement du lien à chaud par Vba effectif
    Bonjour à tous,

    Contexte
    J’ai des fichiers csv liés à une base Access
    Les fichiers sont écrasés toutes les heures par d’autres extractions d’une base Tierce. Les extractions gardent le même nom.

    Problème
    j’ai la forte présomption que cet écrasement régulier fait peter les liens.

    Objectif
    Je veux donc rafraîchir les liens

    Question
    J’ai lu sur différents forums que le rafraîchissement VBA est effectif seulement après avoir fermer et réouvert la base de données. Donc pas effectif à chaud
    Vrai ou faux?

    Solution alternative
    Utiliser la fonction transfertspreadsheet?

    Merci pour vos réponses

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 287
    Par défaut
    Salut
    J'ai trouvé ça.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1 027
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 027
    Billets dans le blog
    45
    Par défaut
    Merci hyperion13,

    Je teste si ça fonctionne à chaud

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    J’ai lu sur différents forums que le rafraîchissement VBA est effectif seulement après avoir fermer et réouvert la base de données. Donc pas effectif à chaud
    Vrai ou faux?
    Je ne l'ai jamais valide avec un fichier CSV mais pour les tables liees, c'est faux !

    Ici le code que j'utilise regulierement avec mes tables liees :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dim db as dao.database:set db=currentdb
    dim t as dao.tabledef
    Set t=db.tabledef("NomTableLiee")
    t.connect="ici la chaine de connexion appropriee"
    t.refreshlink 'Force Access a refaire le lien.
    set t=nothing
    db.close:set db=nothing
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1 027
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 027
    Billets dans le blog
    45
    Par défaut
    Bonjour marot_r


    J’ai pris le parti a chaque chargement de
    1. Transformer les fichiers CSV en fichier xlsx
    2. Formater en texte les colonnes qui mélanges données numériques et alphanumériques pour éviter les problèmes de conversion et de perte de données car excel cast les données au type de la première ligne de données des colonnes. Donc si la donnée en ligne 1 de la colonne x est en numérique alors il interprétera toute la colonne comme numérique et mettra en erreur les données alphanumériques et inversement si la donnée en ligne 1 est alphanumérique.
    3. Détruire les tables liées
    4. Refaire le lien avec les fichiers Excel


    Encore merci pour ton aide toujours pertinente.

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

Discussions similaires

  1. [AC-2003] Importation de Fichier CSV vers Table Access
    Par ridha11111 dans le forum Access
    Réponses: 2
    Dernier message: 20/07/2017, 12h17
  2. [AC-2003] Import fichier .csv dans table existante
    Par crevettepanay dans le forum VBA Access
    Réponses: 5
    Dernier message: 21/04/2016, 16h25
  3. [MySQL] Exporter fichier CSV vers Table mysql avec php
    Par saninx dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 21/12/2015, 09h24
  4. Réponses: 2
    Dernier message: 29/08/2014, 08h04
  5. [Toutes versions] Import fichier csv dans table
    Par Anaxagore dans le forum VBA Access
    Réponses: 2
    Dernier message: 03/11/2010, 15h48

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