Rechercher : dans
Par :

Connection Access AS400 avec ODBC

Dernière réponse le 18 sep 2007 à 09:47:23 Ignacio, le 2 mai 2007 à 16:13:34 
 Signaler ce message aux modérateurs

Bonjour tout le monde,

Je voudrais votre aide. Je travaille dans un projet pour la migration d’un système basé sur AS400 vers SAP, mais on utilise Access comme outil intermédiaire, donc voila mon problème. Je devais accéder AS400 dés Access. L’entreprise m’a fourni le pilote ODBC pour cet accès. Ça marche sur l’interface Access « Fichier/Importer/ODBC Database() ». Mais il faut que j’automatise la reprise de données avec VBA. Voici la fonction que j’ai créée avec ADO.

Private Sub ConnexionKBM_Click()
Dim strCnn As String
Dim strSQL As String
Dim cnn As New ADODB.Connection
Dim rstFLPOSUM As New ADODB.Recordset
strCnn = “DSN=AS400 Info Report;UID=ICASTRO;PSW=ICASTRO123;”
cnn.Open strCnn
strSQL = “SELECT FLPOSUM.POCO, FLPOSUM.POCURR, FLPOSUM.POPN “ _
& “ FROM QAS400LA.KBM400MFG.FLPOSUM FLPOSUM WHERE LPOSUM.POCO=210”
rstFLPOSUM.Open strSQL, cnn, adOpenForwardOnly, adLockReadOnly, adCmdTable
End Sub

La fonction échoue dans l’instruction « Open Recorset » et non dans « Open Connection ». Voici l’erreur :
« Erreur d’exécution ‘-2147217865 (80040e37)’ : [IBM][Client Access Express ODBC Driver (32-bit)][DB2/400SQL]SQL0104 – Token . was not valid. Valid tokens : FOR WITH ORDER UNION OPTIMIZE.

Le string SQL je l’ai pris d’Excel, dans la fonction « Données/Données externes/Créer une requête » et ça marche parfaitement. Merci d'avance de votre collaboration.

Ignacio

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Connection Access AS400 avec ODBC » dans :
Introduction aux systèmes AS/400 Voir Introduction à l’AS/400 AS/400 est une gamme de mini-ordinateurs IBM apparue début février 1987. Dans l’informatique de gestion d’IBM, il existe trois gammes d’ordinateurs : les gros systèmes (appelés MainFrame), ES/9000, sous le système...
Les commandes AS/400 Voir Les commandes de l’AS/400 Il existe environ un millier de commandes dans l'OS/400, regroupées sous le nom de « Langage de Contrôle ». Un utilisateur pourra les lancer depuis la ligne Option ou Commande située au bas de l'écran, quand celle-ci est...
PhpMyAdmin - 1045- Access denied for user root@localhost VoirPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...

1

 Jojo, le 18 sep 2007 à 09:47:23
  • +2

Je serais à ta place (c'est d'ailleurs les mêmes soucis que j'avais), je ferai ceci :

1 - Import dans Excel via les outils IBM (il y a tout ce qui faut avec la pack 'IBM e-Series Access for Windows')
2 - Import de l'excel dans Access (c'est même automatisable ...)
3 - VBAtitude dans Access

Amitiés

Répondre à Jojo
Collection CommentÇaMarche.net