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 :

Transformer code formulaire en fonction publique [AC-2013]


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Avatar de vavavoum74
    Homme Profil pro
    Responsable magasin
    Inscrit en
    Mars 2018
    Messages
    356
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable magasin

    Informations forums :
    Inscription : Mars 2018
    Messages : 356
    Points : 570
    Points
    570
    Par défaut Transformer code formulaire en fonction publique
    Bonjour
    Je débute encore
    J'ai dans un sous formulaire ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub NumeroOR_DblClick(Cancel As Integer)
    strFrmName = "FormSuiviRelance"
             DoCmd.OpenForm strFrmName
            DoCmd.GoToControl "[NumeroOR]"
            DoCmd.FindRecord Nz([NumeroOR], 0)
    End Sub
    quand le double clique sur une case contenant un numero d'enregistrement "NumeroOR" (qui est la clé de ma sable principale "SuiviSAV" ), s'ouvre un formulaire "FormSuiviRelance" sur la valeur courante de ce numero.

    Plutôt que de faire un copier coller de ce code dans les 4 ss formulaire j'essaie de créer une fonction publique qui fait la même chose.

    j'ai donc créé un module simple avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Function OuvSuiviRelance()
    strFrmName = "FormSuiviRelance"
             DoCmd.OpenForm strFrmName
            DoCmd.GoToControl "[NumeroOR]"
            DoCmd.FindRecord Nz([NumeroOR], 0)
    End Function
    J'ai une erreur sur [NumeroOR] à la ligne 5 : "Nom externe non défini"

    je cale.

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Avatar de vavavoum74
    Homme Profil pro
    Responsable magasin
    Inscrit en
    Mars 2018
    Messages
    356
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable magasin

    Informations forums :
    Inscription : Mars 2018
    Messages : 356
    Points : 570
    Points
    570
    Par défaut
    à force de fouiller et de me faire une fracture de mon unique neurone (j'ai dû plâtrer!!), j'ai trouvé: il faut remplacer NumeroOR par une variable, et l'ajouter dans la déclaration de fonction
    le code dans le module simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Function OuvSuiviRelance(VarNumEnregistrement As String)
    strFrmName = "FormSuiviRelance"
             DoCmd.OpenForm strFrmName
            DoCmd.GoToControl "[NumeroOR]"
            DoCmd.FindRecord Nz([VarNumEnregistrement], 0)
    End Function
    et pour utiliser la fonction dans les formulaires:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub NomClient_DblClick(Cancel As Integer)
    OuvSuiviRelance (NumeroOR)
    End Sub
    voilà , je me suis auto - solutionné, et maintenant avec mon plâtre neural, je commence à attraper un torticolis

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

Discussions similaires

  1. Aide transformer code C++builder en fonction C++
    Par alex25071 dans le forum C++
    Réponses: 1
    Dernier message: 16/03/2013, 10h07
  2. Passer nom de formulaire en variable dans fonction publique
    Par clickandgo dans le forum VBA Access
    Réponses: 22
    Dernier message: 23/04/2012, 19h01
  3. Réponses: 1
    Dernier message: 09/10/2010, 17h46
  4. [POO] Formulaire HTML + fonction JS = Erreur
    Par bdaboah dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/11/2004, 21h59
  5. Réponses: 6
    Dernier message: 11/10/2004, 14h58

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