cokinoumasterflash
Messages postés62Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention19 août 2005
-
12 juil. 2005 à 10:43
cokinoumasterflash
Messages postés62Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention19 août 2005
-
18 juil. 2005 à 15:49
Bonjour,
J'ai besoin d'un gros coup de main parce que ça fait 2 jours que je galère sur ce problème.
Je chercher à importer des données de excel dasn une base de données
access mais je rencontre un problème au niveau de ma requete.
Dim xl As Excel.Application
Dim MySQL , typ As String
Dim rst As DAO.Recordset
Dim typ as string
.......
MySQL = "SELECT [type],[Taxon] FROM
ListePollens WHERE ([Taxon]= '" & xl.Cells(i, 1).Value & "')"
Set rst = CurrentDb.OpenRecordset(MySQL, dbOpenDynaset, dbReadOnly)
typ=rst![type]
........
J'ai à chaque fois fois le message comme quoi il n'y a pas
d'enregistrement en cours. Pourtant j'ai vérifié et revérifié
l'orthographe de mes champs et il n'y a aucun problème l'enregistrement
existe bien. Mais le programme ne le voit pas.
J'ai aussi vérifié mes boucles et il n'y a pas de problème.
Le programme bloque au niveau de :
Set rst = CurrentDb.OpenRecordset(MySQL, dbOpenDynaset, dbReadOnly)
cs_dan80
Messages postés101Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention19 avril 2006 12 juil. 2005 à 13:36
je te conseille d'affecter la aleur de la cellule a une variable, de l'afficher pour controle puis tu envoi la variable a ta requete
comme ca tu trouveras peut etre ton erreur
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 18 juil. 2005 à 05:53
Salut
Dim nom as integer
nom = "'" & xl.Cells(i, 1).Value & "'"
MySQL = "SELECT [type],[Taxon] FROM ListePollens WHERE ([Taxon]=nom)"
pas d'enregistrements correspondant, ça parait logique, tu voulais pas plutôt faire ça :
Dim nom as integer
nom = "'" & xl.Cells(i, 1).Value & "'"
MySQL = "SELECT [type],[Taxon] FROM ListePollens WHERE ([Taxon]=" & nom & ")"
Perso, j'aime pas manipuler les noms de champs avec les [] ...
donc je te dirais de les enlever vu qu'ils ne servent pas à grand chose
(dans le cas où les noms de champs sont sans espaces) ... Mais ça
n'explique pas ton bug ....
Et quand tu testes ta requêtes sous access, tu as une erreur ? Tant que
ta requête ne tourne pas sous access, ce n'est pas la peine de compter
la voir fonctionner dans ton appli VB...
cokinoumasterflash
Messages postés62Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention19 août 20057 18 juil. 2005 à 15:49
J'ai fait ce que tu m'as dis. Il y a du mieux. Le programme ne me
renvoie pas tuot de suite un message d'erreur. Mais au bout d'un
certain temps il me dit : Dépassement de capacité.
Pourtant je n'utilise pas un grand tableau. (Il fait 116 lignes * 23 colonnes).
L'ordinateur étant récent le problème ne devrait pas venir de lui.Peut-être que cela vient de ACCESS ?