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 :

Objet Connection variable global


Sujet :

Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 218
    Points : 85
    Points
    85
    Par défaut Objet Connection variable global
    Bonjour,

    je voudrais savoir, si dans un projet j'utilise plusieurs recordset et ce dans des modules differents de mon projets, puis je utiliser le même objet Connection que j'aurais défini comme une variable globale?

    Cela entraine-t-il des contraintes?

    Je pose la question parce que je dois mettre en place une transaction impliquant plusieurs recordsets.

    Anikeh!

  2. #2
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    sur ce forum, les variables globales sont haies, cependant j'ai déjà utilisé dans une ancienne base un objet global sans que cela ne pose de problème ...
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Le pb des variables globales c'est qu'on a aucun controle sur qui les manipules et que c'est source de bug assez pénibles à trouver mais dans ce cas particulier utiliser une variable globale me parait une bonne idée. C'est un peu comme utiliser CurrentDB.

    J'imagine que tu l'initialise une fois et après tu la réutilise donc c'est essentiellement de la lecture que tu vas faire.

    Sinon tu peux l'encapsuler en variable cachée dans un objet access, cela te permet de garder le contrôle sur comment on la manipule.

    Personnelement je fais cela souvant, j'ai notement un objet Utlisateur que j'instancie lors du loggin à ma base et que je réutilise partout pour identifier mes mouvements de données.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 218
    Points : 85
    Points
    85
    Par défaut
    Citation Envoyé par marot_r
    Le pb des variables globales c'est qu'on a aucun controle sur qui les manipules et que c'est source de bug assez pénibles à trouver mais dans ce cas particulier utiliser une variable globale me parait une bonne idée. C'est un peu comme utiliser CurrentDB.

    J'imagine que tu l'initialise une fois et après tu la réutilise donc c'est essentiellement de la lecture que tu vas faire.


    A+
    c'est un objet Connection, comment l'utiliser en lecture.. je compte l utiliser pour connecter tous mes recordsets.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2005
    Messages : 218
    Points : 85
    Points
    85
    Par défaut
    autre question, si j'utilise une objet Connection variable globale, faut-il refermer cette connection apres chaque accès à la base, ou vaut-il mieux l'ouvrir une fois à l'ouverture de la base et la fermer à la fermeture de la base?

    Personnellement, j'optepour la deuxième hypothèse, mais je voulais avoir votre avis..

    Merci d'avance.

    Anikeh!

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Citation Envoyé par anikeh
    c'est un objet Connection, comment l'utiliser en lecture.. je compte l utiliser pour connecter tous mes recordsets.
    Façon de parler, tu vas l'initialiser puis le réutiliser sans le modifier donc tu vas simplement le 'lire'.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,
    Citation Envoyé par anikeh
    si j'utilise un objet Connection variable globale, faut-il refermer cette connection apres chaque accès à la base
    Personellement c'est ce que je fais avec un serveur SQL depuis que l'administrateur du serveur m'a fait remarquer
    que l'application que j'avais distribué gaspillait des ressources serveur en maintenant des connexions permanentes.
    Je garde uniquement en constante globale des éléments de la chaîne de connexion.

    A+

Discussions similaires

  1. objet connection globale et ACCESS 2003
    Par anikeh dans le forum Access
    Réponses: 1
    Dernier message: 22/02/2007, 14h11
  2. Créer une variable globalle a la connection
    Par dem67 dans le forum Oracle
    Réponses: 3
    Dernier message: 14/11/2006, 14h18
  3. [SQL-Server] Connection BD et variables globales
    Par pittacos dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/09/2005, 17h57
  4. Réponses: 5
    Dernier message: 25/05/2005, 22h29

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