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 :

Base Frontale / Dorsale


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Août 2007
    Messages : 68
    Par défaut Base Frontale / Dorsale
    Bonjour a tout le monde,

    J'ai donc decide de modifier ma BDD afin d'avoir une base dorsale sur un serveur, et donc une frontale pour les PC clients.

    Avant que je cinde ma BDD est 2 parties, je comptais le nombre d'enregistrements tout betement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim NbRec as integer
    NbRec = currentDB.tabledefs("MaTable").recordCount
    Mais vu que mes tables ne sont plus dans la meme base de donnees, le code ne va plus. Il faudrait que je puisse specifier le chemin ou le nom de ma base de donnees dorsale.

    Quelqu'un pourrait il m'aider ??

    Merci

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Avec ton code, ça me renvoi 1. (j'ai fais un test sur une table liée de 143 enregistrements)

    Par contre avec celui ci j'ai bien mes 143 enregistrements.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Dim rst As DAO.Recordset
        Set rst = CurrentDb.OpenRecordset("maTable")
     
        rst.MoveLast
     
        Debug.Print rst.RecordCount
    Il faut se placer sur le dernier enregistrement d'où le movelast pour avoir le nombre.


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Août 2007
    Messages : 68
    Par défaut
    Re,

    Je comprend pas, si je laisse pour le RecordSet, la table ne sera pas trouvee vu qu'elle ne se trouve plus dans la base Frontale mais Dorsale.

    comment est ce que je pourrais faire pour recuperer le nombre d'enregistrement d'une table dans une base de donnees Dorsale ??

    Merci

  4. #4
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Citation Envoyé par Lou Pitchoun Voir le message
    Salut,

    Avec ton code, ça me renvoi 1. (j'ai fais un test sur une table liée de 143 enregistrements)

    Par contre avec celui ci j'ai bien mes 143 enregistrements.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Dim rst As DAO.Recordset
        Set rst = CurrentDb.OpenRecordset("maTable")
     
        rst.MoveLast
     
        Debug.Print rst.RecordCount
    Il faut se placer sur le dernier enregistrement d'où le movelast pour avoir le nombre.


  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Août 2007
    Messages : 68
    Par défaut
    Ok ok merci de me recopier exactement la meme chose, mais si je commence mon post par "je comprend pas", c'est que je comprend vraiment pas donc un peu inutile de me remettre exactement la meme chose.

    Ma 1ere fois ou je serais en fonctionnement client/serveur donc bon, comme toutes les premieres fois, j'ai trop de problemes

    Je te remercie quand meme

  6. #6
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Les tables sont liées. Donc c'est comme si elle font parties de la base de données.

    Si tu exécutes la fonction ci-dessous sur ta base, tu auras les propriétés de tes tables.
    Et tu verras qu'elles sont bien liées (propriété connect). Et pourtant : tu peux en lire les propriétés même si elles ne sont pas dans la base frontale.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub PropTables()
     
        Dim oTables As TableDef
        Dim oPropriete As Property
     
        For Each oTables In CurrentDb.TableDefs
            For Each oPropriete In oTables.Properties
                Debug.Print oTables.SourceTableName & " -- "; oPropriete.name & " : " & oPropriete.Value
            Next
        Next
     
    End Sub

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Août 2007
    Messages : 68
    Par défaut
    Merci, c'etait exactement ce type d'informations qui manquait dans ma petite tete.

    Et effectivement cela me donne bien le resultat que je veux sur le nombre d'enregistrement et je t'en remercie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mise à jour Base frontal/Dorsale Multiuser
    Par galak007 dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/12/2010, 21h57
  2. Liaison base frontale/dorsale
    Par 4rocky4 dans le forum VBA Access
    Réponses: 58
    Dernier message: 29/01/2008, 11h53
  3. publipostage avec base frontale-Dorsale
    Par ladonnue dans le forum Word
    Réponses: 0
    Dernier message: 07/12/2007, 14h43
  4. Base frontale-dorsale et problèmes réseaux
    Par Kloun dans le forum Access
    Réponses: 2
    Dernier message: 16/02/2007, 15h58
  5. Réponses: 3
    Dernier message: 20/11/2006, 14h16

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