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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| Private Sub ChangeBase_Click()
Dim strChemin As String
On Error GoTo ChangeBase_Click_Error
Select Case MsgBox("Veux-tu pointer vers une autre base de données ?", vbOKCancel Or vbQuestion Or vbSystemModal Or vbDefaultButton1, Application.Name)
Case vbOK
'Ouverture de la fenêtre Windows et stockage du chemin dans la variable
strChemin = OuvrirUnFichier(Me.hwnd, "Parcourir", 1, "Fichiers Access", "mdb")
'Test si présence de caractères dans la variable au cas où l'utilisateur annule
If Len(strChemin) <> 0 Then
'Appel Fonction de Liaison table avce le chemin en paramètre et test retour de la fonction
If LierTables(strChemin) = True Then
'Code si la fonction c'est réalisée sans encombre
Select Case MsgBox("Si c'est une base vierge, il faut peut etre redefinir les dates d'exploitation?", vbOKCancel Or vbQuestion Or vbSystemModal Or vbDefaultButton1, Application.Name)
Case vbOK
Me.Fille9.Form!debfest.SetFocus
Exit Sub
Case vbCancel
DoCmd.SetWarnings False
' fonction de mise àjour des plannings
' Call crecal(2007, 6, 7)
' CalculPlanning
' Call crecal_horaire(2007, 6, 7)
' CocheeVehicule
' CocheeSalleHoraire
' CocheeSalleHoraireDemiHeure
' CocheeTechniciens
'
' Maj_fiche_techniciens
' DoCmd.SetWarnings True
End Select
Else
'Message si la fonction n'a pas renvoyer le True
MsgBox "Mise à jour des Tables non éffectuées, " & vbCrLf & _
"veuillez contacter l'administrateur de la base.", vbCritical, "Liaisons des tables"
'Fermeture de l'application
Exit Sub 'DoCmd.Quit
End If
Else
'Message si l'utilisateur à annuler la sélection du chemin
If MsgBox("Annulation par utilisateur." & vbCrLf & _
"Voulez-vous fermer l'application ?", vbYesNo + vbInformation, "Liaisons des tables") = vbYes Then
'Fermeture de l'application
DoCmd.Quit
End If
End If
Case 3043 'Erreur levée si Access n'arrive ps à se connecter au réseau
MsgBox "Il est impossible de se connecter au réseau," & vbCrLf & _
"veuillez contacter votre administrateur réseau.", vbCritical, "Erreur réseau"
Select Case Err.Number
Case 3049, 3428 'Base Principale corrompue
MsgBox "La base principale est endommagée," & vbCrLf & _
"veuillez contacter l'administreteur de cette base.", vbCritical, "Base Principale endommagée"
Case Else
MsgBox "Erreur N°" & Err.Number & vbCrLf & Err.description
End Select
Case vbCancel
End Select
On Error GoTo 0
Exit Sub
ChangeBase_Click_Error:
MsgBox "Error " & Err.Number & " (" & Err.description & ") in procedure ChangeBase_Click of Document VBA Form_ComDateHeureExploitation"
End Sub |