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 :

Connection base courante


Sujet :

VBA Access

  1. #1
    Membre régulier Avatar de Jordmund
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 181
    Points : 118
    Points
    118
    Par défaut Connection base courante
    Salut,

    Je code des procédures d'import Excel vers ma base Access.

    Ca marche plutot bien. Par contre j'ai un soucis au niveau de la connection.

    Au début de chaque procédure je déclare un objet cnx_access, avec codé EN DUR le chemin d'accès à la base courante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cnx_access.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=mon_chemin" & "ma_base.mdb;"
    Et quand je déplace la base sur un autre poste, il faut changer le chemin d'acces...

    Je suis sur q'on peut optimiser la chose (il ne faudrait pas utiliser "Me"? j'ai essayé mais ca marche pas).

    Merci de vos réponses.

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Et quand je déplace la base sur un autre poste, il faut changer le chemin d'acces...
    Créé une variable globale contenant ce chemin d'accès, et utilise cette variable dans ton code. Si tu veux faire les choses proprement (à mes yeux ...), créés carrément un structure "Context" avec une variable "import_DB_path" qui contient le chemin d'accès à ta BDD.

    En espérant t'aider.

  3. #3
    Membre régulier Avatar de Jordmund
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 181
    Points : 118
    Points
    118
    Par défaut
    Ok oui avec une variable d'environnement ca devrait marcher...

    Je ne trouve pas dans la FAQ la liste des variables d'environnement.

    Je cherche :

    -> Le chemin d'accès à la base (ce n'est pas PATH)
    -> Le nom de la base courante

    Merci !

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

    Pour trouver le chemine de ta base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CurrentProject.Path
    Starec

  5. #5
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    Bjr,

    On peut récupérer la connection courante avec CurrentProject :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set cnx_access = CurrentProject.Connection

  6. #6
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Au début de chaque procédure je déclare un objet cnx_access, avec codé EN DUR le chemin d'accès à la base courante.
    Ok je n'avais pas bien lu ... désolé pour la fausse piste !

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

Discussions similaires

  1. Connection base courante...
    Par petitsims dans le forum Access
    Réponses: 2
    Dernier message: 09/11/2005, 21h59
  2. connection base de données
    Par i__s__a dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 30/03/2005, 13h04
  3. Récupérer le nom de la base courante
    Par Mr N. dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/10/2004, 11h34
  4. connection à base de donnée MYSQL
    Par zouzou_zaza dans le forum Bases de données
    Réponses: 11
    Dernier message: 04/07/2004, 12h31
  5. [sgbd] Connection base de donnée à partir de PERL
    Par martijan dans le forum SGBD
    Réponses: 7
    Dernier message: 07/07/2003, 13h35

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