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 :

Mise à jour de ma table automatiquement


Sujet :

Access

  1. #1
    Candidat au Club
    Mise à jour de ma table automatiquement
    Bonjour,

    J'ai une question concernant la mise à jour des données dans ma table Access.

    En effet, j'ai une table access contenant des données externes stocké localement dans un fichier csv.
    Le fichier csv est mis à jour tous les deux jours (suppression du fichier et téléchargement du nouveau avec le même nom).

    Est-il possible de mettre à jour, de manière automatique, les données affichées dans ma table access ?

    Si non, une autre solution serait envisageable ?

    Merci beaucoup !

  2. #2
    Membre actif
    Bonsoir,

    Pourrais tu m'expliquer ce qu'est un fichier csv ?

    Citation Envoyé par MerwannM
    Est-il possible de mettre à jour, de manière automatique, les données affichées dans ma table access ?
    Oui cela est possible avec du code dans un formulaire. Regarde ici https://argyronet.developpez.com/office/access/autotableupdater/ et ici https://www.developpez.net/forums/d636067/logiciels/microsoft-office/access/vba-access/traitement-fichiers-csv-access/

    Cordialement.
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  3. #3
    Rédacteur/Modérateur



    Citation Envoyé par morobaboumar
    Pourrais tu m'expliquer ce qu'est un fichier csv ?
    Réponse :
    Citation Envoyé par Google
    Le sigle CSV signifie Comma-Separated Values et désigne un fichier informatique de type tableur, dont les valeurs sont séparées par des virgules.
    @ MerwannM
    Pourquoi ne pas lier le fichier de type CSV à la base de données directement en passant par l'onglet : Données externes/Nouvelles Sources/ Fichier Texte
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  4. #4
    Candidat au Club
    Bonjour Jeannot45,

    C'est bien ce que j'ai fait pour importer mes données.
    Le problème est que si, éventuellement, je modifie les données directement dans mon fichier CSV, elles ne se mettent pas à jour dans mon Access.
    Même conséquence, si je télécharge un nouveau csv qui a le même nom que mon csv actuel, le contenu du nouveau fichier n'apparaît pas dans mon access.

    Faut-il faire une manipulation en plus pour automatiser la récupération de données récurrente de mon .csv vers mon Access ?

    J'ai l'impression qu'ils ne sont pas liés mais plutôt qu'Access a copié les données et puis basta..

    Merci pour votre aide !

  5. #5
    Membre actif
    Citation Envoyé par MerwannM Voir le message
    Bonjour Jeannot45,
    C'est bien ce que j'ai fait pour importer mes données.
    Le problème est que si, éventuellement, je modifie les données directement dans mon fichier CSV, elles ne se mettent pas à jour dans mon Access.
    Même conséquence, si je télécharge un nouveau csv qui a le même nom que mon csv actuel, le contenu du nouveau fichier n'apparaît pas dans mon access.
    Faut-il faire une manipulation en plus pour automatiser la récupération de données récurrente de mon .csv vers mon Access ?
    J'ai l'impression qu'ils ne sont pas liés mais plutôt qu'Access a copié les données et puis basta..
    Merci pour votre aide !
    Bonsoir MerwannM,
    Voici l'une des solution pour résoudre ton problème comme l'a dit Jeannot45:
    @ MerwannM
    Pourquoi ne pas lier le fichier de type CSV à la base de données directement en passant par l'onglet : Données externes/Nouvelles Sources/ Fichier Texte
    oubien tu créés une ou des requête(s) mise à jour de la table qui doit être mise à jour dans Access et vis versa dans ton
    csv.

    Dans la mesure du possible envoie une copie simplifiée de ton application avec la copie csv afin que l'on puisse t'apporter
    la solution recherchée.

    Cordialement.
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  6. #6
    Candidat au Club
    Bonjour,

    Oui je veux bien de l'aide ^^
    Le fichier ne se charge pas via les pièces jointes du forum.

    Je vous met un lien WeTransfer avec mon csv :

    https://we.tl/t-QjPjVWlB5C

    PS: Il s'agit d'un vieux fichier avec des données érronées, aucun soucis de confidentialité !

    Merci à vous deux !

  7. #7
    Membre actif
    Citation Envoyé par MerwannM Voir le message
    Bonjour,
    Oui je veux bien de l'aide ^^
    Le fichier ne se charge pas via les pièces jointes du forum.
    Je vous met un lien WeTransfer avec mon csv :
    https://we.tl/t-QjPjVWlB5C
    PS: Il s'agit d'un vieux fichier avec des données érronées, aucun soucis de confidentialité !
    Merci à vous deux !
    Bonsoir MerwannM,
    Je 'envoie les captures d'écran de ce que j'ai réalisé:








    J'ai créé une bd pour faire l'essai de ce qui t'as été donné comme explication:
    @ MerwannM
    Pourquoi ne pas lier le fichier de type CSV à la base de données directement en passant par l'onglet : Données externes/Nouvelles Sources/ Fichier Texte
    On attend tes remarques et suggestions.
    Cordialement.
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  8. #8
    Candidat au Club
    Salut morobaboumar !

    Merci énrormément pour ton aide !

    Il me reste tout de même quelques petites questions étant donné que je débute sur le logiciel.
    1/ Les réquêtes et les fichier de table sont associés à ton répertoire "C:/Users/Nom_Prenom/Donwloads", comment je peux les changer ?
    2/ Egalement, ici on utilise un extract test qui ne sera pas l'extract que je souhaite utiliser, comment je peux le modifier ?
    3/ Au niveau de la mise en forme, le but étant de récupérer le résultat de cette requête sous forme de table pour mon fichier excel.

    Exemple de mise en forme :



    Merci

  9. #9
    Membre actif
    Citation Envoyé par MerwannM Voir le message
    .
    1/ Les réquêtes et les fichier de table sont associés à ton répertoire "C:/Users/Nom_Prenom/Donwloads", comment je peux les changer ?
    2/ Egalement, ici on utilise un extract test qui ne sera pas l'extract que je souhaite utiliser, comment je peux le modifier ?
    3/ Au niveau de la mise en forme, le but étant de récupérer le résultat de cette requête sous forme de table pour mon fichier excel.
    Exemple de mise en forme :

    Bonsoir MerwannM,

    Réponses:
    1/ et 27 a)- Il faut Placer ton fichier CSV et ta BaseDonnées dans un même répertoire
    (quel est le nom de ton répertoire ? nom de ta base de données ? nom de ton ficjer CSV ?).
    b)- Ensuite procéder de la même manière que sur les captures d'écran (voir mon post#7).
    Fais ceci et on passera à la 3e question.
    Cordialement.
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  10. #10
    Candidat au Club
    Salut morobaboumar !

    Merci énrormément pour ton aide !

    Du coup, j'ai essayé de suivre tes screens, mais je comprends pas comment tu peux avoir 2 champs toi avec le fichier que je t'ai envoyé.
    Lorsque je le fait, je choisit "point virgule" comme séparateur et après je me retrouve avec qu'un seul champ.

    Est-ce que ceci a une importance ?

    Et aussi, concernant l'ajout de la requête, je créé simplement une nouvelle requête en y intégrant le champ1 de la table ?

    Merci !

  11. #11
    Membre actif
    Citation Envoyé par MerwannM

    Du coup, j'ai essayé de suivre tes screens, mais je comprends pas comment tu peux avoir 2 champs toi avec le fichier que je t'ai envoyé.
    Lorsque je le fait, je choisit "point virgule" comme séparateur et après je me retrouve avec qu'un seul champ.
    Est-ce que ceci a une importance ?
    Et aussi, concernant l'ajout de la requête, je créé simplement une nouvelle requête en y intégrant le champ1 de la table ?
    Merci !
    Bonjour membres du forum,
    bonjour MerwannM,

    Très heureux de ce que tu as réalisé ?

    Normalement, Access est capable transformer les différentes colonnes d'Excel en différents champs Access.

    Lorsque je le fait, je choisit "point virgule" comme séparateur et après je me retrouve avec qu'un seul champ.
    Est-ce que ceci a une importance ?
    J'ignore comment et pourquoi Access se comporte ainsi par rapport à votre fichier.

    Je me souviens bien que dans ton fichier CVS "extract-test" c'est la colonne A qui contient toutes tes données.

    Peut être le problème viens de là ?

    Est ce que les
    "point virgule"
    signifient "colonne" du fichier CSV par rapport à Champ d'Access ?

    C'est le moment de solliciter l'aide des experts du forum.

    Je ferai des recherches dans ce sens en attendant que nous ayons une suite favorable.

    Bonne continuation.

    Cordialement.
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  12. #12
    Candidat au Club
    Bonjour,

    J'ai réglé le problème et j'ai pu enfin avancé sur la mise à jour de table.
    Donc maintenant je me rends à ce point :



    J'ai donc 2 tables :
    => Extract-test2 : Ma table lié au fichier csv
    => Table à jour : Une table créée sur Access, qui me permettra de récupérer mes données dans Excel

    Le but étant de mettre à jour les données de la table Table-à-jour depuis les données de la table Extract-test2.
    J'ai donc utilisé une requête avec la "mise à jour".

    Dès que j'éxecute la requête, j'ai un message d'erreur qui est le suivant :



    Des idées de correction ?

    Merci !

  13. #13
    Membre actif
    Bonjour MerwannM,

    je trouve dans votre requête, qu'il y a une surcharge de tables qui ne sont pas liées directement.
    Retire la "Table à jour" de la requête "Req_Extract-test_MAI" car elle est une requête création de table qui recréé la table dont elle a la création en charge.

    Table à jour : Une table créée sur Access, qui me permettra de récupérer mes données dans Excel
    Concernant ta table "Table à jour", pourrais tu poster la capture d'écran de sa composition ?
    C'est à dire les différents noms des champs et leur type de données.
    Exemple:



    J'ai ouvert une discussion ici https://www.developpez.net/forums/d2060649/logiciels/microsoft-office/access/modifier-donnees-d-fichier-excel-lie-table-access-2013-a/ qui pourrait t'intéresser.

    Cordialement.
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  14. #14
    Membre actif
    Bonsoir MerwannM,
    Voici un exemple de fichier CSV "Test" que j'ai lié à ta bd "extract-test". La liaison est parfaite. Après, j'ai fait des essais d'enregistrements de données dans le fichier CSV "Test" et ces données ont été automatiquement enregistrées dans le fichier Test lié dans base de données "extract-test". Et vis versa.
    Je t'envoie les pièces jointes.
    Cordialement.
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort