Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2011, 17h35   #1
Membre régulier
 
Homme Jacques
Inscription : août 2005
Messages : 441
Détails du profil
Informations personnelles :
Nom : Homme Jacques
Âge : 66
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : août 2005
Messages : 441
Points : 77
Points : 77
Par défaut Rétablir liaisons sur la base dorsale

Bonjour,

Je voudrais à partir de la base Frontale rétablir les relations de la base Dorsale,
Mais le code ne me rétablie que les relations de la base Frontale, et rien sur la
Dorsale.

Ou se trouve mon erreur ?

Code :
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
Public Sub RelationBaseFrontale()
       Dim db As Database
       Dim dbDorsale As Database
       Dim WS As Workspace
       Dim rel As relation
       Dim myField As DAO.Field
       Dim strsql As String
       Dim rs As DAO.Recordset
       Dim strChemin As String
       Dim cpt As Integer
 
 Set WS = DBEngine.CreateWorkspace("Nouveau", "Admin", "", dbUseJet)
 Set dbDorsale = WS.OpenDatabase(strChemin)
 
StrSql = "Select * from [tbl Relations]"
Set rs = dbDorsale.OpenRecordset(StrSql)
 
'Initialise à 0
cpt = 0
 
If Not rs.EOF Then
        cpt = cpt + 1
        rs.MoveFirst
        While Not rs.EOF
            Set rel = dbDorsale.CreateRelation(rs.Fields("NomRelation"), rs.Fields("TablePrincipale"), rs.Fields("TableSecondaire"), rs.Fields("relAttributes"))
            Set myField = rel.CreateField(rs.Fields("ChampPrincipal"))
            myField.ForeignName = rs.Fields("ChampSecondaire")
            rel.Fields.Append myField
            dbDorsale.Relations.Append rel
        rs.MoveNext
        Wend
    End If
 
dbDorsale.Close: Set dbDorsale = Nothing
 
End Sub
Merci pour votre aide.

Salutations
jmde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 13h15   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
salut,

quelle est la valeur de ta variable strChemin ?

Pointe-t-elle bien vers ta dorsale ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 13h55   #3
Membre régulier
 
Homme Jacques
Inscription : août 2005
Messages : 441
Détails du profil
Informations personnelles :
Nom : Homme Jacques
Âge : 66
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : août 2005
Messages : 441
Points : 77
Points : 77
Bonjour jpcheck,

Merci pour ta réponse.

Oui le strChemin pointe bien sur la Dorsale.

A+

Salutations
jmde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 13h57   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
Ok,
et en ligne a ligne, entres-tu au moins dans ta boucle de test ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 14h24   #5
Membre régulier
 
Homme Jacques
Inscription : août 2005
Messages : 441
Détails du profil
Informations personnelles :
Nom : Homme Jacques
Âge : 66
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : août 2005
Messages : 441
Points : 77
Points : 77
Re

Oui, puisque lorsque je supprime les relations sur la frontale
et que je lance le code, les relations se font normalement
sur la frontale.
jmde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 15h24   #6
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
Ok,

mais y a-t-il au moins des tables liees dans ta dorsale ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 16h06   #7
Membre régulier
 
Homme Jacques
Inscription : août 2005
Messages : 441
Détails du profil
Informations personnelles :
Nom : Homme Jacques
Âge : 66
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : août 2005
Messages : 441
Points : 77
Points : 77
Oui les tables sont bien reliées entre la frontale et la dorsale

ce sont bien les relations de mon shéma relationnel que je
n'arrive pas à faire.
jmde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 12h54   #8
Membre régulier
 
Homme Jacques
Inscription : août 2005
Messages : 441
Détails du profil
Informations personnelles :
Nom : Homme Jacques
Âge : 66
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : août 2005
Messages : 441
Points : 77
Points : 77
Bonjour jpcheck,

J'ai fait un exemple sur une base allegée.

J'espère qu'elle sera utile pour cerner mon problème.

Salutations
jmde est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h14.


 
 
 
 
Partenaires

Hébergement Web