Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/12/2011, 23h49   #1
Invité de passage
 
Homme
Chef de projet MOA
Inscription : décembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Réunion

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : décembre 2011
Messages : 1
Points : 0
Points : 0
Par défaut Importer des données dans Access via ODBC en spécifiant avec critères

Bonjour,

Je travaille sous access 2007. Périodiquement je récupère des données sur un AS400 via un pilote ODBC. Dans un premier temps, j'ai utilisé les assistants puis j'ai automatisé la récupération des données en écrivant un petit module en VB.

Exemple de code :
Code :
1
2
3
4
5
    DoCmd.TransferDatabase acImport, _
        "ODBC Database", _
        "ODBC;DSN=MyDSN;UID=MyUid;PWD=MyPsw;LANGUAGE=us_english;" _
        & "DATABASE=DBname", _
        acTable, "SOURCE", "TARGET", False, True
Les procédures d'import fonctionnent correctement. Cependant tout le contenu de la table SOURCE est importé. Désormais, j'aimerais pouvoir filtrer les données importées (ajouter des critères pour filtrer les enregistrement à importer).

J'ai cherché du cote des requêtes SQL sans arriver à les mettre en œuvre ... mes connaissances en programmation étant (très) rouillées :-(

En VB, peut-on importer des données dans Access via ODBC en spécifiant des critères ? Y a t il des exemples ?

Merci de votre aide,
zamalos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 12h22   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 090
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 090
Points : 11 620
Points : 11 620
Bonjour,
Avec un transfertdatabe il transfère des objets (une table entière).

Il te faut faire un attachement de la table AS400 via ODBC.

Puis utiliser une requête Insert pour transférer les données que tu souhaites dans une table locale.

Ensuite supprimer l'attachement.

Pour faire un attachement AS400 regarde le site http://www.connectionstrings.com/as-400

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h57.


 
 
 
 
Partenaires

Hébergement Web