Lien MS ACCESS<=>SQL SERVER : l'ODBC fait du freestyle

Lien MS ACCESS<=>SQL SERVER : l'ODBC fait du freestyle - SQL/NoSQL - Programmation

Marsh Posté le 13-03-2008 à 19:07:23    

Bonjour,
 
J'ai créé une base access qui va taper dans un serveur MS SQL via ODBC; c'est un query de comptabilité qui va taper sur SAGE ligne 100 en SQL Serveur pour les 4 entreprises (donc 4 bases) du groupe.
 
Pour faciliter la navigation, J'ai créé une fonction qui permet de changer la liaison des mes tables, quand je veux passer d'une base d'un pays à celle d'un autre.
 
Mon problème :
 
Pour la partie facturation de mon query, je liste les factures, avec en dessous un sous-formulaire contenant le détail des lignes de facturation.
 
Lorsque je change les liaisons de mes tables de la compta du Pays A pour le Pays B par ma fonction, j'ai un problème de mis à jour dans mon sous-formulaire, il fait toujours référence aux lignes de factures du Pays A. Je confirme qu'il s'agit bien d'un problème de MAJ car si je passe en mode création puis que je repasse en mode normal, le sous-formulaire est bien lié au pays B.
 
J'ai essayé  : Forms.Principal.F_PIECES_LIGNES.Form.Requery pour rafraîchir, mais ceci n'y fait rien.
 
Je n'arrive même pas à comprendre la source de mon problème : est-ce un problème access ? est-ce un problème de l'odbc ? est-ce mon code qui est incomplet ?
 
J'avoue ne pas avoir trop d'expérience.
 
toute aide est vraiment bienvenue. Merci d'avance.
 
poulpor

Reply

Marsh Posté le 13-03-2008 à 19:07:23   

Reply

Marsh Posté le 14-03-2008 à 10:56:33    

J'ai trouvé une parade à force d'essayer. PAr contre, je ne comprends pas pourquoi cela marche :
Forms![Principal]![F_PIECES_LIGNES].Form.RecordSource ="select ..."
 
En gros, je fais un requery d'une autre façon, et là ça marche : ???
 
Merci tout de même à ceux qui ont lu mon message.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed