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 :

comme mettre son nom en vba sous access une fois pour toute ?


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 51
    Par défaut comme mettre son nom en vba sous access une fois pour toute ?
    Bonjour à tous,

    Voilà, je suis en train de faire un formulaire sous access et VBA mais je n'arrive pas à insérer un nom.J'explique.
    La personne va remplir le formulaire mais avant qu'elle ne se lance, elle devra insérer son nom dans une case. Biee entendu, elle ne devra pas le re-rentrer une seconde fois à chaque formalaire, sinon trop rébarbatif.

    Donc :

    1 )elle met son nom
    2)elle remplit le formulaire
    3)elle sauvegarde et passe un formulaire numéro 2 (son nom n'ayant pas changé, pas besoin de le re-rentrer)
    4) elle remplit le formulaire 2, saubegarde puis passe au 3(son nom n'ayant pas changé, pas besoin de le re-rentrer)
    ...
    etc

    j'ai essayé quelques trucs mais sans succès.
    Si vous avez une idée, je suis preneur.

    Au passage, pour virer tout les mneus et ne laisser que le formulaire vous faites comment ? Sinon la présence des menus risque détourdir l'utilisateur.

    Merci et bonne journée

  2. #2
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Bonjour,

    Ta question n'est pas assez précise...

    -Est-ce toujours la même personne qui effectue la saisie
    -Possède tu un formulaire de "connection" pour identification
    - ........

    -As-tu lu cette aide de la ...:Utilisateur Base de Données


    Maintenant, si on reprends ton schéma :
    1 )elle met son nom
    2)elle remplit le formulaire
    3)elle sauvegarde et passe un formulaire numéro 2 (son nom n'ayant pas changé, pas besoin de le re-rentrer)
    4) elle remplit le formulaire 2, saubegarde puis passe au 3(son nom n'ayant pas changé, pas besoin de le re-rentrer)
    ...
    Pour l'action 1, effectue cette saisie dans un formulaire d'identification (ou autre..) en utilisant une variable globale. Il te suffit ensuite de simplement utiliser cette variable dans l'ensemble de ton code.

    ...à voir

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 51
    Par défaut
    Oui il s'agira toujours de la même personne qui travaillerai sur son formulaire.

  4. #4
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Ok......donc est-ce que la solution avec variable globale pourrait te convenir

    Comment créer des variables utilisables partout dans l'application ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 51
    Par défaut
    Oui merci, je pense que oui je suis en train de taper mes lignes de codes mais c'est pas évident.

    donc je fais remplir un champ par l'utilisateur,
    champ que je convertis en variable globale ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 51
    Par défaut
    Bon et bien, j'ai fait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub NOM_BeforeUpdate(Cancel As Integer)
    NOM.Value = MaVar
    End Sub
    Mais comment faire pour bloquer la valeur text de mon nom quand l'utilisateur va passer à un autre formulaire ?

  7. #7
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Qu'est ce que tu entend par "bloquer la valeur text de mon nom"..

    Sur ton formulaire de saisie, tu possède un champ [Nom] qui contiendra la valeur de la variable "MaVar"....

    [EDIT]Maintenant, comme ce sera toujours la même personne qui effectuera les saisies, tu peux également utiliser une table qui contiendras les renseignements sur cette personne.
    Ensuite dans ton code il te suffira d'interroger cette table pour récupérer toutes les données nécessaires...
    Regarde l'utilisation du DLookup() dans l'aide d'Access...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 51
    Par défaut
    VOilà,

    en fait je récupere des questionnaires que je, et plusieurs d'entres nous allons saisir.
    On doit faire, on va dire 10 questionnaires chacuns.

    Cela correspond donc à un tableau par personne contenant 10 observations (lignes).
    Ce que j'aurais aimé c'est que, Mr X commence à rentrer les réponses du questionnaire 1, puis enregistre et passe au questionnaire 2, etc ... -> 10 eme questionnaire.
    Afin d'avoir une certaine traçabilité sur qui a fait quel questionnaire, j'aurai souhaiter que Mr X, remplisse son NOM lors du premier questionnaire saisi, et que son NOM apparaisse pour les 9 autres questionnaires (tant qu'il n'a pas quitté l'application disons), sinon ça va devenir fastidieux de remplir son nom à chaque questionnaire ...

  9. #9
    Membre Expert
    Homme Profil pro
    Indépendant développeur et formateur
    Inscrit en
    Octobre 2007
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant développeur et formateur
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 036
    Par défaut
    hello
    dans ces cas, j'utilise une table de paramètres perso, qui est une table locale dans la base 'frontale' (j'imagine en effet que tu as plusieurs bases frontales avec les formulaires pour une dorsale avec les tables)
    à l'ouverture du formulaire, je fixe la valeur par défaut avec le contenu du paramètre

    Si tu n'as qu'une seule base, la personne qui saisi peut commencer par entrer son nom dans la table paramètre, ou même dans une case du formulaire de démarrage

  10. #10
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 681
    Par défaut
    salut,
    quelques pistes sont disponibles à ce sujet dans l'article suivant http://jpcheck.developpez.com/tutori...es-initiation/
    bonne lecture
    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 :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    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

  11. #11
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Par défaut
    Bonjour,

    Si dans un module tu mets la déclaration suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Global MaVariable as String
    et que dans ton formulaire, tu utilises un champ texte auquel tu affectes à la propriété valeur le contenu de MaVariable, cela devrait résoudre ton problème, non ?

  12. #12
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 681
    Par défaut
    salut,
    l'inconvénient d'utiliser une variable, c'est que sa durée de vie est liée à l'ouverture du fichier.

    Il serait obligatoire de réattribuer a chaque fois la valeur
    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 :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    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

  13. #13
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Par défaut
    Bonjour,

    Je dis peut-être une bêtise, mais il me semblait qu'une variable globale était accessible par toute l'application durant toute la durée d'ouverture de l'application.

  14. #14
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 681
    Par défaut
    C'est bien cela, mais cette valeur disparait à la fermeture de l'application. On se doit donc de l'initialiser à chaque ouverture applicative.
    Un mode de gestion par table de paramètre est en cela plus efficace, vu que la valeur reste stockée en base, et n'est pas sujette à une fin de vie liée à celle de l'ouverture de l'application
    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 :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    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

  15. #15
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Par défaut
    Bonjour,

    Ah oui, d'accord. Dans le but, non seulement de conserver le nom de la personne durant la durée d'ouverture de l'application mais également de pouvoir archiver le "qui a fait quoi". Je n'avais compris sa demande que pour le temps d'éxécution de l'application. Au temps pour moi.

Discussions similaires

  1. Problemes avec grosseur de requete en VBA sous Access
    Par acheo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 12/04/2007, 11h58
  2. [ETAT]VBA sous access
    Par garfalek dans le forum VBA Access
    Réponses: 5
    Dernier message: 02/04/2007, 20h47
  3. code vba sous access
    Par lifemaker2025 dans le forum Access
    Réponses: 33
    Dernier message: 16/02/2007, 15h17
  4. changer les noms de champs sous access
    Par Flo42 dans le forum Access
    Réponses: 4
    Dernier message: 11/04/2006, 11h29
  5. execute une macro via vba sous access
    Par nes dans le forum Access
    Réponses: 4
    Dernier message: 28/03/2006, 23h15

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