Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILISATION D’UNE COLLECTION POUR GÉRER TOUS LES PARAMÈTRES D’UNE APPLICATION MS ACCESS


Information sur la source



Description

Si vous avez une application MS Access où vous déclarez plusieurs variables publiques ou une application avec des requêtes paramétrées, vous pouvez remplacer toutes ces variables avec une seule collection et 2 fonctions assurant la gestion de cette collection.
Le code se détaille ainsi;
- la déclaration de la collection pcolParametresRequete dans un module standard;
- la fonction FixerValeurParam pour enregistrer vos paramètres dans la collection et qui possède 2 paramètres;
o strNomParam qui est le nom du paramètre et la clé de la collection;
o vntValeur qui est la valeur du paramètre;
- la fonction FournirValeurParam qui retourne la valeur du paramètre indiqué par strNomParam;
- dans les 2 fonctions, on trouve la commande « On Error Resume Next » qui poursuit le déroulement du code à la ligne suivante soit celle levant une erreur si vous indiquez le nom d’une clé inexistante.

Voici des exemples de syntaxe des fonctions;
Call FixerValeurParam(strNomParam:="NomDuParamètre", _
                      vntValeur:=ValeurDuParamètre)

FournirValeurParam(strNomParam:="NomDuParamètre")


 

Source

  • Option Explicit
  • Public pcolParametresRequete As New Collection
  • Function FixerValeurParam(ByVal strNomParam As String, _
  • ByVal vntValeur As Variant) As Boolean
  • On Error Resume Next
  • With pcolParametresRequete
  • Remove strNomParam
  • Add vntValeur, strNomParam
  • end With
  • End Function
  • Function FournirValeurParam(ByVal strNomParam As String) As Variant
  • On Error Resume Next
  • FournirValeurParam = pcolParametresRequete(strNomParam)
  • End Function
Option Explicit

Public pcolParametresRequete As New Collection

Function FixerValeurParam(ByVal strNomParam As String, _
                          ByVal vntValeur As Variant) As Boolean
  On Error Resume Next
  With pcolParametresRequete
     Remove strNomParam
     Add vntValeur, strNomParam
  end With
End Function

Function FournirValeurParam(ByVal strNomParam As String) As Variant
  On Error Resume Next
  FournirValeurParam = pcolParametresRequete(strNomParam)
End Function

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Gestion_Parametres.mdbTélécharger ce fichier [Réservé aux membres club]106 496 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de PCPT le 22/06/2007 18:17:21 administrateur CS

salut,
je n'ai pas regardé le code, as-tu également géré l'enregistrement de ces valeurs à la fermeture, afin de les récupérer à la réouverture?
si c'est pas le cas çà serait un plus (indispensable non?).
chercher "fichier ini" pour voir comment procéder facilement si besoin

++ ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Automatiser l'exécution d'une query Access dans un programme en VB [ par Onclick ] Help!!!!!!!!!!!!!Je n'arrive pas à lancer et à automatiser le lancement d'une query se trouvant dans une base access. Le programme devant être effectu Please help : DataGrid & Access 2000 [ par shydow ] Bonjour,qqu pourrait me dire ou je peux trouver le control Datagrid, si je n'ai pas VStudio ou Office developer.J'ai développé une appli sous Access Problème avec access de office xp [ par Propheus ] BonjourJ'ai trouvé une source permettant de gérer une base de donné access avec visual basic 6. Mais à la connexion de la base de donné j'ai une erreu Sécurité sous Access et/ou Office 2003 [ par Djobi Djoba ] Bijour!!Un ch'tit pbe sous Access 2003 (et Office). Qd je clique sur un lien hypertexte sous Access, une fenêtre de seécurité appara&#2 problemme de base de donner ( access ) [ par pirate09 ] Salut a tous je suis novice en developement j'aimerais savoir commet faire pour recupere une base de donner en access ( office 95 office 2000 ) j'essa problemme de base de donner ( access ) [ par pirate09 ] Salut a tous je suis novice en developement j'aimerais savoir commet faire pour recupere une base de donner en access ( office 95 office 2000 ) j'essa Navigation dans une Query access en VBA : Retour sur un enregistrement particulier [ par tofoli ] Bonjour,J'utilise une query comme source d'un formulaire de sélection d'enregistrement.Une fois l'enregistrement sélectionné, je passe la référence a Access et active X [ par themax84 ] Je voulais savoir a quoi ete du le probleme suivant :Un composant activeX de peut pas creer l'objet.Cela se passe des que je veux lancer un asssitant Compatibilité ACCESS 2000-ACCESS 2003 [ par acerf ] j'ai développé une Gestion d'utilisation de véhicules sur ACCESS 2000. des postes dans l'entreprise sont en ACCESS 2003 et lorsque l'on Probleme stratégique, collections et tables ACCESS [ par tony689 ] Bonsoir tout le monde,    Alors voila je débute en Visual Basic 2005, et j'aurai besoin de conseil de la part de quelqu'un qui maitrise le développeme


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,983 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.