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

Access Discussion :

Variable pour toute ma base


Sujet :

Access

  1. #1
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut Variable pour toute ma base
    BonJour,

    je veux mettre une variable pour toute ma base

    chemin = application.currentproject.path&"\Nom_Bdd"

    j'ai essayer de le mettre mais il me sort une erreur meme si je mets "option explicit" avant

    voila j'ai besoin de cette variable dans toute les formulaires comme vous aurez compris.

    merci d'avance


    et super ce nouveau forum

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 59
    Points : 66
    Points
    66
    Par défaut
    hello,
    tu le mets dans un module et tu le déclare public

    Jeff

  3. #3
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    L'utilisation de variable publique est quand même assez déconseillée

  4. #4
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut
    Salut

    merci pour ta réponse bien que je la trouve un peu vague

    parce que c'est ce que j'ai essayer de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    option explicit
    public chemin
    chemin = application.currentproject.path &"Nom_Bdd"
    et il me fait une erreur de compilation sur 'application' me disant 'instruction incorrecte a l'extérieur d'une procédure
    ???

  5. #5
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Tout d'abord, toutes les variables doivent être typées.

    Ensuite une variable ne peut pas etre initialisée lors de sa déclaration. Tu devras donc la valoriser par exemple à l'aide d'un code qui s'ouvrira au démmarage de la base de données.

    Mais à quoi correspond cette varaible chemin ? Au chemin du fichier actuel ?

  6. #6
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut reuuu
    Reuu
    oui c pour quand j'accède a ma base de donné via

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    chemin = Application.CurrentProject.Path & "\AMICALE MURET.mdb"
    'chercher le dernier Id de la table
    Dim db As DAO.Database, rst As DAO.Recordset, fld As DAO.Field
        Dim sSQL As String
        ' Ouverture de la base de données
        Set db = DBEngine.OpenDatabase(chemin)
        sSQL = "Select count(*)as NbVoyage From VOYAGE"
    alors voila j'aimerais déclaré une seule fois chemin pour toutes les procédures de tous mes fomulaires : créer une variable globale, une constante

    si je la mets en private il me faudra alors créer une méthode d'accèes
    getChemin du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     option explicit
    private chemin
    chemin = application.currentdb.path &"\Nom_Bdd"
    public sub getChemin ()
    return chemin
    end sub
    je chauffes ?

  7. #7
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Et pourquoi ne pas utiliser CurrentDb ?


  8. #8
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut
    je n'ai pas compris ce que cela changerait

    enfin je mettrais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin= application.currentdb.fullname
    et ça ira je ne vais pas chipoter pour 3 mots 2 points et '='

  9. #9
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut arf
    je n'ai pas compris ce que cela changerait

    enfin je mettrais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin= application.currentdb.fullname
    et ça ira je ne vais pas chipoter pour 3 mots 2 points et '='

  10. #10
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Non tu utiliseras :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <div style="text-align: left;">Dim db As DAO.Database, rst As DAO.Recordset, fld As DAO.Field
        Dim sSQL As String
        ' Ouverture de la base de données
        Set db = CurrentDb
        sSQL = "Select count(*)as NbVoyage From VOYAGE"</div>
    Pas besoin d'ouvrir la base de données si currentdb retourne déjà une instance valide

  11. #11
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut OUiiiiiiiiiiiii
    ah oui ça marche ossi

    le bonheur tiens a si peux de chose

    merciiiiiiiiiiiiiiiii
    PS : je vais quand meme me renseigner sur ces déclarations de variables..


    merci encore aller zouuuu je peux enfin aller à la douche tranquille loool

Discussions similaires

  1. une seule boite! pour tout une base
    Par stephanech dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 29/04/2009, 08h20
  2. Réponses: 3
    Dernier message: 10/03/2009, 21h06
  3. [XSLT] Variable pour tout le fichier
    Par Mimoza dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/10/2007, 11h00
  4. Comment faire une variable pour tout le programme ?
    Par Nico128 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/06/2007, 09h48
  5. Outil pour rechercher dans toutes la base
    Par ChrOnOs83 dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2006, 15h49

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