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 :

Insertion multiple dans Access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 45
    Par défaut Insertion multiple dans Access
    Bonjour ,
    Mon problème est le suivant je parcours un fichier Excel pour insérer les données dans une base Access.

    Donc je fais une boucle while et à chaque ligne un insert.
    Le problème mon fichier fait 3000 lignes et c'est horriblement long.

    Auriez vous une autre idée?

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Par défaut
    Quand tu fais ça, tu copies TOUTES les lignes, ou tu les sélectionnes (par exemple, tu ne prends pas les trois premières, ou n'importe quel autre filtre) ?

  3. #3
    Membre Expert
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 946
    Par défaut
    Bonjour

    Et importer directement le fichier excel dans access ne serait-il pas plus rapide?

    Pierre

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Par défaut
    Oui, c'est là que je voulais en venir, Pier-Antoine

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 45
    Par défaut
    Non je dois faire un tri dans l'insertion.

    J'ai trouver un code qui étais a disposition sur le site.

    Le probleme c'est que pour insérer mes 3500 lignes , il me faut pas loin de 40 sec.
    Est ce que sa vous parait normal ? ou je peut encore améliorer ?

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Par défaut
    L'importation prend très peu de secondes, ainsi que les requêtes SQL.

    Je te suggère:
    1. Importer le fichier tel quel dans une table temporaire
    2. Faire ensuite le SELECT INTO avec les mêmes critères que ceux que tu appliques actuellement dans ton code
    3. Supprimer la table temporaire

Discussions similaires

  1. [AC-2007] Insertion multiple dans access 2007
    Par burolec dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 20/03/2011, 11h25
  2. insertion multiple dans une table
    Par nenekes dans le forum Langage SQL
    Réponses: 7
    Dernier message: 22/02/2007, 10h50
  3. Insertion fichier dans access
    Par auda17 dans le forum Access
    Réponses: 2
    Dernier message: 31/01/2007, 10h06
  4. insertion multiples dans un meme champ
    Par fétémété dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 13/07/2006, 16h16
  5. insertion date dans access avec code java
    Par voyageur dans le forum Access
    Réponses: 3
    Dernier message: 20/06/2006, 21h36

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