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 :

Requête ajout en VBA [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 857
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 857
    Points : 582
    Points
    582
    Par défaut Requête ajout en VBA
    Bonjour,

    Je voudrais copier en VBA certains enregistrements d'une table vers une autre table.

    Quelle est la solution la plus rationnelle? Lire les enregistrements de la table source un par un et les recopier un par un dans la table cible ou faire une requête ajout en VBA ?

    Dans le 2ème cas peut-on faire un recordset pour une requête ajout?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu as deux solutions

    DAO :

    Avec une requête Select et un critère pour avoir les enregistrements souhaités, et un recordset (voir tuto sur DAO).

    Une requête Ajout (Insert) avec ton critère, donc pas besoin de recordset.

    La requête ajout devrait être plus rapide que le VBA et DAO où tu dois faire une boucle.

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 857
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 857
    Points : 582
    Points
    582
    Par défaut
    Citation Envoyé par Philippe JOCHMANS Voir le message
    Bonjour

    Tu as deux solutions

    DAO :

    Avec une requête Select et un critère pour avoir les enregistrements souhaités, et un recordset (voir tuto sur DAO).

    Une requête Ajout (Insert) avec ton critère, donc pas besoin de recordset.

    La requête ajout devrait être plus rapide que le VBA et DAO où tu dois faire une boucle.

    Philippe
    OK mais que veux dire DAO?

    Avec une requête Select et un critère pour avoir les enregistrements souhaités, et un recordset
    et un recordset qui fait quoi en ce cas?

    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Voilà un tuto sur le sujet http://warin.developpez.com/access/dao/

    La première phrase comme explication
    DAO (Data Access Objects) est une bibliothèque regroupant un ensemble d'objets permettant d'accéder à une base de données. L'utilisation de ces objets permet à la fois de travailler la structure de la base mais aussi de manipuler ses données.
    En reprenant ce que j'ai dit :

    DAO avec une requête SQL affectée à un Recordset et l'ajout de données

    ou

    Une requête d'Ajout dans ce tuto : http://access.developpez.com/sql/#L2.2.5

    Philippe

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 857
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 857
    Points : 582
    Points
    582
    Par défaut
    OK merci

    Je vais explorer tout cela ce week-end

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

Discussions similaires

  1. comment appliquer un requête ajout en VBA
    Par adriennoob dans le forum VBA Access
    Réponses: 8
    Dernier message: 24/06/2009, 18h06
  2. éxecution d'une requête ajout avec VBA
    Par averooès dans le forum VBA Access
    Réponses: 16
    Dernier message: 06/02/2009, 17h22
  3. Réponses: 6
    Dernier message: 13/12/2007, 03h13
  4. Requête ajout en VBA ?
    Par electrosat03 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 14/05/2007, 10h43
  5. Probleme avec requête Ajout dans VBA
    Par deglingo37 dans le forum Access
    Réponses: 1
    Dernier message: 26/05/2006, 11h49

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