VB.net Une requête sur deux bases de données

cs_Stephane33 Messages postés 630 Date d'inscription samedi 15 février 2003 Statut Modérateur Dernière intervention 9 octobre 2011 - 25 oct. 2005 à 14:50
cs_Stephane33 Messages postés 630 Date d'inscription samedi 15 février 2003 Statut Modérateur Dernière intervention 9 octobre 2011 - 25 oct. 2005 à 18:10
Un programme .net utilise deux bases de données. Une fixe au programme
et une qui est fournie régulièrement . Les deux sont au format Acces.

Afin de réaliser une requête conjointe sur ces deux tables, j'ai créé
des tables liées dans ma base fixe, ce qui fonctionne très bien.

Le problème c'est que si on ne respecte pas le chemin de la seconde
base access, les liaisons n'étant pas réalisée, la requête ne
fonctionne plus.

Plusieurs Pistes :

Ecrire une fonction en.net qui mettra à jour les liaisons (des tables liées) dans ma base fixe ?

Savoir écrire une requête en .net qui peut travailler sur deux fichiers
différents (oleDB ne permet de travailler sur une seule connection je
croie...) ?

Arriver sous access à faire admmettre que le fichier des tables liées
est dans le même chemin que la base fixe (ce qui est génralement le cas)



Merci d'avance pour le coup de main...

2 réponses

cs_Stephane33 Messages postés 630 Date d'inscription samedi 15 février 2003 Statut Modérateur Dernière intervention 9 octobre 2011 1
25 oct. 2005 à 17:21
Arriver sous access à faire admmettre que le fichier des tables liées
est dans le même chemin que la base fixe (ce qui est génralement le cas)

(du confrère developpez.com et sous access sic!)

Il faut utiliser l'objet TableDefs.




Exemple de modification d'une table liée sur une autre table Access :





For i = 0 To dbsCurrent.TableDefs.Count - 1

stNomTable = dbsCurrent.TableDefs(i).Name
If (Mid(stNomTable, 1, 3) = "tbl" Then 'Ignore les tables systèmes

' stFileDb est le chemin de la BD passé en paramètre.
dbsCurrent.TableDefs(i).Connect = ";DATABASE=" & stFileDb
dbsCurrent.TableDefs(i).RefreshLink
End If
Next i







Mais bon cela ne m'avance pas encore c'est sous access....
0
cs_Stephane33 Messages postés 630 Date d'inscription samedi 15 février 2003 Statut Modérateur Dernière intervention 9 octobre 2011 1
25 oct. 2005 à 18:10
Eventuellement si quelqu'un connait la requête SQL qui permet de créer
une table liée dans un fichier ACCESS (Créer base lié "Matable" de
"Monfichier.mdb")
0
Rejoignez-nous