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

IHM Discussion :

Echec de Mise en réseau d'une base de données


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Par défaut Echec de Mise en réseau d'une base de données
    Bonjour,

    Je cherche à mettre en réseau ma base de données. Comme je ne l'ai jamais
    fait, j'ai suivi divers tutoriels me disant de mettre la base avec
    uniquement les tables dans un répertoire accessible à tous (disque réseau)
    et la base avec le reste sur chaque PC. Ce que j'ai fait par l'utilitaire
    prévu dans Access 2007 [split database]. Je dispose bien de mes deux bases
    de données. L'une n'a que les tables (réseau) l'autre le reste (PC).
    Ensuite, j'ai créé à partir de ma base sur mon PC les liens de toutes les
    tables vers le répertoire accessible à tous où se trouve la base et les
    tables communes. Quand je vais voir la propriété de toutes mes tables de la
    base sur mon PC, je vois bien un petit symbole (lien) devant les tables.

    Pourtant, j'ai le message d'erreur "Run-time error '3219' Invalid
    operation" quand je lance ma base de données depuis mon PC.
    Si j'ouvre pour déboguer, l'application bloque sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set rst = db.OpenRecordset("TbAcces", dbOpenTable)
    Dois-je modifier tout mon code pour qu'Access comprenne que mes tables se
    trouvent ailleurs que dans l'application ?
    Ai-je oublié quelques concepts importants ?

    Merci de votre aide.
    Je donne à titre informatif le code complet de la routine :

    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
    31
    32
    33
    34
    35
    Public Sub SpyConnect()
     
        'Mettre à jour la table des accès
        Dim rst As DAO.Recordset
        Dim db As DAO.Database
        Set db = CurrentDb
        Set rst = db.OpenRecordset("TbAcces", dbOpenTable)
     
        rst.MoveFirst
        Do While Not rst.EOF
            'Utilisateur déjà connu
            If rst.Fields("IDUser").Value = VpUserName Then
                rst.Edit
                rst.Fields("DateCon").Value = Now()
                rst.Fields("NbCon").Value = rst.Fields("NbCon").Value + 1
                rst.Fields("ActifCon").Value = "1"
                VpPrivilege = rst.Fields("Privilege").Value
                rst.Update
                Exit Do
            End If
            rst.MoveNext
        Loop
        'Nouvel utilisateur
        If rst.EOF Then
            rst.AddNew
            rst.Fields("IDUser").Value = VpUserName
            rst.Fields("Privilege").Value = VpPrivilege
            rst.Fields("DateCon").Value = Now()
            rst.Fields("NbCon").Value = 1
            rst.Fields("ActifCon").Value = "1"
            rst.Update
        End If
        rst.Close
     
    End Sub

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Dois-je modifier tout mon code pour qu'Access comprenne que mes tables se trouvent ailleurs que dans l'application ?
    Non absolument pas ton code doit continuer à fonctionner comme avant sans aucune modification.

    Ai-je oublié quelques concepts importants ?
    À priori non.

    Peux-tu ouvrir les tables liée lorsque tu double-cliques dessus ?
    Peux-tu ouvrir la BD Données indépendament ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Par défaut Oui je le peux
    Si j'ouvre la base de données "table", elle s'ouvre (en mettant un certain temps cependant). Je constate qu'il n'y a que les tables dedans et son poids est moindre que l'autre base, celle où il y a les formulaires, requêtes et codes.
    Je peux aussi ouvrir les tables sans problème.

    Les deux bases de données portent le même nom.
    Est-ce gênant ?

Discussions similaires

  1. [AC-2010] Mise en réseau d'une base avec réseau lent
    Par vandrie dans le forum Modélisation
    Réponses: 2
    Dernier message: 04/09/2011, 07h51
  2. Problème mise en réseau d'une base
    Par SnakeCharmer dans le forum Modélisation
    Réponses: 6
    Dernier message: 22/05/2008, 16h11
  3. [EasyPHP] mise en réseau d'une base de donnée
    Par faucon54 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 06/06/2007, 13h58
  4. Mise en réseau d'une base dee donnée
    Par Bengi dans le forum Access
    Réponses: 1
    Dernier message: 26/04/2006, 22h03
  5. diffuser sur un réseau interne une base de données Access
    Par comme de bien entendu dans le forum Access
    Réponses: 3
    Dernier message: 22/09/2005, 09h25

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