Commondialog et le bouton annulé

cs_kazimir Messages postés 26 Date d'inscription mercredi 23 octobre 2002 Statut Membre Dernière intervention 4 novembre 2008 - 10 juil. 2004 à 11:08
cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 - 12 juil. 2004 à 08:56
Bonjour,

voila, j'ai un gros souci:

j'ai suivi la méthode pour gerrer l'erreur 32755, mais ca ne marche pas.
j'ai bien fixé la proprieté cancelerror à "true", mais rien.

En fait, ca que je voudrais faire, c'est lorsque l'on appuis sur un bouton, effectuer une action, et que si une erreur survient ( ici, erreur d'ouverture de base de données = 3044) on ouvre la boite de dialogue ouverture pour choisir une DB.

c'est la que la gestion ne fonctionne pas, car je veux que la boite de dialogue ne se referme que si un chemin valide est selectionné.

Voici le bout de code que j'ai ecris:

Private Sub Command2_Click()

       On Error GoTo eRRo
|
traitement
|

eRRo:

    If Err.Number = 3044 Then
               
        MsgBox msgDll(289), vbInformation + vbOKOnly, msgDll(290)
        CommonDial1.CancelError = True
        On Error GoTo ErrHandler
        CommonDial1.ShowOpen
        txtDataB.Text = CommonDial1.Filename
        Set db = DAO.OpenDatabase(txtDataB.Text, False, False)
    End If
    
     If Err.Number = 32755 Then
        Reponse = MsgBox("Le programme ne peut fonctionner sans base de données valide." & Chr(10) & _
        "Veuillez en selectionner une", vbOKCancel, "Erreur")
            If Reponse = vbCancel Then
                End
            Else: CommonDial1.ShowOpen
            End If
    End If
    
    
    'save next date of backup
    Open BackuP For Output As #1
    
        Write #1, dBacK, I
        
    Close

end sub



Si vous avez des Zidées, je suis preneur

merciiii ;)

8-) THE Kazzz

4 réponses

cs_kazimir Messages postés 26 Date d'inscription mercredi 23 octobre 2002 Statut Membre Dernière intervention 4 novembre 2008
10 juil. 2004 à 11:11
Flute, j'ai oublié d'effacer un bout qui sert a rien:

Ne pas tenir compte de :
"On Error GoTo ErrHandler"

c'etait un essai :-p
8-) THE Kazzz
0
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
10 juil. 2004 à 12:29
C'est cette meme methode qui a poussé les programmeurs
a utiliser les api recuperer un nom de fichier. Pour la corriger je te conseil la classe commondialog de remplacement disponible sur a peu pres toute mes sources ici. la syntaxe est simple :

If Commondialog.showOpen then
'...
else
'...
endif

@+

E.B.
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 juil. 2004 à 13:18
TEST INTERNE CS

ciao...
BruNews, Admin CS, MVP Visual C++
0
cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 9
12 juil. 2004 à 08:56
On Error GoTo ErrHandler

' Ton Code

Exit Sub
ErrHandler:
'L'utilisateur a cliqué sur Annuler
Exit Sub

' c normal que tu ais un Exit Sub et un End Sub à la Fin

It@li@
0
Rejoignez-nous