Je dois exporter des données d'un fichier Excel a une base de données As400.
Alors que le fichier est en lecture/Ecriture et que le "User" a tous les
droits sur le fichier 400.
J'ai toujours le message d'erreur suivant :
"3251 Current Recordset does not support updating. This may be a limitation
of the provider, or the selected locktype"
Pourtant de Access je suis capable de me lier et d'écrire sans problème.
Merci de votre aide !!
Experanza
'====================================================
Voici le code :
Dim rsTables As Recordset
Dim strSelect, strPassWord400
Set conn = New ADODB.Connection
Dim nbrRecords, NoLigne, index As Integer
strPassWord400 = InputBox("Veullez entrez votre mot de passe 400")
'==================================================================
'TEST D'ECRITURE DANS LE FICHIER 400
'=================================================================
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Rv
Bonjour,
Quand on se lie à une table externe à partir d'Access on utilise implicitement une connexion ODBC. Dans le code donné en exemple la connexion ressemble (je ne me suis jamais connecté sur de l'AS400) à une connexion OLEDB :
Il faudrait donc utiliser une connexion ODBC à ce niveau soit pour résoudre le problème, soit pour vérifier que le problème ne vient pas du pilote OLEDB (mauvaise version, pb de paramétrage de la chaîne de connexion, ...). Si vous avez testé avec Access vous devez sûrement avoir un DSN configuré pour la connexion ODBC sur AS400. Vous pouvez vous en servir pour étabir la connexion ODBC puis retester. Ca devrait donner quelque chose comme: conn.Open "DSN=monDSN;UID=COCO;PWD=" & strPassWord400
A+
Rv
"Esperanza" a écrit dans le message de news:
Bonjour Excel Experts !
Je dois exporter des données d'un fichier Excel a une base de données As400.
Alors que le fichier est en lecture/Ecriture et que le "User" a tous les droits sur le fichier 400.
J'ai toujours le message d'erreur suivant :
"3251 Current Recordset does not support updating. This may be a limitation
of the provider, or the selected locktype"
Pourtant de Access je suis capable de me lier et d'écrire sans problème.
Merci de votre aide !! Experanza
'=================================================== > Voici le code : Dim rsTables As Recordset Dim strSelect, strPassWord400 Set conn = New ADODB.Connection Dim nbrRecords, NoLigne, index As Integer
strPassWord400 = InputBox("Veullez entrez votre mot de passe 400")
'================================================================= > 'TEST D'ECRITURE DANS LE FICHIER 400 '================================================================ >
Quand on se lie à une table externe à partir d'Access on utilise
implicitement une connexion ODBC.
Dans le code donné en exemple la connexion ressemble (je ne me suis
jamais connecté sur de l'AS400) à une connexion OLEDB :
Il faudrait donc utiliser une connexion ODBC à ce niveau soit pour
résoudre le problème, soit pour vérifier que le problème ne vient pas du
pilote OLEDB (mauvaise version, pb de paramétrage de la chaîne de connexion,
...).
Si vous avez testé avec Access vous devez sûrement avoir un DSN
configuré pour la connexion ODBC sur AS400. Vous pouvez vous en servir pour
étabir la connexion ODBC puis retester.
Ca devrait donner quelque chose comme:
conn.Open "DSN=monDSN;UID=COCO;PWD=" & strPassWord400
A+
Rv
"Esperanza" <esperanza222@hotmail.com> a écrit dans le message de
news:uQIhFCS7EHA.3828@TK2MSFTNGP09.phx.gbl...
Bonjour Excel Experts !
Je dois exporter des données d'un fichier Excel a une base de données
As400.
Alors que le fichier est en lecture/Ecriture et que le "User" a tous les
droits sur le fichier 400.
J'ai toujours le message d'erreur suivant :
"3251 Current Recordset does not support updating. This may be a
limitation
of the provider, or the selected locktype"
Pourtant de Access je suis capable de me lier et d'écrire sans problème.
Merci de votre aide !!
Experanza
'=================================================== > Voici le code :
Dim rsTables As Recordset
Dim strSelect, strPassWord400
Set conn = New ADODB.Connection
Dim nbrRecords, NoLigne, index As Integer
strPassWord400 = InputBox("Veullez entrez votre mot de passe 400")
'================================================================= > 'TEST D'ECRITURE DANS LE FICHIER 400
'================================================================ >
Quand on se lie à une table externe à partir d'Access on utilise implicitement une connexion ODBC. Dans le code donné en exemple la connexion ressemble (je ne me suis jamais connecté sur de l'AS400) à une connexion OLEDB :
Il faudrait donc utiliser une connexion ODBC à ce niveau soit pour résoudre le problème, soit pour vérifier que le problème ne vient pas du pilote OLEDB (mauvaise version, pb de paramétrage de la chaîne de connexion, ...). Si vous avez testé avec Access vous devez sûrement avoir un DSN configuré pour la connexion ODBC sur AS400. Vous pouvez vous en servir pour étabir la connexion ODBC puis retester. Ca devrait donner quelque chose comme: conn.Open "DSN=monDSN;UID=COCO;PWD=" & strPassWord400
A+
Rv
"Esperanza" a écrit dans le message de news:
Bonjour Excel Experts !
Je dois exporter des données d'un fichier Excel a une base de données As400.
Alors que le fichier est en lecture/Ecriture et que le "User" a tous les droits sur le fichier 400.
J'ai toujours le message d'erreur suivant :
"3251 Current Recordset does not support updating. This may be a limitation
of the provider, or the selected locktype"
Pourtant de Access je suis capable de me lier et d'écrire sans problème.
Merci de votre aide !! Experanza
'=================================================== > Voici le code : Dim rsTables As Recordset Dim strSelect, strPassWord400 Set conn = New ADODB.Connection Dim nbrRecords, NoLigne, index As Integer
strPassWord400 = InputBox("Veullez entrez votre mot de passe 400")
'================================================================= > 'TEST D'ECRITURE DANS LE FICHIER 400 '================================================================ >