begin process at 2012 02 16 17:54:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > CLIENT/SERVEUR AVEC DBASE ACCESS 9X/2000

CLIENT/SERVEUR AVEC DBASE ACCESS 9X/2000


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Niveau :Expert Date de création :04/04/2002 Date de mise à jour :04/04/2002 11:48:35 Vu / téléchargé :9 208 / 1 232

Auteur : daveddp

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Exemple d'implémentation d'une application Client/Serveur liée à une connexion DBase Access.

Créer des variables globales :
- Chaîne : gstrDBName  As String
- Objet   : goStatusPanel As Object
- DataBase : gDB As Database

Insérer dans votre formulaire de démarrage la source suivante et créer des contrôles suivants :
- Contrôle CommonDialog et le nommer CommonDialog1
- Contrôle Label et le nommer Supp
- Votre contrôle Timer (si vous en avez un) doit s'appeler TimerLoad

Remplacer "cybersite.mdb" par le nom de votre base de données access.

Pour toutes autres information concernant le code me contactez dave_ddp@hotmail.com

Source

  • Private Sub Form_Load()
  • Dim i As Integer
  • Me.Show
  • On Error GoTo LoadError
  • Set goStatusPanel = Me.Supp
  • goStatusPanel.Caption = "Connection au serveur..."
  • ' Set gDB = Workspaces(0).OpenDatabase(gstrDBName, , False) Insérer ce code pour la connexion vers une chaîne ODBC ou SQL
  • Set gDB = OpenDatabase(gstrDBName, , False, True) ' pour Access 9x/2000
  • LoadExit:
  • goStatusPanel.Caption = "Connection établie avec succès..."
  • Exit Sub
  • LoadError:
  • 'Gestionnaire d'erreur avancé, si votre base de donnée est introuvable
  • 'renvoi l'erreur 3024 comme code.
  • If Err = 3024 Then
  • Me.TimerLoad.Enabled = False ' désactiver le contrôle Timer du formulaire de démarrage, s'il n'ya pas ce contrôle, "supprimer" cette ligne.
  • 'Applique les propriétés CommonDialog avant l'affichage.
  • With CommonDialog1
  • .DialogTitle = "Impossible de localiser la Base de Données"
  • .Filter = "DBase CyberSite (*.mdb)|*.mdb"
  • .InitDir = CurDir
  • .FileName = ""
  • .Flags = cdlOFNExplorer Or cdlOFNFileMustExist Or cdlOFNPathMustExist
  • .ShowOpen
  • 'vérifier que filename n'est pas une chaîne vide
  • If .FileName <> "" Then
  • 'Vérifier que la DBase ouverte est réellement cybersite.mdb
  • If Right(UCase(.FileName), Len("cybersite.mdb")) = "CYBERSITE.MDB" Then
  • gstrDBName = .FileName
  • End If
  • Me.TimerLoad.Enabled = True 'Réactive le contrôle Timer
  • Resume
  • Else
  • If .FileName = "" Then
  • goStatusPanel.Caption = "Connection intérompue !!"
  • MsgBox "Base de Données CyberSite non définie, démarrage de l'application impossible !", vbCritical, "Erreur de chargement"
  • End
  • End If
  • Unload Me
  • End If
  • End With
  • ElseIf Err <> 0 Then ' Autres erreurs...
  • MsgBox Error$ & " - " & Str$(Err) & vbCrLf & "Erreur non générée par l'application.", vbExclamation, "Erreur fatale"
  • End
  • End If
  • Resume LoadExit
  • End Sub
Private Sub Form_Load()
Dim i As Integer
Me.Show

On Error GoTo LoadError

  Set goStatusPanel = Me.Supp
  goStatusPanel.Caption = "Connection au serveur..."
   ' Set gDB = Workspaces(0).OpenDatabase(gstrDBName, , False) Insérer ce code pour la connexion vers une chaîne ODBC ou SQL
   Set gDB = OpenDatabase(gstrDBName, , False, True) ' pour Access 9x/2000
   
LoadExit:
     goStatusPanel.Caption = "Connection établie avec succès..."
  Exit Sub
  
LoadError:
  
  'Gestionnaire d'erreur avancé, si votre base de donnée est introuvable
  'renvoi l'erreur 3024 comme code.
  If Err = 3024 Then
      Me.TimerLoad.Enabled = False ' désactiver le contrôle Timer du formulaire de démarrage, s'il n'ya pas ce contrôle, "supprimer" cette ligne.
      'Applique les propriétés CommonDialog avant l'affichage.
      With CommonDialog1
        .DialogTitle = "Impossible de localiser la Base de Données"
        .Filter = "DBase CyberSite (*.mdb)|*.mdb"
        .InitDir = CurDir
        .FileName = ""
        .Flags = cdlOFNExplorer Or cdlOFNFileMustExist Or cdlOFNPathMustExist
        .ShowOpen
        'vérifier que filename n'est pas une chaîne vide
        If .FileName <> "" Then
          'Vérifier que la DBase ouverte est réellement cybersite.mdb
          If Right(UCase(.FileName), Len("cybersite.mdb")) = "CYBERSITE.MDB" Then
            gstrDBName = .FileName
          End If
          Me.TimerLoad.Enabled = True 'Réactive le contrôle Timer
          Resume
        Else
          If .FileName = "" Then
            goStatusPanel.Caption = "Connection intérompue !!"
            MsgBox "Base de Données CyberSite non définie, démarrage de l'application impossible !", vbCritical, "Erreur de chargement"
            End
          End If
          Unload Me
        End If
      End With
  ElseIf Err <> 0 Then ' Autres erreurs...
      MsgBox Error$ & " - " & Str$(Err) & vbCrLf & "Erreur non générée par l'application.", vbExclamation, "Erreur fatale"
      End
  End If
  
  Resume LoadExit
End Sub
 

 Conclusion

C'est simple ! Vous insérer le code et oups !
Au démarrage le Formulaire de démarrage cherche sur chargement à oouvrir la base de données access depuis le répertoire courant (par défaut) de l'application. Si cette dernière n'y est pas, alors il ouvre une fenêtre et vous demande d'en préciser la localisation. Vous pouvez héberger la base dans un serveur réseau et l'ouvrir depuis n'importe quelle machine en utilisant cette méthode. Le "Hic" est qu'à chaque ouverture il faut réspécifier le chemin de la base de donnée.
Extension possible : On peut dans la même ligné enregistre à la prémière ouverture du formulaire, le chemin de la base de données dans la base de régistre de Windows. et recupérer ce dernier làbas. Dans le cas où elle (la base de données) n'est pas dans ce chemin, exécuter alors le code de réallocation du chemin.
Envoyez-moi la version extensible si vous arrivez à le faire. Sinon je travaille actuellement dessus !
@+

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Programmation
    •   Exemple CliSrv

Télécharger le zip


 Sources du même auteur

Source avec Zip BUTTON EFFET
Source avec Zip INTERFACE
Source avec Zip EFFET BOUTON
Source avec Zip Source avec une capture EYE'ANY WERE 1.0::..
Source avec Zip VÉROUILLAGE TRANSPARENT DE LA STATION DE TRAVAIL

 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

Commentaires et avis

Commentaire de stailer le 05/04/2002 17:49:40

Merci beaucoup pour ce code qui va m'être fort utile.
Je tiens aussi à te remercier pour tes réponses, rapides et claires.
Tu es fort sympathique, continue comme ca.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,466 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales