[VBA-SQL] Requete entre une table SQL Server et une table Access

Requete entre une table SQL Server et une table Access [VBA-SQL] - SQL/NoSQL - Programmation

Marsh Posté le 13-12-2004 à 15:40:45    

Bonjour,
 
je cherche à faire une requête du genre :
INSERT INTO table_Access SELECT * FROM table_SQL_Server
 
Mon objectif est de ne pas utiliser les datasources ODBC (et donc les tables liées) mais plutôt la connexion OLE DB.
J'aimerais aussi que ce soit fait en VBA plutôt qu'avec les macros ou requêtes Access.
 
Un grand merci pour votre aide.


Message édité par lolobreizh le 13-12-2004 à 19:31:36
Reply

Marsh Posté le 13-12-2004 à 15:40:45   

Reply

Marsh Posté le 13-12-2004 à 19:29:48    

J'ai trouvé un moyen en stockant le résultat du Select dans un recordset et en insérant dans la table Access ligne à ligne en récupérant chaque champ du recordset ligne à ligne mais c'est lent.
Si quelqu'un avait une idée...
Merci d'avance.

Reply

Marsh Posté le 13-12-2004 à 21:21:21    

Depuis le serveur SQL, tu peux tout simplement utiliser un batch DTS qui va être capable de se connecter à n'importe quel type de base de données (on peut même faire des select avec des jointures entre un fichier Excel et un document CSV, avant de les insérer dans une base Oracle en se basant sur une table de correspondance SQL Server :pt1cable:)

Reply

Marsh Posté le 14-12-2004 à 08:19:56    

Merci pour ta contribution.
Seulement l'objectif est d'avoir un outil autonome (base Access) c'est-à-dire transportable mais qui puisse se connecter à n'importe quelle base SQL Server pourvu qu'on lui renseigne quelques données.

Reply

Marsh Posté le 14-12-2004 à 11:12:58    

:heink:
 
Ben euh... Tu sais que depuis access tu peux "lier" des tables d'une base SQL Server ?
Etant donné que ça passe par un lien ODBC, il suffit de distribuer un DSN File avec ta base access et n'importe qui pourra la faire marcher.
 
L'avantage, c'est que ce type de lien estdynamique, du coup :
- Tu peux faire des requêtes de type jointure entre les tables Access et SQL Server
- Tu peux mettre à jour les données SQL Server depuis Access
- Tu peux associer des formulaires aux tables SQL Server comme si c'était des tables Access
- T'as aucun développement supplémentaire à faire
 
Bref, regarde de ce côté, je pense que ça répondra infiniement plus à tes question.
 
PS: et tes "INSERT INTO ... (select ...)" marcherons avec ce type de liens.

Reply

Marsh Posté le 01-08-2005 à 16:12:16    

Utilise une base adp avec access si tu veux pas lier les tables dans une table mdb.

Reply

Sujets relatifs:

Leave a Replay

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