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 :

Récupération de données sur internet


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 37
    Points : 33
    Points
    33
    Par défaut Récupération de données sur internet
    Bonjour

    Afin de rendre ma base de données plus ergonomique, j'aimerai une récupération automatique de données venant d'internet.

    Il s'agit de valeurs nutritionnelles provenant du site https://pro.anses.fr/tableciqual/

    Manuellement je procède de la manière suivante :
    - Ouverture du site
    - clic sur "Recherche par nom"
    - Inscription du nom de l'ingrédient : ex blé
    - Choix de l'aliment dans la liste : ex Blé dur entier, cru
    - clic sur accès à la composition
    - retranscription manuelle des valeurs moyennes en fonction du com du constituant dans ma table accès (en passent par un formulaire)


    J'aimerai, par exemple, que lorsque une personne clic sur le lien "CIQUAL"dans le formulaire "valeurs Nutritionnelles", que les étapes suivantes se passent :
    - une Inputbox s'ouvre.
    - Renseignement du nom de l'ingrédient
    - clic sur recherche
    - proposition d'une liste déroulante avec les différents aliments
    - Choix de l'aliment
    - Copie automatique des données dans le formulaire (ainsi moins d'erreurs, plus ergonomique, plus rapide...)

    Est ce possible ?
    Si oui quel code utilisé (je ne maîtrise pas le vba en lien avec internet)

    Merci de votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    Bonjour,
    Ce que tu cherches s'appelle du screen scrape et c'est possible avec VBA mais c'est merdique.
    Un screen scrape, c'est le VBA de MS Access qui envoie des commandes à Internet Explorer pour ouvrir une fenêtre à un tel site, taper "blé" dans telle fenêtre, à tel endroit, taper Enter pour que la page se rafraichisse, attendre que la nouvelle page apparaisse, lire les résultats, gérer les erreurs, ... C'est lent et fastidieux.
    Je te conseille vivement de chercher une autre méthode.
    • Le site web offre-t-il un Web Service ? Grâce à un Web Service (SOAP ou autre), tu pourrais valablement interroger l'opérateur de ton site web. Il faudra que tu acquières quelques connaissances VBA en lien avec internet.
    • Recherche pour voir si tu ne peux pas trouver la même information ailleurs : site web d'un concurrent, autre organisation dans un autre pays, ...
    • Est-il possible d'acheter une telle base de données. Il vaut mieux payer 10 euros que de passer trois jours à développer.
    • Y a-t-il vraiment beaucoup de données à rapatrier ? Est-il envisageable de passer deux heures à faire l'exercice manuellement pour enregistrer localement toutes les données et se passer ensuite du lien internet ?



    Si ces autres solutions ne sont pas possibles, sache que de toute façon, tu devras apprendre les commandes VBA en lien avec internet. Sache aussi que si le webmaster modifie son site, il ne te préviendra pas et tout d'un coup ton application ne fonctionnera plus et tu devras la mettre à jour en urgence.

    Bonne chance pour ton projet.

  3. #3
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonjour,
    en allant sur le site j'ai vu que tu pouvais télécharger des données des tables Ciqual 2016 au format mdb (Rubrique Téléchargement des données) :
    https://pro.anses.fr/tableciqual/Doc...iqual_2016.zip
    Il y a même une description des tables de la base en pdf : https://pro.anses.fr/tableciqual/Doc...SEZMOI_mdb.pdf
    Je ne sais pas si cela correspond à ton besoin mais tu peux toujours y jeter un oeil.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 37
    Points : 33
    Points
    33
    Par défaut
    Bonsoir
    Sauf erreur de ma part, cette base de donnée ne contient pas les valeurs. Je ne comprends pas son intérêt ....

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/04/2011, 13h43
  2. Récupération de donnée sur support altéré
    Par Invité dans le forum Périphériques
    Réponses: 8
    Dernier message: 05/07/2006, 11h28
  3. Récupération de données sur Disque Dur
    Par assomniak dans le forum Windows XP
    Réponses: 3
    Dernier message: 17/06/2006, 15h57
  4. récupération de données sur une disquette
    Par olilacta dans le forum Ordinateurs
    Réponses: 3
    Dernier message: 21/04/2006, 13h41
  5. communiquer avec une base de données sur internet
    Par richard038 dans le forum Bases de données
    Réponses: 7
    Dernier message: 15/02/2006, 18h01

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