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 :

Ajouter un enregistrement dans un table d'une seconde base de données non liée


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Ajouter un enregistrement dans un table d'une seconde base de données non liée
    Bonjour,

    Je suis nouvellement inscrit mais je viens très régulièrement chercher des astuces et des réponses à mes problèmes Access sur ce forum. Merci et bravo aux nombreux contributeurs. Mais cette fois-ci, je n'ai pas trouvé de réponse malgré mes recherches, alors "obligé" de m'inscrire.

    Au boulot j'ai deux bases Access. J'ai choisi cela car :
    • la première gère l'ensemble de nos clients avec inscription à nos cours, facturation, etc.. (c'est administratif).
    • La seconde gère le suivi client (pas administratif, mais sa progression durant ses cours)


    Lorsqu'un client s'inscrit, j'ai besoin que l'adresse du client s'ajoute à la seconde base de donnée (et par la même occasion mette à jours les adresses déjà insérées). Je l'ai fait sans problème.
    1) j'ai lier la table de la seconde base dans la première base de donnée.
    2) avec un vlookup (rechDom) j'ai regardé si l'enregistrement existait, si oui, mise à jour, si non, requête ajout (bien sûr sur un bouton d'action)

    Le problème est vu la taille de la première base, cela ralenti fortement celle-ci en permanence. J'ai testé en supprimant les liaisons, c'est vraiment dû à cette table liée qu'il y a ralentissement. Je ne l'explique pas vraiment, mais peut-être dû car la première en en accdb et la seconde en mdb. Mais je suis obligé de garder cela.

    Ma question :
    Est-il possible de regarder si une enregistrement existe dans une table d'une autre base de données non liées ?
    Si oui, comment ?
    et toujours si oui, est-il possible de faire un ajout et une mise à jour dans celle-ci ?

    Merci d'avance pour vos réponses.

    Salutations
    Thierry

  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,
    Oui, c'est possible. Tu peux créer un lien ADO vers l'autre base de données mais cela risque d'être tout aussi lent que d'utiliser une table liée.
    En outre, ce qui est certain, c'est que t'embarquer dans de la programmation pour établir ce lien ADO te prendra beaucoup plus de temps que de lier tes tables.

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    L'idée est qu'actuellement (lorsque les tables sont liées) à chaque fois que l'on exécute une requête d'ajout, même une requête qui n'a rien a voir avec ma liaison, c'est long (parfois 10 secondes). C'est énervent et presque incompréhensible.

    Et pas grave si l'exécution avec ADO est longue, vu que l'on rajoute réellement 3 fois par semaines un client dans la seconde base de données. Le but est d'accéléré le reste du temps.

    J'ai trouvé ça... http://www.developpez.net/forums/d14...son-table-ado/
    Je vais plancher demain dans la journée pour comprendre comment ça fonctionne.

    MErci pour la mise sur la bonne voie

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/04/2013, 21h42
  2. ajout clé primaire dans les table d'une base de données
    Par khaled1981 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 12/02/2011, 11h45
  3. Réponses: 4
    Dernier message: 25/01/2007, 13h38
  4. [SQL]Select dans une table d'une autre base de données
    Par Didouille dans le forum Access
    Réponses: 3
    Dernier message: 21/12/2005, 09h00

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