Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/11/2012, 16h05   #1
Mirande
Invité régulier
 
Homme Frédéric Mirande
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Mirande
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 5
Points : 5
Par défaut Relations perdues aprés liaison

Bonjour

Je viens chercher du secours ... Je vous explique mon problème.

Je travaille avec une base de données dorsale contenant les données et une base frontale contenant l'applicatif. TOUTES les tables de la base de données dorsale sont importées dans la base de données frontale comme tables liées. Dans ma base dorsale, des relations entre tables ont été créées.

Lorsque je visualise les relations dans la base frontale, elles ont toutes disparu ... Qqun sait-il d'où peut venir le problème ? J'ai absolument besoin de pouvoir consulter les relations pour le bon fonctionnement de l'application.

Merci de votre aide
Mirande est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 16h20   #2
jpcheck
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Homme Jean-Philippe ANDRÉ
Développeur freelance
Inscription : juillet 2007
Messages : 8 514
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe ANDRÉ
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur freelance
Secteur : Finance

Informations forums :
Inscription : juillet 2007
Messages : 8 514
Points : 14 799
Points : 14 799
Envoyer un message via MSN à jpcheck
salut,

pour les tables liées, j'avais proposé une solution dans un post datant de ... 2007
http://www.developpez.net/forums/d43...on-table-liee/
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 16h40   #3
Mirande
Invité régulier
 
Homme Frédéric Mirande
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Mirande
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 5
Points : 5
Salut jpcheck

Mon soucis n'est pas "VBA", pas initialement. Je ne retrouve pas mes liaisons lorsque j'utilise l'interface d'Access 2010 pour attacher des tables. Si je tente de recréer une relation à la main entre deux tables qui sont sensées être liées, Access ne me retrouve pas les cardinalités ...

J'ai également essayé de recréer ces relations par code VBA et j'ai le même problème que toi, erreur 3057. Ci-dessous mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
        Set new_rel = CurrentDb.CreateRelation(rel.Name, rel.Table, rel.ForeignTable, rel.Attributes)
 
        ' Parcourir les champs de la relation pour les créer
        For j = 0 To rel.Fields.Count - 1
            Set fld = rel.Fields(j)
            Set new_fld = new_rel.CreateField(fld.Name)
            new_fld.ForeignName = fld.ForeignName
            new_rel.Fields.Append new_fld
        Next j  ' For j = 0 To rel.Fields.Count - 1
        new_rel.Fields.Refresh
        ' Ajout de la relation à la collection
        CurrentDb.Relations.Append new_rel
Mirande est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 16h46   #4
jpcheck
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Homme Jean-Philippe ANDRÉ
Développeur freelance
Inscription : juillet 2007
Messages : 8 514
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe ANDRÉ
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur freelance
Secteur : Finance

Informations forums :
Inscription : juillet 2007
Messages : 8 514
Points : 14 799
Points : 14 799
Envoyer un message via MSN à jpcheck
les attributs peuvent être directement redonnés depuis la relation originelle
Code :
rel.Attributes = relation.Attributes
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 16h50   #5
Mirande
Invité régulier
 
Homme Frédéric Mirande
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Mirande
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 5
Points : 5
Code :
rel.Attributes = relation.Attributes
Cela fait une différence par rapport au fait de le passer comme argument dans la fonction CreateRelation comme je le fais dans mon code ?

Code :
Set new_rel = CurrentDb.CreateRelation(rel.Name, rel.Table, rel.ForeignTable, rel.Attributes)
Mirande est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 10h37   #6
Mirande
Invité régulier
 
Homme Frédéric Mirande
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Mirande
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 5
Points : 5
Bonjour le forum

J'apporte une précision, peut-être que ça orientera qqun pour m'aider ...

Les bases de données sur lesquelles je travaille sont à l'origine des bases développées en Access 2002 et qui ont été migrées en Access 2010.

Mon problème de relation ne se produit pas qu'au niveau du développement VBA. Il se pose également lorsque je fais les manips directement dans Access. Par exemple, lorsque j'attache des tables en utilisant l'interface Access, il ne reconstitue pas mes relations. Lorsque je veux visualiser mes relations, Access pédale pendant un moment avant de me présenter uniquement les tables sans les relations. J'ai tendance à penser qu'il essaie de refaire les relations mais qu'il n'y arrive pas ... Mais pourquoi ???
Problème au moment de la migration de la base ?

Merci de vos réponses
Mirande est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 10h47   #7
Mirande
Invité régulier
 
Homme Frédéric Mirande
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Mirande
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 5
Points : 5
Autre précision ...

Si j'IMPORTE mes tables mes relations sont conservées, si j'ATTACHE mes tables, les relations sont perdues ....

Ca aide qqun ?
Mirande est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h45.


 
 
 
 
Partenaires

Hébergement Web