Bonjour à tous.
J'ai trois projets différents qui ont en commun plusieurs tables:
tblVilles
tblDepartements
tblRues
tblRuesType
tblAdresses
Sur SQLServer j'ai donc trois BD, une pour chaque projet.
J'ai décidé de laisser les tables ci-dessus sur le projet ADP qui les utilise le plus. Pour les autres projets je me connecte en externe:
Dans les projets qui ne contiennent pas les tables en question j'ai besoin d'une combobox pour les noms de villes par exemple. J'ai donc crée un contrôle indépendant qui se remplirait avec un recordset, mais c'était très lent (il y a presque 40,000 villes dans cette table). Donc pour contourner le problème j'ai lié la tblVilles en ODBC aux autres projets avec l'assistant access. Là la combo se remplit normalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 cnt.Open "Provider=SQLOLEDB; Data Source=BARBE\SQLEXPRESS;" & _ "Database=BDPPSQL;" & _ "Integrated Security=SSPI;"
Le problème vient lorsque je dois ajouter une nouvelle ville depuis l'un des projets externes: c'est impossible. Et si j'ajoute une nouvelle ville depuis SQLServer ou le projet qui contient la tblVilles, eh bien cette nouvelle ville n'apparaît pas dans mes tables liées en ODBC.
Existe-t-il une manière de modifier une table d'une autre BD dans un projet ADP? Dois-je fusionner mes trois BD, sachant que c'est seulement ces 5 tables que j'ai en commun et que chaque projet a beaucoup d'autres tables qui n'ont rien à voir avec les autres projets? Ou dois-je avoir dans chaque BD les 5 tables ci-dessus? (c'est cela que je voudrais éviter justement).
Merci de vos lumières.
Merci de votre aide.
Partager