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

Access Discussion :

problème Mon code apparaît lorsque je clic sur un bouton


Sujet :

Access

  1. #1
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Points : 167
    Points
    167
    Par défaut problème Mon code apparaît lorsque je clic sur un bouton
    salut
    j'ai un problème assez bizare quand je clic sur mon bouton ok qui appelle une fonction génératrice de formulaire, le code produit par cette génération apparaît ce qui est problématique quoi que le travail est bien accompli après le clic.
    Si quelqu'un sait comment ne plus déclancher cette ouverture de code de façon qu'il ne s'affiche plus.

    Merci

    code derrière le bouton ok
    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
     Private Sub btnOK_Click()
    If Me.lstChampsSelectionnes.ListCount = 0 Then
        MsgBox "Vous devez sélectionner au moins un champ !", vbExclamation, "Search Wizard"
        Exit Sub
    End If
     
        ' je désactive l'avertissement access puisque les formulaires ci-dessous sont générés à chaque fois quelque soit la table ou la
    'requête sur laquelle on veut trier ce qui fait, que les anciens contenu des formulaires sont écrasés en demandant
    'si on veut bien écraser les anciennes versions de formulaires
    DoCmd.SetWarnings False
     
    ' Initialiser un objet Générateur de recherche
    Dim clsgen As New clsGenerateurRecherche
    clsgen.DefinirSource Me.cmbTablesRequetes, _
        Me.cmbTablesRequetes.Column(1)
     
     
    ' Générer le formulaire de recherche
    'clsgen.CreerSousFormulaire lstChampsSelectionnes
    clsgen.CreerFormulaire lstChampsSelectionnes
     
    ' Libérer l'objet
    Set clsgen = Nothing
     
    DoCmd.Close
     
    DoCmd.SetWarnings True
    End Sub

  2. #2
    seb92400
    Invité(e)
    Par défaut
    Il t'affiche le code avec une barre jaune non ?

    Le do.cmd setwarnings... après le do.cmd Close peut-être ?

    Pense à la gestion des erreurs également... (tutoriels)

  3. #3
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Points : 167
    Points
    167
    Par défaut
    j'ai toujours le même problème même après avoir fait une gestion d'erreur et changer la position du Docmd.setWarnings....

  4. #4
    seb92400
    Invité(e)
    Par défaut
    As-tu une erreur quelconque, ou c'est simplement la fenêtre vba qui s'affiche et rien d'autre ??

    Enlève également tes setwarning le temps du dégogage, histoire de vois si tu n'as pas un message inattendu...

  5. #5
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Points : 167
    Points
    167
    Par défaut
    je n'ai pas d'erreur c'est simplement la fenêtre vba contenant le code qui s'affiche. En fait mon setWarning c'est pour empêcher qu'a chaque fois que je génère mon formulaire qui s'appelle "frm test" qu'il me demande si je veux écraser les données obtenues à la génération précédente et qu'il le fasse directement.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Que fait la classe : clsGenerateurRecherche ?

    Est-ce que par hasard cette classe écrit du code dans les modules.

    Starec

  7. #7
    seb92400
    Invité(e)
    Par défaut
    En fait mon setWarning c'est pour empêcher qu'a chaque fois que je génère mon formulaire qui s'appelle "frm test" qu'il me demande si je veux écraser les données obtenues à la génération précédente et qu'il le fasse directement
    Justement, le fait de les enlever pendant la phase de debogage va te permettre de voir ce qui se passe pendant la création de ton formulaire, et éventuellement de comprendre pourquoi ta fenêtre vba s'ouvre... Et comme te le dit Starec, sans doute écris-tu quelque part dans ton code...

  8. #8
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Points : 167
    Points
    167
    Par défaut
    je l'ai enlever sans succès

  9. #9
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Points : 167
    Points
    167
    Par défaut
    pour répondre à starec oui ma classe qui est censée génère un formulaire écrit dans des modules

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/05/2009, 20h55
  2. Réponses: 3
    Dernier message: 06/03/2008, 16h15
  3. Réponses: 4
    Dernier message: 06/01/2008, 00h39
  4. Réponses: 1
    Dernier message: 28/05/2007, 12h12
  5. Réponses: 8
    Dernier message: 09/05/2007, 01h35

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