cs_kazimir
Messages postés26Date d'inscriptionmercredi 23 octobre 2002StatutMembreDernière intervention 4 novembre 2008
-
10 juil. 2004 à 11:08
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 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
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 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