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 :

Affichage d'un message d'erreur lors d'ouverture d'un formulaire


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 47
    Points : 42
    Points
    42
    Par défaut Affichage d'un message d'erreur lors d'ouverture d'un formulaire
    Bonjour,

    Après sélectionné le nom d'un "Tatouage GMAO" dans mon formulaire, je double-clique sur un bouton qui me permet de retomber sur un autre formulaire avec le Tatouage spécifié.
    Seulement, il arrive qu’un "Tatouage GMAO" n’ait aucune fiche reliée a lui.
    Dans ce cas la je souhaiterai que le Formulaire ne s'affiche pas mais qu'à la place il m'affiche une fenetre qui indique qu'il n'y a pas d'enregistrement.

    Jusque là j'ai réussi tout cela mais j'ai un problème lorsque la fenetre d'erreur s'affiche, j'ai une erreur d'execution '2501' => l'action openform à été annulée.
    Comment faire pour eviter d'avoir cette erreur?

    Mon code est le suivant:

    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
    Private Sub Tatouage_GMAO_DblClick(Cancel As Integer)
     
    Dim stDocName As String
        Dim stLinkCriteria As String
     
        stDocName = "Formulaire DIM"
     
        stLinkCriteria = "[Equipement]=" & "'" & Me![Tatouage GMAO] & "'"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
        DoCmd.MoveSize 4000, 5000, 12000, 5000
        Exit Sub
     
    Err_Commande23_mousedown:
        MsgBox Err.Description
     
    End Sub
    et dans le formulaire cible j'ai ajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Form_Open(Cancel As Integer)
     
        If Me.RecordsetClone.RecordCount = 0 Then
     
            MsgBox "Il n’y a pas d’enregistrement"
            Cancel = True
     
        End If
     
    End Sub

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    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
    Private Sub Tatouage_GMAO_DblClick(Cancel As Integer)
    
        on error goto Err_Tatouage_GMAO_DblClick
    
        Dim stDocName As String
    
        Dim stLinkCriteria As String
    
        stDocName = "Formulaire DIM"
        
        stLinkCriteria = "[Equipement]=" & "'" & Me![Tatouage GMAO] & "'"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
        DoCmd.MoveSize 4000, 5000, 12000, 5000
    
    Exit_Tatouage_GMAO_DblClick:
        Exit Sub
          
    Err_Tatouage_GMAO_DblClick:
        select case err.number
           case 2501 :'Pas de données
              MsgBox "Il n’y a pas d’enregistrement"
    
           else
             MsgBox Err.Description
    
        end if
    
        resume Exit_Tatouage_GMAO_DblClick    
    
    End Sub
    Et tu n'as plus besoin de la méthode à l'ouvreture du form.

    Une note en passant, évite de garder du code 'mort' dans tes programmes, ça allourdie la tâche de maintenance en obligeant le mainteneur à vérifier du code inutile et inutilisé.

    Les lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Err_Commande23_mousedown:
        MsgBox Err.Description
    Ne pouvaient être éxécutées car elles étaient après le exit sub et référencées par rien.


    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 47
    Points : 42
    Points
    42
    Par défaut
    Nickel ca marche je te remercie pour ton aide

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

Discussions similaires

  1. message d'erreur lors d'ouverture d'une bibliothéque
    Par hbennou dans le forum SharePoint
    Réponses: 0
    Dernier message: 08/05/2008, 20h33
  2. Message d'erreur lors d'utilisation d'un Objet
    Par dirty_boy dans le forum Langage
    Réponses: 3
    Dernier message: 28/10/2005, 16h16
  3. message d'erreur lors du choix ds 1 liste
    Par zorba49 dans le forum ASP
    Réponses: 1
    Dernier message: 08/09/2005, 21h32
  4. message d'erreur lors de la création de la base
    Par ber_jp dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/05/2004, 12h15
  5. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 15h47

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