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 :

insérer variable dans une chaine ? [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre averti Avatar de robyseb
    Homme Profil pro
    Programmeur-Analyste
    Inscrit en
    Juillet 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur-Analyste
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 305
    Points : 423
    Points
    423
    Par défaut insérer variable dans une chaine ?
    Bonjour ! mon problème peut sembler simple pour certain mais moi je cherche depuis quelques temps afin de trouver la solution ..

    il se peut que le fait que je ne trouve pas ne résulte qu'à mes critères de recherche mais voila mon problème : comment est-ce que je peut insérer une variable dans une chaine qui spécifie le champ d'un formulaire depuis un module.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!RapportIntervention!AucunAntecedent
    pouvoir insérer exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms! MAVARIABLE !AucunAntecedent
    j'ai essayer plusieurs option mais vb semble prendre en compte la formule entière ... y a t'il un autre moyen d'y parvenir ??

    Pourquoi je désire cela, j'ai créer des modules séparer qui contienne des fonction qui active ou désactive des case à cocher selon certain critère depuis mon formulaire. Donc depuis mon formulaire j'appelle ma fonction. Le problème est que je doit référer chaque case avec la formule plus haut et que maintenant j'ai 2 à 3 formulaire qui réfère a la fonction.

    Donc j'esperait pouvoir créer des variables de nom de formulaire puisque la plupart des champs reste les mêmes.

  2. #2
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Points : 1 266
    Points
    1 266
    Par défaut
    Bonsoir,

    Si tu veux faire référence à un formulaire :
    Si tu veux faire référence à un contrôle :
    Dans les 2 cas cela te sort une valeur string.
    Donc pour les récupérer dans un module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub MonSub(Frm as String, Ctrl as String)
    Forms(Frm).Control(Ctrl)
    End Sub
    Cordialement

    Christophe

  3. #3
    Membre averti Avatar de robyseb
    Homme Profil pro
    Programmeur-Analyste
    Inscrit en
    Juillet 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur-Analyste
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 305
    Points : 423
    Points
    423
    Par défaut
    Merci ca semble une bonne voie je test le tous et te revien merci encore

  4. #4
    Membre averti Avatar de robyseb
    Homme Profil pro
    Programmeur-Analyste
    Inscrit en
    Juillet 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur-Analyste
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 305
    Points : 423
    Points
    423
    Par défaut
    Bonjour sa ne semble pas fonctionner voici le code modifier ...

    je cherche toujour à pouvoir passer une variable concernant le nom de mon formulaire.

    depuis le formulaire j'appelle le sub de cette manière :
    pour Rapport Intervention
    ou
    pour rapportphysio

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Sub NAantecedent(Choix As Integer)
    Dim ChoixRip As String
     
     
    If Choix = 1 Then
            ChoixRip = "RapportIntervention"
    ElseIf Choix = 2 Then
            ChoixRip = "RapportPhysio"
    End If
     
    'If Forms!RapportIntervention!AucunAntecedent = True Then
    If Forms(ChoixRip).Control("AucunAntecedent") = True Then
     
            Forms(ChoixRip).Control("Inconnu") = 0 'valeur remise a zero"
            Forms(ChoixRip).Control("Inconnu").Enabled = False
            Forms(ChoixRip).Control("Asthme_Mpoc") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("Asthme_Mpoc").Enabled = False
            Forms(ChoixRip).Control("AVC") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("AVC").Enabled = False
            Forms(ChoixRip).Control("Cardiaque") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("Cardiaque").Enabled = False
            Forms(ChoixRip).Control("ChxAbdominale") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("ChxAbdominale").Enabled = False
            Forms(ChoixRip).Control("Diabete") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("Diabete").Enabled = False
            Forms(ChoixRip).Control("Hypercholesterolemie") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("Hypercholesterolemie").Enabled = False
            Forms(ChoixRip).Control("Hypertension") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("Hypertension").Enabled = False
            Forms(ChoixRip).Control("Neoplasie") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("Neoplasie").Enabled = False
            Forms(ChoixRip).Control("Psychyatrie") = 0 'valeur remise a zero
            Forms(ChoixRip).Control("Psychyatrie").Enabled = False
            Forms(ChoixRip).Control("Autre") = "" 'valeur remise a zero
            Forms(ChoixRip).Control("Autre").Enabled = False
    Else
            Forms(ChoixRip).Control("Inconnu").Enabled = True
            Forms(ChoixRip).Control("Asthme_Mpoc").Enabled = True
            Forms(ChoixRip).Control("AVC").Enabled = True
            Forms(ChoixRip).Control("Cardiaque").Enabled = True
            Forms(ChoixRip).Control("ChxAbdominale").Enabled = True
            Forms(ChoixRip).Control("Diabete").Enabled = True
            Forms(ChoixRip).Control("Hypercholesterolemie").Enabled = True
            Forms(ChoixRip).Control("Hypertension").Enabled = True
            Forms(ChoixRip).Control("Neoplasie").Enabled = True
            Forms(ChoixRip).Control("Psychyatrie").Enabled = True
            Forms(ChoixRip).Control("Autre").Enabled = True
    End If
    End Sub

  5. #5
    Membre averti Avatar de robyseb
    Homme Profil pro
    Programmeur-Analyste
    Inscrit en
    Juillet 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur-Analyste
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 305
    Points : 423
    Points
    423
    Par défaut
    Re-Bonjour

    appel de procédure :
    problème résolu voici la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub NAantecedent(frmname As String)
     
    If Forms(frmname)!AucunAntecedent = True Then
     
            Forms(frmname)!Inconnu = 0 'valeur remise a zero"
            Forms(frmname)!Inconnu.Enabled = False
    '.......
    merci à toi

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

Discussions similaires

  1. [Tableaux] Remplacer des variables dans une chaine
    Par Ricou13 dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2007, 22h48
  2. insérer un " dans une chaine de caractère
    Par Alisea dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2006, 18h05
  3. Variable dans une chaine
    Par masseur dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/06/2006, 12h46
  4. [MySQL] variables dans une chaine de caractere
    Par axel-erator dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/04/2006, 00h02
  5. [C#] Une variable dans une chaine de caractères...
    Par GlorfindelHebril dans le forum Windows Forms
    Réponses: 9
    Dernier message: 31/03/2005, 15h30

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