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 :

Est-il possible d'ouvrir un recordset pour tout un projet ?


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    informaticien retraité
    Inscrit en
    Mai 2017
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : informaticien retraité

    Informations forums :
    Inscription : Mai 2017
    Messages : 270
    Points : 107
    Points
    107
    Par défaut Est-il possible d'ouvrir un recordset pour tout un projet ?
    Bonjour,

    J'ai une table que j'utilise tout au long de mes procédures donc, en conséquence, au lieu d'ouvrir le recordset et de le refermer plusieurs fois, j'aimerais l'ouvrir au début du projet pour le fermer seulement à la fin.

    Les nombreux essais que j'ai effectué me donnent toujours variable non définie.

    Est-il possible de faire cette opération ou suis-je contraint à ouvrir et fermer le recordset presqu'à toutes les procédures ?

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 249
    Points
    34 249
    Par défaut
    Salut,

    tu peux potentiellement passer par des TempVars, qui ont une durée de vie qui correspondrait à ton besoin.

    Tu modifies les valeurs de tes recordset ?

    L'ouverture et la fermeture ca reste un problème épineux aussi car quid du lock des données pour les autres utilisateurs ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre régulier
    Homme Profil pro
    informaticien retraité
    Inscrit en
    Mai 2017
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : informaticien retraité

    Informations forums :
    Inscription : Mai 2017
    Messages : 270
    Points : 107
    Points
    107
    Par défaut
    Bonjour Jean-Philippe André,

    Pour les TempVars, je crois que tu veux parler des variables disponibles dans les macros, est-ce exact ?

    Aussi, il se peut que les recordsets soient modifiés ou non, cela dépend de l'utilisateur.

    Alors je penche plutôt vers la solution de variables disponibles pour le projet. Je ferais la lecture du recordset au démarrage de la base de données, étant donné que je n'ai qu'un seul enregistrement dans cette table, je placerais les valeurs des champs dans des variables disponibles pour tout le projet pour mettre à jour l'enregistrement, via le contenu de ces variables, à la fermeture de la base.

    Je pense que ça serait le seul moyen.

    Est-ce que ça pourrait être la bonne façon selon vous ?

    Merci de l'attention portée à ma discussion.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 249
    Points
    34 249
    Par défaut
    L'usage de tables de paramètres permet effectivement de gérer à un niveau un peu plus élevé le partage de valeurs communes à un projet.

    Le fait que les gens puissent modifier les valeurs, c'est plus complexes, car les autres utilisateurs ne sont pas "informés" de ces modifications.

    Si les valeurs sont sensées etre individuelles, la solution consisterait à mettre un back-end/front-end avec la table des parametres en local et non en table liée...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre régulier
    Homme Profil pro
    informaticien retraité
    Inscrit en
    Mai 2017
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : informaticien retraité

    Informations forums :
    Inscription : Mai 2017
    Messages : 270
    Points : 107
    Points
    107
    Par défaut
    Bonjour Jean-Philippe André,

    Je suis familier avec le Back End/Front End lors de l'utilisation en table liée mais je ne voie pas comment faire de la façon que vous m'indiquez.

    Pouvez-vous m'éclairer sur ce sujet s.v.p.

    Merci.

  6. #6
    Membre régulier
    Homme Profil pro
    informaticien retraité
    Inscrit en
    Mai 2017
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : informaticien retraité

    Informations forums :
    Inscription : Mai 2017
    Messages : 270
    Points : 107
    Points
    107
    Par défaut
    Bonjour Jean-Philippe André,

    J'ai oublié de vous mentionner, mon intention finale était de placer toutes les tables en tables liées, alors votre solution devrait changer mes plans probablement.

    Merci.

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 249
    Points
    34 249
    Par défaut
    Si tu utilises les données de facon individuelles, c'est-à-dire que les modifications d'une personne ne doivent pas avoir d'impact sur les données d'un autre, alors il te faudrait, si la solution te convient bien sûr, passer cette table des parametres en table locale, dans le front-end, et tu peux garder toutes les autres tables liées.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  8. #8
    Membre régulier
    Homme Profil pro
    informaticien retraité
    Inscrit en
    Mai 2017
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : informaticien retraité

    Informations forums :
    Inscription : Mai 2017
    Messages : 270
    Points : 107
    Points
    107
    Par défaut
    Bonjour Jean-Philippe André,

    Je crois que je vais opter pour cette façon de procéder car à l'heure actuelle, il ne va y avoir qu'un seul utilisateur simultané.

    Merci et bonne journée, je marque comme Résolu.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/06/2007, 09h30
  2. Est-ce possible d'avoir un cours pour le Webexpert
    Par Chemin dans le forum WebExpert
    Réponses: 1
    Dernier message: 02/12/2006, 18h15
  3. Réponses: 7
    Dernier message: 06/11/2006, 16h18
  4. Est-il possible de charger deux pages pour un seul lien?
    Par dessinateurttuyen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/07/2006, 12h36
  5. Est-il possible d'ouvrir plusieurs fois la même page en cliquant sur un même lien ?
    Par aweb01 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 16/05/2006, 20h05

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