Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [SQL/VBA]: Problème entre Access et Excel [ Base de données / SQL ] (nico39)

vendredi 8 septembre 2006 à 09:22:51 | [SQL/VBA]: Problème entre Access et Excel

nico39

Bonjour à tous,

mon problème est le suivant: je souhaiterais utiliser sous Excel une requête SQL exécutée sous Access.
Sous Access, la requête fonctionne normalement et me renvoie un tableau d'environ 18000 lignes.
Sous Excel, en VBA, j'ouvre avec succès la connexion avec la base de données, je réussis à ouvrir un Recordset en utilisant la même requête SQL que sous Access,  mais malheureusement, le Recordset sous Excel est vide (propriété .RecordCount = 0)!

Y a-t-il une différence de langages entre les requêtes SQL sous Access et celles sous Excel ???
Quelles pourraient être les sources d'erreurs ?

Merci d'avance pour toutes vos suggestions/solutions.

Amateurement vôtre... 


vendredi 8 septembre 2006 à 09:42:13 | Re : [SQL/VBA]: Problème entre Access et Excel

Molenn

Petite question qui ne t'apportera pas de réponse, mais qui pourra peut être t'aider : Pourquoi sous EXCEL, tu t'embêtes à recréer ta requête ?

Si ta requête SQL est crée sous ACCESS et fonctionne, il te suffit de l'importer directement dans EXCEL (Menu Données\Données externes\Importer un fichier). Tu vas chercher ta base ACCESS et le nom de la requête.
Une liaison sera crée et si tu modifiées la base de données, il te suffira d'actualiser les données dans EXCEL pour récupérer les infos.

Molenn

vendredi 8 septembre 2006 à 09:43:31 | Re : [SQL/VBA]: Problème entre Access et Excel

BasicInstinct

Membre Club
salut

selon ta facon d'ouvrir ton recordset, la propriete recordcount n'est pas géré.

essaie :

dim rs as new recordset
rs.cursorlocation=aduseclient
rs.open "select....."
msgbox rs.recordcount



BasicInstinct

vendredi 8 septembre 2006 à 09:47:38 | Re : [SQL/VBA]: Problème entre Access et Excel

tbbuim1

ou alors tu peux toujours lancer une requête qui calcule le nombre de ligne de ta requête
du genre:

select count(*) from tarequête
TBBUIM

vendredi 8 septembre 2006 à 11:25:53 | Re : [SQL/VBA]: Problème entre Access et Excel

nico39

Réponse acceptée !
Re-Bonjour,

Merci à tous.
Je viens en fait de découvrir mes erreurs: la même requête SQL sous Access et sous Excel est écrite selon des syntaxes légères différentes. Ces différences passent a priori inapercues, même pour la machine, mais font planter la macro. Par exemple, dans une requête SQL sous Access, les chaînes de caractères sont écrites entre " " , alors que sous Excel, cela doit être entre ' '. De même, pour préciser la fin indéfinie d'une chaîne de caractère sous Access, on utilise * (ex: tous les noms commencant par mi: mi*), alors que sous Excel, cela devient: % (donc, dans mon exemple: mi%).
Ces petites différences, imperceptibles pour une machine, peuvent parfois engendrer des grandes prises de têtes!!!

Molenn: Merci encore pour cette solution. Je ne savais pas qu'une fois exportées d'Access, les valeurs dans Excel pouvaient être actualisées. Je voulais travailler directement dans Excel, pusique je devais ensuite à partir de ces données faire des calculs (statistiques,..) et les représenter graphiquement, ce qui est moins pratique sous Access, à moins de bien gérer les formulaires...

BasicInstinct, tbbuim1 : j'ouvrais bien mon Recordset de la manière dont BasicInstinct l'a décrit. Donc il fonctionnait correctement, et sa propriété .RecordCount aussi.: c'était simplement la requête SQL qui n'était pas correctement formulée. Donc il ne trouvait rien et me renvoyait un Recordset vide. Voilà.

Encore merci pour vos conseils.

Amateurement vôtre... 




Cette discussion est classé dans : vba, problème, access, sql, excel


Répondre à ce message

Sujets en rapport avec ce message

Problème de sauvegarde de VBA Access vers Excel... [ par karitchy ] Bonjour vous tous!J'aurais besoin de votre aide... Voici mon problème: Je travaille en Excel et Access. J'utilise VBA Access pour envoyer mes données [Débutant] VBA EXcel et SQL - Creer USEERFORM avec donnees SQL [ par korrigan222 ] Bonjourje cherche [urgent] en code tout fait ou presque [faineant] qui me permettrait dans Excel dafficher une boite de dialogue qui à partir d'un cha Petit problème de mise en forme [ par Sebcaen14 ] Bonjour, je suis en train de terminer une application access/excel et il me reste des petits problèmes de mise en forme, j'espère que quelqu'un pourra Importer dans Excel 97 une table Access 97 en VBA [ par Squall____ ] Bonjour à tous,J'ai un gros souci. Je dois réussir à importer une table d'un fichier MDB d'Access 97 dans une feuille de calcul Excel 97 et tout ça, à Excel VBA GROS problème [ par ricomiracle ] J'ai un problème depuis que j'ai commencé à faire un programme sous VBA pour Excel. J'ai fait pas mal de modif sur l'application Excel , des manipulat Problème librairie VBA ACCESS 2000 [ par phantom_2005 ] Bonjour,j'ai un problème de référence sur VBA ACCESS 2000, il ne reconnaît plus les fonctions Left, Right, Mid -----> Bibliothèque introuvable.Cependa CopyFromRecordset... pitit problème [ par kibi46 ] Bonjour!J'ai donc utilisé la fonction CopyFromRecordset pour récupérer des données d'une base Access et les insérer dans une page d'un classeur Excel. VBA - problème d'importation table Access vers Excel [ par Tiko38 ] Salut à tous! J'ai un problème... Je vais essayer de m'expliquer... J'importe une table Access vers un onglet de fichier Excel. Je veux choisir d VBA - Liaison Excel / Access [ par nil69 ] Bonjour, J'aurais aimé savoir si des outils permettraient de lier une worksheet excel à une query sur une db access. Et, si oui, lesquels ? Problème d'état dans access [ par JCShaolan ] Bonjour, voilà j'utilise microsoft access et j'aurais voulu savoir comment faire pour intégrer une requête SQL à un état et ensuite ouvrir cet état (t


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.