[Access 2007] Additionner deux tables

overgraph Messages postés 17 Statut Membre -  
Le Pingou Messages postés 12656 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Voilà en faite je créer une base de donnée pour en regrouper plusieurs d'autres.

( Car mes base de donnée regroupe des informations et des photos en PJ donc elle arrive à saturation en taille 2Go)

Donc j'ai créer un bd principal et j'y ai lié mes autres base de données.
(Elles s'affiche toute bien dans la bd Principal.) Mais le problème

C'est que dans mon formulaire de la BD principale, mon menu déroulant ne prend en compte que la 1ère BD que j'ai lié.

Comment faire pour que lorsque je tape un nom ou que je cherche dans le menu je puisse voir toute mes données de toutes les base liées.

Merci de votre aide
Ps ACCESS 2007
A voir également:

38 réponses

overgraph Messages postés 17 Statut Membre
 
Bonjour,

Je me suis replongé dans votre exemple.

Souci avec votre exemple et du coup dans ma BD.
Le menu déroulant dans le formulaire à bien la requète union en source. Mais lorsque je séléctionne un contact dans celui-ci. Le Formulaire ne change pas je reste sur le 1er Contact.

De même en essayant sur ma bd je constate que lorsque je créer le menu déroulant avec l'assitant.
Je ne peux choisir de suite la source.
Une fois le menu déroulant créér et que je séléction ma requète
l'ordre de mes colonnes* change.
et je n'arrive pas à les modifier.

colonnes* => Ordre d'affichage dans le menu déroulant.
exemple: |N°Client|N°Chassis|Abonnés|Tournée|

Merci de votre aide très précisieuse.
0
ponpon
 
Bonjour,
Est-ce que mon exemple fonctionne ?
Chez moi je viens de refaire des essais et tout marche super.
J'attends votre réponse.
0
overgraph Messages postés 17 Statut Membre
 
Chez moi, sur votre formulaire lorsque je sélectionne un abonné dans le menu déroulant le formulaire ne change pas il reste toujours sur abo_01_01.
J'ai testé sur poste différent.
0
ponpon
 
Bonjour,
C’est étrange, chez moi s’est parfait, je vous renvoi l’exemple : https://www.cjoint.com/?ktqJFKtB7j
0
overgraph Messages postés 17 Statut Membre
 
Pardon pour le temps de réponse.
J'ai testé à nouveau je n'arrive pas à varier le formulaire par le menu déroulant.
Voici un screen de la page
http://img5.hostingpics.net/pics/161936Sans_titre.jpg

J'ai changer l'abo dans le menu mais le formulaire ne bouge pas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ponpon
 
Bonjour,
L’image est superbe et elle a le mérite de voir que les macros ne sont pas activées, d’où le problème.
A la suite du message d’avertissement de sécurité …… sous OPTIONS et ensuite Activer ce contenu
0
overgraph Messages postés 17 Statut Membre
 
Effectivement votre formulaire fonctionne.
Mais moi je n'arrive pas à le créér.
Soit j'ai le résultat dans mon menu déroulant mais le formulaire ne change pas.
soit lorsque je mets la requete Union en source le menu déroulant change et rajoute des colonnes vide.

Comment créer vous le menu dérulant, avec l'assistant ?
Merci d'avance pour cette présieuce aide.
0
ponpon
 
Bonjour,
Je vais essayer de vous créer une marche à suivre, un peu de patience !
0
ponpon
 
Bonjour,
La petite marche à suivre, j’espère n’avoir rien oublié !
https://www.cjoint.com/?ljqUBqCCcZ
0
overgraph Messages postés 17 Statut Membre
 
J'ai tout fait pareil mais ca ne marche pas.
Il me donne une erreur ici.

Private Sub Choix_AfterUpdate()
Dim rst As Recordset
Me.Form.RecordSource = Me.Column(3)
Me.Texte42.Value = "De : " & Me.Form.RecordSource
Set rst = Me.RecordsetClone
rst.FindFirst "[ID]=" & Me.Choix.Column(0) & ""
Me.Bookmark = rst.Bookmark
rst.Close
End Sub

Je pensais que l'erreur venait de la colonne vu que dans mes bd le nom des abonnés sont en colonne 4 mais ca ne vient pas de là, comprend pas.
0
ponpon
 
Bonjour,
Dans cette ligne : Me.Form.RecordSource = Me.Column(3)
Il manque le mot Choix
Correct : Me.Form.RecordSource = Me.Choix.Column(3)
0
overgraph Messages postés 17 Statut Membre
 
Bonjour,
Maintenant il bloque ici

Dim rst As Recordset
Me.Form.RecordSource = Me.Choix.Column(3)
Me.Texte42.Value = "De : " & Me.Form.RecordSource
Set rst = Me.RecordsetClone
rst.FindFirst "[ID]=" & Me.Choix.Column(0) & ""
Me.Bookmark = rst.Bookmark
rst.Close
End Sub
0
ponpon
 
Bonjour,
Dans le formulaire, partie [En-tête de formulaire] il y a une zone de texte indépendante (pour afficher le nom de la table correspondante au choix) son nom est [Texte42], il faut mettre le nom que vous avez donné pour cette zone (note si pas utilisé, supprimer la ligne de code).
0
overgraph Messages postés 17 Statut Membre
 
Voilà donc j'ai supprimé la ligne ce qui donne:

Private Sub Choix_AfterUpdate()
Dim rst As Recordset
Me.Form.RecordSource = Me.Choix.Column(3)
Set rst = Me.RecordsetClone
rst.FindFirst "[ID]=" & Me.Choix.Column(0) & ""
Me.Bookmark = rst.Bookmark
rst.Close
End Sub

Mais j'ai toujours une erreur:
Quand je choisi un abonné dans la liste ca me donne:

Erreur d'exécution: '2580'
La source d'éxecution << ABONNE>> spécifié dans ce formulaire ou cet état n'existe pas.

Donc je clique sur déblocage et il me souligne la ligne

Private Sub Choix_AfterUpdate()
Dim rst As Recordset
Me.Form.RecordSource = Me.Choix.Column(3)
Set rst = Me.RecordsetClone
rst.FindFirst "[ID]=" & Me.Choix.Column(0) & ""
Me.Bookmark = rst.Bookmark
rst.Close
End Sub

Comprend toujours pas
0
ponpon
 
Bonjour,
Sans votre base cela devient problématique de vous aider. Je vous propose ceci : faire une copie de votre base (la structure seulement, quelques lignes de données suffisent) la compacter et la compresser en ZIP ou RAR et la mettre sur http://cijoint.fr/ et poster le lien.
0
overgraph Messages postés 17 Statut Membre
 
Je vous envoie ca courant de semaine mais je ne sais pas comment la compacter.
Merci encore de votre aide ponpon
0
ponpon
 
Bonjour,
Pour la compacter : l’ouvrir, bouton Office sur Gérer puis à droite clic sur Compacter la base de données.
0
overgraph Messages postés 17 Statut Membre
 
Voici un echantillon de ma bd
Par contre les tables sont dans la même bd ce qui n'est pas le cas dans mon fichier à moi.
Merci de votre aide

https://www.cjoint.com/?mlsJpOIt7j
0
ponpon
 
Bonjour,
Le numéro d’index de la table source est le 13 et non le 3 dans votre cas.
Votre base : https://www.cjoint.com/?mmqa4ioTpu
0
overgraph
 
Ca marche, enfin presque.

Je ne comprend pas très bien l'histoire de table 13 mais ca fonctionne.
J'arrive à voir toute mes tables liées dans le menu déroulants.
Seul petit hic c'est que je dois rentrer les numéros de chassis pour évoluer dans le menu alors que j'aurai souhaité utilise le nom des abonnés.

Pour être plus précis si je rentre le nom d'un abonné le menu ne le reconnait pas alors que si je rentre son num de Chassis il me l'affiche.

Sinon ca fonctionne nikel.
Merci de cette aide bien précieuse
0
Le Pingou Messages postés 12656 Date d'inscription   Statut Contributeur Dernière intervention   1 466
 
Bonjour,
Modifier la propriété [Largeurs colonnes] de la zone de liste déroulante, mettre ces valeurs : [0cm;0cm;0cm;5cm;2cm]
Concerne : l'histoire de table 13 ; cela vient tout simplement de la position (pos : 13) de la colonne [NomTable] de votre requête [R_Union_Contact] qui est la source de la zone de liste déroulante.
0