|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2012 Messages : 8 ![]() |
Bonsoir,
voila, j'explique mon probème: dans une form j'ai: - une adoconnection connectée a une base Access 2007, (en utilisant le provider Microsoft.ACE.OLEDB.12.0) - une Adotable liée a adoconnection1 avec tableName=Table1, - une Adoquery avec le code SQL suivant: Insert into [Table1] select * from [feuil1$] in 'C:\test.xlsx' - un bouton avec le code suivant : adoconnection1.Connected:=true; adotable1.Active:=true; adoquery1.ExecSQL; vous l'aurez compris, mon but est d'importer les données contenues dans le fichier excel sur ma table Access (créé auparavant en utilisant l'outil 'Données Externes'/'Excel'). les données sont toutes de type 'Texte' que ce soit sur Access ou Excel. Alors quand je suis sur mon pc au bureau cette méthode marche très bien et je n'ai aucun soucis lors de l'éxecution, par contre sur mon pc perso... j'ai un message d'erreur lorsque j'appuye sur le bouton pour lancer la requête : "Format de base de données (C:\test.xlsx) non reconnu" quelqu'un aurait une idée pour régler ce problème ? d'ou ca pourrait venir ? je désespère, je trouve rien sur le net concernant cette méthode et cette erreur. Remarque importante: quand j'essaye de me connecter via Adoconnection directement sur la table Excel (en utilisant Microsoft.ACE.OLEDB.12.0 et Extended properties=Excel 8.0 bien sûr) la connection réussit et il reconnait le format. c'est ce qui est encore plus bizarre je trouve.!! Merci d'avance. Cordialement. Daem |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Dev/For/Vte/Ass Inscription : août 2008 Messages : 1 499 ![]() |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2012 Messages : 8 ![]() |
bonsoir Buzz,
En effet mon pc perso est un Seven, mais j'ai déja essayé de mettre le fichier ailleurs que sur le C:\ et ça ne marche pas non plus |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Dev/For/Vte/Ass Inscription : août 2008 Messages : 1 499 ![]() |
As-tu vérifié la version entre tes deux ACE.OLEDB, n'y aurai-t-il pas de différence ?
Parce que le message format non reconnu est généralement lié à une différence entre ce que la version d'Odbc doit lire et ce qu'il s’apprête à lire. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2012 Messages : 8 ![]() |
hmmm, je sais que normalement pour se connecter à des bases Office 2007 ou inférieur, il faut utiliser le provider Microsoft.ACE.OLEDB.12.0, et c'est ce que j'ai fait.
la je viens d'essayer avec Microsoft.Jet.OLEDB.4.0, ca me donne exactement la même erreur |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Dev/For/Vte/Ass Inscription : août 2008 Messages : 1 499 ![]() |
Citation:
D'où ma remarque si tu tombe sur cette erreur des différences doivent exister entre l'ODBC ACE d'un poste à l'autre ! Le plus étranger tu dis pouvoir ouvrir le fichier manuellement... peux-tu mettre ici ta procédure ADOconnection ? |
|
|
|
00
|
|
|
#7 | |||
|
Invité de passage
![]() Inscription : juillet 2012 Messages : 8 ![]() |
Citation:
si oui c'est ça : Code :
mais quand je le fais comme expliqué sur le premier post... ça marche pas |
|||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com